PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ, CppCatред рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдЖрдВрджреНрд░реЗрдИ рдХрд╛рд░рдкреЛрд╡ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд

рд╕рдордп-рд╕рдордп рдкрд░, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ (рдЕрдиреНрдп рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИрдмреЗ рдкрд░ рд▓реЗрдЦ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЪреЗрдХ рд╣рд░ рдмрд╛рд░ рдФрд░ рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдПрдХ рдирдпрд╛ CppCat рдЙрддреНрдкрд╛рдж рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЫреЛрдЯреЗ, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ, рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдгред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд░реНрдгрди "рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ $ 250" рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд▓реЗрдЦ рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдордВрдЪ рдкрд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░, рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛, рдЖрджрд┐ред

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдЖрдк рд▓рд┐рдирдХреНрд╕ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рд╢реНрди рднреА рдпрд╣рд╛рдБ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред

PVS-Studio рдФрд░ CppCat рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдПрдВрдбреНрд░реА рдХрд╛рд░рдкреЛрд╡ Andrey2008 , рдореЗрд░реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛, рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреБрдЫ рдЪрд░реНрдЪрд╛рдПрдВ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрднреА-рдХрднреА рдХреБрдЫ рдкреИрдЯрд░реНрди рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рднрд╡рд┐рд╖реНрдп рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдХреБрдЫ рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдордВрдЪреЛрдВ рдкрд░ рдХреБрдЫ рдкреВрдЫрддреЗ рд╣реИрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░, рдПрдХ рдХрджрдо рдЖрдЧреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдПрдХ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде рдкреАрда рдХреЗ рдиреАрдЪреЗ рдПрдХ рдХрд┐рдХ рдорд┐рд▓рддреА рд╣реИ рдЬреИрд╕реЗ: "рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?" рдпрд╣ рдХрдИ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдХрд░рдг, рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рд╕реБрдзрд╛рд░ рдХрд╛ рдорд╛рд░реНрдЧ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░, рд╡рд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдЖрддрд╛ рд╣реИ рдпрд╛ рдЙрд╕реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рдкрд░ WinDbg рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░реЗрдВред рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╖реНрдХреГрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдмрд╛рдЬрд╛рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рднреБрдЧрддрд╛рди рдФрд░ рдирд┐: рд╢реБрд▓реНрдХ рджреЛрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...


рдореИрдВрдиреЗ рдПрдВрдбреНрд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд "рдорд╛рдп рд╕рд░реНрдХрд▓" рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ред рдкрдврд╝реА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдВрдкрдиреА рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕рдХрд╛ рдкреНрд▓рд╕ рд╣реИ ... рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдиреМрдХрд░рд╢рд╛рд╣реА рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рдЧреАрджрд╛рд░реА, рдЕрдзрд┐рдХ рд░рдЪрдирд╛рддреНрдордХ рдХрд╛рд░реНрдп, рдЖрджрд┐ред рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рдЖрдХрд░реНрд╖рдг рд╣реЛрддрд╛ рд╣реИред рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ ред

рдЖрдВрджреНрд░реЗрдИ, рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдПрдВ: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рддрдиреЗ рдХрд░реНрдордЪрд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рд╣реИрдВ, рдХрд┐рддрдиреЗ рд╕реАрдзреЗ рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдФрд░ рдЬреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирддреЗ рд╣реИрдВ?

рдПрдВрдбреНрд░рдпреВ: рд╣рд╛рдБ, рд╣рдо рдПрдХ рдЫреЛрдЯреА рдХрдВрдкрдиреА рд╣реИрдВред рдмреЗрд╢рдХ, рд╣рдо рдмрдбрд╝реЗ рдФрд░ рдЕрдореАрд░ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдЪреНрдЫрд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреВрд░реА рд╣реЛ рд░рд╣реА рд╣реИред рдЪрд▓рд┐рдП рд╣рдо рддреЛ рдпрд╣реА рдХрд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╣реИ рдЙрд╕рд╕реЗ рд╣рдо рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред

рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВ: рдПрдХ рд╢рд╛рдВрдд рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреА рддрд╛рд░реАрдЦ, рд╡рд┐рдкрдгрди рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдмреЗрд╢рдХ, рд╕рдордп рдХреЗ рд╕рд╛рде, рдХрдВрдкрдиреА рдореЛрдЯрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдиреМрдХрд░рд╢рд╛рд╣реА рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд░ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдгрдп рдФрд░ рдХрд╛рд░реНрдп рддреЗрдЬ рд╣реИрдВред рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕реА рджрд┐рди рдПрдХ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЙрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЙрд╕рдиреЗ рд╣рдореЗрдВ рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред

рдЕрдм 4 рд▓реЛрдЧ PVS-Studio / CppCat рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрд╡рд░реНрдзрди рдореЗрдВ рд╕реАрдзреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдЧреЗ рдореБрдЭреЗ рдЧрд┐рдирдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдХрд░реНрдордЪрд╛рд░реА рдпрд╛ рдЕрдВрд╢рдХрд╛рд▓рд┐рдХ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд▓реЗрдЦрд╛рдХрд╛рд░, рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ "рдЖрдзрд╛ рдЦрд╛рди" рд╢рдмреНрдж рдпрд╛рдж рд╣реИред

рдХреБрдЫ рдХрдВрдкрдиреА рдкреНрд░рдерд╛рдУрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрдиреА рдХреА рд╕рдлрд▓рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрд╛рдж рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ, рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдкрд░ред рдЖрдкрдХреЛ рдмрддрд╛ рджреЗрдВ, рдХрдВрдкрдиреА рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рдорд╛рди рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдерд┐рд░ рдмрд┐рдХреНрд░реА рд╕рдВрд╕реНрдХрд░рдг, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЙрддреНрдкрд╛рдж рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкреЙрдЯ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА?

рдПрдВрдбреНрд░рдпреВ: рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ PVS-Studio рдФрд░ CppCat рдмрд╣реБрдд рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рдж рд╣реИрдВред рд╣рдо рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рджрд┐рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░ рд▓рд┐рдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдВрддрд░рд┐рдХ рдХреЛрдб рдХреА рд╕рднреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрднреА-рдХрднреА рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдирддреАрдЬрддрди, рдЙрддреНрдкрд╛рдж рдХреА рдкреВрд░реА рдЫрд╛рдк рдмрд┐рдЧрдбрд╝ рдЬрд╛рддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ:


рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд╛рд░реЗ рдкрд╛рдардХ рд╕реНрд╡рдпрдВ рдореЗрдВ рдореМрдЬреВрдж PVS-Studio рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдЬрдорд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛, рд╕рд╣реА рдХрд┐рдпрд╛ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ред рдЕрдЧрд▓реЗ рджрд┐рди рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдРрд╕реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рдВ, рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рд╣реБрдЖред
рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг, рдореИрдВ рдЕрднреА рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ
bool VirtualValueSaver::IsNotZero() const { if (m_decl == nullptr) return false; return m_decl->m_wiseType.m_pValue != nullptr && m_decl->m_wiseType.m_pValue->m_isPrecisionBound && m_decl->m_wiseType.m_pValue->m_minValue == m_decl->m_wiseType.m_pValue->m_minValue && m_decl->m_wiseType.m_pValue->m_maxValue != 0; } 

рдЪреЗрддрд╛рд╡рдиреА: V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'm_decl-> m_wiseType.m_pValue-> m_minValue' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '==' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред vivawalker.cpp 382 рддреНрд░реБрдЯрд┐
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 m_decl->m_wiseType.m_pValue->m_minValue == m_decl->m_wiseType.m_pValue->m_maxValue 

 static void FixSourceFileName(vstring &s, const NormalizedFileOrDirectoryName &defaultname) { .... if (in[0] == '\\' && in[1] == '.' && in[1] == '\\') { in += 2; continue; } .... } 

рдЪреЗрддрд╛рд╡рдиреА: V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реИред рд╢рд╛рдпрдж '||' рдСрдкрд░реЗрдЯрд░ рдХреЛ рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред vivabasepreprocessor.cpp 428
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 if (in[0] == '\\' && in[1] == '.' && in[2] == '\\') 

 static void GetUseType(...) { .... if (kind == ntAssignExpr) { const Ptree *l = SafeSkipParentesis(pParentExpr); const Ptree *r = SafeSkipParentesis(pParentExpr); .... } 

рдЪреЗрддрд╛рд╡рдиреА: V656 рдЪрд░ 'l', 'r' рдХреЛ рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЕрди-рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рд╣реИред 'SafeSkipParentesis (pParentExpr)' рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЪреЗрдХ рд▓рд╛рдЗрди: 345, 346. functionselector.cpp 346
рд╕рд╣реА:
 const Ptree *l = SafeSkipParentesis(First(pParentExpr)); const Ptree *r = SafeSkipParentesis(Third(pParentExpr)); 



рд▓реЗрдЦ "$ 250 рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ" рдиреЗ рдХрдВрдкрдиреА рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж - CppCat рдкреЗрд╢ рдХрд┐рдпрд╛ред рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рдЧрднрдЧ" рдмрдирд╛рдИ рдЧрдИ рдереАред

рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рдм рдХреБрдЫ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдЗрд╕рдХрд╛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЗрдВрдЬрди рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрдВрдкрдиреА рдХреЗ рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд░ рд╣реИред рдЗрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░, рдПрдХ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдкреАрдврд╝реА) - рдпрд╣ рд╕рдм рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдЗрдВрдЬрди рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЕрдиреНрдп рдХрдВрдкрдиреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рдореИрдВ PVS-Studio рдФрд░ CppCat рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдХреНрдпрд╛ рдЙрддреНрдкрд╛рдж рдПрдХ рд╣реА рдХреЛрд░ рдкрд░ рдмрдиреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирдП рдЙрддреНрдкрд╛рдж рд╕реЗ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕рдорд╛рди рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрд╕ рдЦрдВрдб рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдЬреЛ рдпрд╣ рдЙрдиреНрдореБрдЦ рд╣реИ? рдпрджрд┐ рджреЛрдиреЛрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдПрдХ рд╣реА рдХреЛрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдФрд░ рд╕рд╕реНрддреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕ рдФрд░ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЗрд╕реЗ CppCat рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдПрдВрдбреНрд░рдпреВ: рд╣рд╛рдБ, PVS-Studio рдФрд░ CppCat рдПрдХ рд╣реА рдХреЛрд░ рдкрд░ рдмрдиреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХрд╛рдлреА рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡реЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВред CppCat рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрд╕рдлрд▓ рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╢реЛрд░ рд╣реБрдЖред рдФрд░ рддрдереНрдп рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмреБрд░рд╛ рд╣реИред 100 рдЪреЗрддрд╛рд╡рдиреА рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирдЬрд╛рдиреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10 рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрдХрд░ 5 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ 2 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ CppCat рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рд╣рд╛рдВ, рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд╣реАрдВред рд╣рдорд╛рд░реЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ 64-рдмрд┐рдЯ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдХрд╛рд░рдг рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦрд░реАрджрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдореАрдЯреНрд░рд┐рдХ "рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛" (рдЧреИрд░-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреЛрдИ MSBuild рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

PVS-Studio рдФрд░ CppCat рдореЗрдВ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╕рд╛рдВрдХреЗрддрд┐рдХ рдЖрдВрдХрдбрд╝реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд╣рддреЗ рд╣реИрдВ, рдмрд╕ 500-700 рд╕реЗ рдЕрдзрд┐рдХ, XXX рдПрдордмреА рдореЗрдВ рдХреЛрдб рдХреЛ рдПрдХ рдорд╢реАрди рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рд╕рдордпрд╛рд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕?

рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЖрдВрджреНрд░реЗрдИ: рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдорд╛рд╣рд┐рд░ рдирд╣реАрдВ рдереЗред рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЕрдм рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирдВрдмрд░ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдк Visual Studio 2010 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдЯ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


рдлрд┐рд░ рд╡реЗ рд╕рднреА 55 рдорд┐рдирдЯ рдореЗрдВ рдореЗрд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдорд╢реАрди рдкрд░ рдЬрд╛рдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рдЧрднрдЧ 320 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ ред
рд╡рд┐рдиреНрдпрд╛рд╕:


CppCat рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реБрд▓реНрдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЦрд░реАрдж рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдПред рдХреБрдЫ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╛рд░реНрд╖рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рднреА рдПрдХ рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рд╕рд╛рд▓ рдПрдХ рдХрдВрдкрдиреА рдЙрд╕реА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рдж рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдЕрдкрдбреЗрдЯ, рдирдП рд╕рдВрд╕реНрдХрд░рдг, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ: рд╡реЗ рд╕рднреА рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЙрддреНрдкрд╛рдж рдЦрд░реАрджрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕ рдЙрддреНрдкрд╛рдж рдХрд╛ рд╡рд╛рд░реНрд╖рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЖрдк рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗрдВ рдЙрддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдЖрдк рдпрд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЖрдВрджреНрд░реЗрдИ: рд╣рдо рдПрдХ "рдЕрдВрддрд╣реАрди" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдмрд┐рдХреНрд░реА рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП рдЖрддреНрдорд╛ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд▓рдЧрд╛рддрд╛рд░ рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИ, рд╕реА ++ рднрд╛рд╖рд╛ рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕реАрдЦрддрд╛ рд╣реИ, рдирдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдПрдХ рддрд░рд╣ рд╕реЗ, рд╣рдо "рдмрдЧ рд░реЛрдХрдерд╛рдо рд╕реЗрд╡рд╛" рдмреЗрдЪ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╣рдорд╛рд░реЗ рдирд┐рд╡реЗрд╢ рдФрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВред

рдореБрдЭреЗ рдЖрдкрддреНрддрд┐ рд╣реИ: "рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЦрд░реАрджрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред тАЭ рдпрд╣ рдмреЗрд╡рдХреВрдлреА рд╣реИред рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЬреАрдм рд╣реИред рддрд╛рдЬрд╛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдореЗрдВ рдХрдИ рдФрд░ рд╡рд╛рдпрд░рд╕ рдорд┐рд▓реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдирдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреБрд░рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдПрдВрдЧреЗред рдЬреЛ рдХреЛрдИ рднреА "рдЕрдирдВрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдХ" рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЙрд╕реЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред

рдЖрдк 7 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП CppCat рдХреЛ рдореБрдлреНрдд рдореЗрдВ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВред 5 рджрд┐рдиреЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдЕрдкрдиреЗ рд╡рд░рд┐рд╖реНрдареЛрдВ рдХреЛ рдЙрддреНрдкрд╛рдж рдХреА рдЦрд░реАрдж рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд░рд╛рдп (рдЙрддреНрдкрд╛рдж рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ рдкреНрд░рдмрдВрдзрди рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рднреА рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд╛рд░рдХ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХрд╛рд▓ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреА рдХреАрдордд рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдВрдЧреЗ?

рдЖрдВрджреНрд░реЗрдИ: рд╢рдмреНрдж рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдХреНрд╖рдгред рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ 5 рджрд┐рди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдЙрдкрдХрд░рдг рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдЬрдм рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╣реАрдирд╛ рд╣реЛрдЧрд╛, рддреЛ рд╡рд╣ рд╣рдореЗрд╢рд╛ "рдПрдХ рдмрд╛рд░" рдпрд╛ "рдЖрд▓рд╕реА" рд░рд╣реЗрдЧрд╛ред рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдСрдирд▓рд╛рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ? рдпрд╛ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рдХреЛ рднреЗрдЬрдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдореЙрдбрд▓ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рд╡рд┐рдХрд╛рд╕: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рджреЗрдВ рдФрд░ рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдСрдирд▓рд╛рдЗрди рдЬрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдЙрдирдХреА рдмреМрджреНрдзрд┐рдХ рд╕рдВрдкрджрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпрд╛рдВ рдЙрдирдХреА рд╡рд┐рд╢рд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рдирд╣реАрдВ рднрд░ рд░рд╣реА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рдд: рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рдорд╛рдирд╕рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рд╕рдВрд╕рд╛рдзрди рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрдВрдкрдиреА рдХреЗ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдордВрдЪред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЗрдЪреНрдЫреБрдХ рдбреЗрд╡рд▓рдкрд░ рдХрд╛рдо рдкрд░ рдФрд░ рдШрд░ рдкрд░, рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реАрдХреНрд╖рдг) рдХрд╛ рдХреЛрдИ рдмрдВрдзрди рдирд╣реАрдВ рд╣реИред

рдПрдВрдбреНрд░рдпреВ: рд╣рдо рдСрдирд▓рд╛рдЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рддрд░реНрдХ рдХреА рдкрдВрдХреНрддрд┐ рд╣реИред

рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CppCat рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рддреЛ рдкрд░рд┐рдгрд╛рдо рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рд╡рд╣ рдПрдХ рдЙрдкрдХрд░рдг рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдкрд╛рдВрдЪрд╡реЗрдВ рд▓реЗрдЧ рдбреЙрдЧ рдХреА рддрд░рд╣ рд╣реИред

"рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрд╣реАрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛" рд╡рд┐рд╖рдп рдкрд░ рдлреИрдВрдЯреЗрд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдиреНрдпрдерд╛, рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрдирд╛рд▓реЙрдЧ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реЛ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдХрд╣реАрдВ "рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛" рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рд╣рдо рд╕рднреА рдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕ рдЖрдХрд░реНрд╖рдг рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрддрд░рдлрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдиреЛрдЯ рднреА рд▓рд┐рдЦрд╛ рдерд╛: тАЬрд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рдердХред рдкрд╛рдВрдЪрд╡реЗрдВ рдорд┐рдердХ - рдЖрдк рдЙрдкрдХрд░рдг рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ред " рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдПрдХ, рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рджреЗрдЦрдиреЗ рджреЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдвреВрдВрдвреЗрдВред

CppCat рдХреЛ MS Visual Studio рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рдХрдХреНрд╖рд╛ - рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдВ, рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреБрдЫ рдмрдбрд╝реЗ рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рдпрд╛ рдПрдХ рдирдП рдирд┐рд░реНрдорд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ, рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреА рд╕рдлрд▓рддрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХреА рд╕рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, C ++ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╣реИрдВ, рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдкрд░, C ++ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреА рдХрдореА рдирд╣реАрдВ рд╣реИред рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд░рд┐рд▓реАрдЬ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

Google рдкрд░ рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдмреЗрдЪрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдерд╛ рдФрд░ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рдХреНрдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рдШрдЯрдирд╛рдХреНрд░рдо рд╣реИ? рдХреНрдпрд╛ рдЖрдк рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрд╛рдЬрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, * рдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП? рдШрд░реЗрд▓реВ рдЦрд┐рд▓рд╛рдбрд╝реА рднреА рд╣реИрдВ: Yandex, Mail.ru, рдЖрджрд┐ред

рдЖрдВрджреНрд░реЗрдИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рднрд╛рд╡рдирд╛ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: тАЬрд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред рдХрд╛рд░рдг рдЖрдк рд╣рдорд╛рд░реА рдЕрдХреНрд╖рдорддрд╛, рдЖрд▓рд╕реНрдп рдФрд░ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдЙрд╕реЗ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджреЛ рд╣рдореЗрдВ рдЦреБрд╢ рдХрд░реЛред тАЭ рддрдм рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдмрд╕ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рддрдм рдПрдХ рд╕рд╣рдпреЛрдЧреА рдиреЗ рдкреВрдЫрд╛: "рдореИрдВ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдЙрд╕рдХреА рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреЛрдИ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ?" рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо рдПрдХ рдЫреЛрдЯреА рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдХрдВрдкрдиреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдЕрднрд┐рднрд╛рд╡рдХ рд╕рдВрдЧрдардиреЛрдВ рдпрд╛ рд╕рд░рдХрд╛рд░реА рдЕрдиреБрджрд╛рдиреЛрдВ рдХреЗ рдлреАрдб рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗред рдпрд╣ 3 рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░ рд░рд╛рдЬрд╕реНрд╡ рд╕реЗ рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ "рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рдардкреВрд░реНрд╡рдХ рдпрд╣ рд╕рдордЭрдирд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реБрдирдиреЗ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдЧ рд╣рд╛рдереА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ 13.1 рдХреЗ рддрд╣рдд рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИред рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг" рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдФрд░ рдПрд╡рдЧреЗрдиреА рдПрд╡реЗрд░рд┐рдпреЛрд░рдЬрд╝рдХреЛрд╡ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдмрд▓реНрдХрд┐ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝рддреА рд╣реИред рдЕрдиреНрдпрдерд╛, рд╣рдо, рдПрдХ рдХрдВрдкрдиреА рдХреЗ рд░реВрдк рдореЗрдВ, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗред рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддрдХрдиреАрдХреА рдЙрддреНрд╕рд╛рд╣ рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХрд┐рд╕рд╕реЗ рдмрдирд╛ рд╣реИ:
  1. рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдердиред рдЦреИрд░, рдЗрд╕рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИред рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдпрд╛ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреА рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  2. рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реАрдВ рд╕реЗ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдРрд╕рд╛ рдордд рд╕реЛрдЪреЛ рдХрд┐ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗрд╡рд▓ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдПрдХ рдЕрдЧреЛрдЪрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИред рдпрд╣ рддрдереНрдп рдХрд┐ '__restrict' рдХреАрд╡рд░реНрдб 10,000 рд╕реЗ рдХрдо рдмрд╛рд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 'рдСрдкрд░реЗрдЯрд░' рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ _Bool, __w64, __noop, __int3264, __if_exists, 123.0fi, __uuidof, __based, __LiltrFIX, __builtin_offsetof, __volatile__ рдФрд░ рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рд╕реЗ рдЕрдирднрд┐рдЬреНрдЮ рд╣реИрдВред
  3. рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдирд┐рдпрдоред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓, рдЙрд╕рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдЪреНрдЫреЗ рдирд┐рджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PVS-Studio / CppCat рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕ рдпрд╛ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╣рддрд╛ рд╣реИ: рдпрджрд┐ _ _wcsicmp_l тАЩрдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╣ рд╣реИред рдЕрдм рдлрд╝рд╛рдЗрд▓ "functions_info.cpp" рдореЗрдВ 800 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИред
  4. рдкреНрд░рд▓реЗрдЦрдиред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдм рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╡рд╛рд▓реА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ 250 рдкреГрд╖реНрда рд╣реИрдВ рдФрд░ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред
  5. рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреАрдЬ рд╣реИ, рдФрд░ рдЙрдкрдХрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдиреНрдп рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЖрдкрдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рднрд▓реЗ рд╣реА рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  6. рд╡рд┐рддрд░рдг рдХрд┐рдЯред
  7. рдкрд░реАрдХреНрд╖рдгред рд╕рдмрд╕реЗ рд╣рддреНрдпрд╛рд░рд╛ рдЖрдЗрдЯрдоред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдХрдИ рдХрд┐рд╕реНрдореЗрдВ рд╣реИрдВред рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рдирд┐рджрд╛рди рдореЗрдВ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП 100 рд╕реЗ рдЕрдзрд┐рдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдПрдХ рдирдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рдкреЛрд░реНрдЯреЗрдмрд▓ рдкрд░реАрдХреНрд╖рдг рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 50 рдирдП рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрдЬрдиреЗ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ, рдЗрддреНрдпрд╛рджрд┐ред
  8. рд╕рд╣рд╛рдпрддрд╛ред рд╕рдорд░реНрдерди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдРрд╕реЗ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рдпреВрдирд┐рдХреНрд╕ / рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ! рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рди рддреЛ рдЧрд░реНрдо рд╣реИ рдФрд░ рди рд╣реА рдардВрдбрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА "рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг" рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдкрд╛рдВрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЕрд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдВрдЧреЗ)ред

рддрджрдиреБрд╕рд╛рд░, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдХреЛ рд╕рдорд░реНрдерд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ 5 рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред

рдЗрд╕реА рд╕рдордп, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рддреБрд░рдВрдд рдЬрдмрд░рджрд╕реНрдд рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЬрдЯрд┐рд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЪрд▓рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рд░рд╛рдд рднрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдпрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдирдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░, рдХрдВрдкреНрдпреВрдЯрд░, рд╕рд░реНрд╡рд░, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗрдмрд▓, рддрд╛рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрд╛рд╣рд░ рдЬрд▓рд╛ рди рдЬрд╛рдП, рдореИрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд░рд╛ рдирд┐рдХрд╛рд▓ рджреВрдВрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЬреЛ рдмрддрд╛рдпрд╛ рдЙрд╕рдХрд╛ 90% рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдП рдФрд░ рд╣рдВрд╕реЗред рд╡рд╣ рдХреБрдЫ рддрд╛рд░ рдЦреАрдВрдЪрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ ...
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрднреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдиреЗ рдкрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реАрд╢рд┐рдпрди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рддрд╛ рдерд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рджрд┐рди рдХреА рдЫреБрдЯреНрдЯреА рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрднреА рдиреМрдХрд░рд╢рд╛рд╣реА рдирд░рдХ рдХреЗ рд╣рд▓рдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЧрдпрд╛, рдмрд┐рдЬрд▓реА рдХреЗ рдмреВрде рд╕реЗ рддрд╛рд░ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛ред рддрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддреЛ рдХреБрдЫ рдФрд░ред

рд╣рдо рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдЦреАрдВрдЪреЗрдВрдЧреЗред

рдХреНрдпрд╛ рдЖрдк рдШрд░реЗрд▓реВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Kaspersky Lab, Acronis, рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред

рдПрдВрдбреНрд░рдпреВ: рдЕрднреА рддрдХ, рдЗрди рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИред рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд╖рдгрднрдВрдЧреБрд░ рдмрд╛рддрдЪреАрдд рд╣реБрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдПрдирдбреАрдП рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред

рдЖрдИрдкреАрдУ рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╣реА рдпреИрдВрдбреЗрдХреНрд╕ рдиреЗ рдХреБрдЫ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдХреЗ рдЦреБрдж рдХреЛ рдереЛрдбрд╝рд╛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрднрд╛рд╕ рд╣реЛ рдЧрдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд┐рдпрд╛ред рд╣рдордиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрд╛рдд рдХреАред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛: "рдЖрдкрдХрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд┐рддрдирд╛ рдкреИрд╕рд╛ рдФрд░ рдХрд┐рд╕ рдкрд░ рдмрдХрд╛рдпрд╛ рд╣реИ?" рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛: тАЬрдХреЛрдИ рдирд╣реАрдВ рдФрд░ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╣рдореЗрдВ рдкреИрд╕реЗ рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣реИрдВред тАЭ рд╡реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдереЗ рдФрд░ рд░реБрдЪрд┐ рдЦреЛ рдмреИрдареЗ рдереЗред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЦреЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рднреБрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдЪреНрдЫреЗ рдХрд░реНрдордЪрд╛рд░реА рдорд┐рд▓рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реБрдИред рдЕрдлрд╡рд╛рд╣реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, Yandex рд╡рд░реНрддрдорд╛рди рдореЗрдВ Coverity рд╕реНрдЯреИрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ CppCat рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬреЗрдВ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВред рдЖрдкрдиреЗ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ, рдЖрджрд┐ рдХреА рдПрдХ рд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рддрд░реАрдХреЗ рдХрд╛ рдкрд╛рд▓рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЙрдкрдпреБрдХреНрдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг? рдПрдХ рдирдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╡рд┐рдкрдгрди рдХрд┐рдпрд╛ рд╣реИ?рд╣рд╛рдВ, рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рдПрдХ рдФрд░ рдПрдХ рд╣реА рдХрдВрдкрдиреА рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд░рддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрдВрдкрдиреА рдХреЗ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рдВрдШреЛрдВ рд╕реЗ рдЗрд╕реЗ рдЕрдирдЯрд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рд╕рд╕реНрддреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ рдЙрддреНрдкрд╛рдж рдкрд░ рдЫрд╛рдпрд╛ рди рдбрд╛рд▓реЗрдВ, рддрд╛рдХрд┐ рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрдзрд┐рдХ рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡, рдЫреЛрдЯрд╛ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╛рджрдЧрд╛рд░ рдирд╛рдо, рдЖрджрд┐ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ CppCat рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдерд╛?

рдПрдВрдбреНрд░реА: рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ, рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЪрд╛рд▓реВ / рдмрдВрдж рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдФрд░ рднреА рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд░реАрдореЗрдХ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╣рдо рдХреЗрд╡рд▓ CppCat рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдереЛрдХ рдореЗрдВ рдмреЗрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрдЧрд╛ CppCat рддрдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк Cppcheck рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреБрдЫ рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░, рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ?

рдПрдВрдбреНрд░рдпреВ: Cppcheck рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрджреНрдзрддрд┐ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред рдЖрдк рдПрдХ рдЧреИрд░
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдпрд╛рдиреА рдмрд╕ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ред рдмреЗрд╢рдХ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЗрд╕ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрддреНрддрд░ рджрд┐рдпрд╛ред рдирд╣реАрдВ, рд╣рдо рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред


рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ, рд▓реЗрдЦ "рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛред рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдХреАрдорддреЛрдВ рдХреА рдЙрд▓рдЯреА рдЧрд┐рдирддреА тАЭ , рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд▓реНрдкрдирд╛ рдкреНрд░рдпреЛрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАредрдореИрдВ рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рдкреВрд░рд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗ рд╣реИрдВ?

рдПрдВрдбреНрд░рдпреВ: рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рд╣реЛрдЧреАред рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдВрдЪрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдзрди рдЕрд░реНрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдмрд┐рдХреНрд░реА рдЪрдХреНрд░ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрдХреНрд╕рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдмрд╛рдж, рдпрд╛ рдореЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдВрдкрд░реНрдХ рдХреЗ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рднреА рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдЦ рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрдВрдкрдирд┐рдпрд╛рдВ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреА рд╣реИрдВ, рдФрд░ рдкреВрд░реА рдЯреАрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рддрд░реНрдХреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕реНрдерд┐рддрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдЧрд╛рдпрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрднреА рднреА "рдореИрдЪреЛрдВ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЪрдд" рд╣реИ, рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдмрдЧрд░ рдЦрд░реАрджрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

, , , ┬л ┬╗?

: CppCat. , . PVS-Studio . , .

CppCat . $250 . тАУ .

, ┬л┬╗ . , ┬л┬╗ , , , . , , . , .

, , , . . , . , . , . . . , $250-$500 , . .

рд╡реИрд╕реЗ, рдореБрдЭреЗ рдПрдХ рдРрд╕рд╛ рд╣реА рдХреНрд╖рдг рдпрд╛рдж рдЖрдпрд╛ред рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, Kaspersky Anti-Virus (KAV) рдХреЗ рдкрд╛рд╕ 3 PC рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдирд╣реАрдВ рдерд╛ред 2 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ 1 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╡рд░рдг рднреВрд▓ рдЧрдпрд╛ред рдордВрдЪ рдкрд░, рдЖрджрдореА рдирд╛рд░рд╛рдЬ рдерд╛: тАЬрдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ 3 рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдореИрдВрдиреЗ 2 рдЦрд░реАрджрд╛ рдФрд░ 1. рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдкреИрд╕рд╛ рдирд╣реАрдВ рд╣реИред тАЭ рдЬрд┐рд╕ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╣реА рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА: "рдпрджрд┐ рдЖрдкрдХреЛ рддреАрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдкреИрд╕рд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреА рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рднреА рдкреИрд╕рд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред"


рдпрд╣ рд▓реЗрдЦ рдПрдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрддрд╛рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж C ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИред

рд╕реА ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, "рдЦреБрд▓рд╛рд╕рд╛" рд▓реЗрдЦ рдЕрдХреНрд╕рд░ рдкреЙрдк рдЕрдк рдХрд░рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдПрдХ рддрд░рдлрд╛ рддрд░реАрдХреЗ рд╕реЗ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реА ++ рдХреЗ рдХреБрдЫ рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рдШреЗрд░рддреЗ рд╣реИрдВ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, "рд╕реА ++ рдХреЛ рдбрд╛рдВрдЯрдиреЗ" рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, C ++ рдПрдХ рдкрд╕рдВрджреАрджрд╛, рдореБрдЦреНрдп рдФрд░ рдПрдХрдорд╛рддреНрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ; рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛ ... рдЖрдкрдХреЛ

рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рдореБрдЦ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ? C ++, рд╡рд┐рдВрдбреЛрдЬ, рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ - рд╕рднреА рдПрдХ рд╕рд╛рде рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд▓рдХреНрд╖реНрдп рджрд░реНрд╢рдХ рд╣реИред рдХреНрдпрд╛ рдЬреЛрдЦрд┐рдо рдЙрдЪрд┐рдд рд╣реИ?

рдПрдВрдбреНрд░рдпреВ: . C++ , 20 . Chromium, , C++ .

Chromium . C/C++ . C/C++. -, FORTRAN COBOL. .

FORTRAN / COBOL . , Intel FORTRAN, Intel C++. COBOL .

. , . , . FORTRAN COBOL . .


- ? , ? , , ?

: . , :).

, . - . , . .


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдирд╛


рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдПрдХ рдЫреЛрдЯрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░, рдзрди рдХреА рд╕рдЦреНрдд рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреЛ рдХрднреА-рдХрднреА рдЬреАрд╡рди рдореЗрдВ рд▓рд╛рдиреЗ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреИрд╕реЗ" (рдЛрдг, рдирд┐рд╡реЗрд╢рдХ, рдЖрджрд┐) рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдХреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдХрд░реНрд╖рдг рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╕рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рдЬрдиред

рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд┐рдВрджреБ рд╣реИ - рдХрдВрдкрдиреА рдореМрдЬреВрдж рд╣реИ рдФрд░ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ! рдЗрд╕реА рд╕рдордп, рдпрд╣ рдмрд╛рдЬрд╛рд░ рдкрд░ рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рддрд╛рдХрдд рдкрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ CppCat рд╣реИред рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣рд▓реВ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рднреА рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП: "рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдХреНрдпреЛрдВ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рд┐рдП?", рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рд╣реИ "рдХреИрдкреНрдкрд╛рдЯ рд╕реНрдЯреЗрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЕрд╡рд▓реЛрдХрди" , рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдВрдХрдбрд╝реЗ рджреЗрддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рдпрд╣ рдЙрддреНрдкрд╛рдж рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓рдХреНрд╖рд┐рдд рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рд╡рд╛рд▓ рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрднреА-рдХрднреА рдЙрдкрднреЛрдХреНрддрд╛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛, рдФрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдВрдкрдиреА рдмрд╛рдЬрд╛рд░ рдкрд░ рдХреБрдЫ рдирдпрд╛ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрд╕реЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЬреАрдд рд╕рдХрддреА рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдВрдбреНрд░реЗ рдХреЗ рдкреНрд░рддрд┐рд╡рд╛рдж рдореБрдЭреЗ рдЙрд╕ рдирд╕ рдореЗрдВ рд▓рдЧ рд░рд╣реЗ рдереЗред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрдВрджреНрд░реЗрдИ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╕рднреА рд▓рд╛рдЧрддреЛрдВ рдХреЗ рд╕рд╛рде рдЧреМрд░реИрдпрд╛ рдкрд░ рдмрдВрджреВрдХ рд╕реЗ рдлрд╛рдпрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрди рдвреВрдВрдврддрд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд╣рд╛рдИ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рджреЗрдЧрд╛ред рдПрдХ рдЬреНрдЮрд╛рдд рдирд┐рдпрдо рд╣реИрдХреБрдЫ рдХрд╛ 20% рд▓рд╛рдн рдХрд╛ 80% рд▓рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рджреБрдирд┐рдпрд╛ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХреЗ рдХреБрдЫ рдорд╣рд╛рди рдзреНрд░реБрд╡реАрдХрд░рдг рд╣реИрдВ рдФрд░ рдпрд╣ рдирд┐рдпрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 10/90 рдмрди рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдВрдкрдиреА рдХреЗ 90% рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рд▓рд╛рдн рдХрд╛ рдХреЗрд╡рд▓ 10% рд╣реА рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рд░рд┐рд╣рд╛рдИ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рдкрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ "рдлреНрд░реЗрдо" рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрдЗрд╕рдХрд╛ рдХреБрдЫ рдмрдбрд╝рд╛ рдзреНрд░реБрд╡реАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рдпрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 10/90 рдмрди рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдВрдкрдиреА рдХреЗ 90% рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рд▓рд╛рдн рдХрд╛ рдХреЗрд╡рд▓ 10% рд╣реА рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рд░рд┐рд╣рд╛рдИ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рдкрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ "рдлреНрд░реЗрдо" рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрдЗрд╕рдХрд╛ рдХреБрдЫ рдмрдбрд╝рд╛ рдзреНрд░реБрд╡реАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рдпрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 10/90 рдмрди рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдВрдкрдиреА рдХреЗ 90% рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рд▓рд╛рдн рдХрд╛ рдХреЗрд╡рд▓ 10% рд╣реА рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рдХреА рд░рд┐рд╣рд╛рдИ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рдкрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ "рдлреНрд░реЗрдо" рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд░рдирд╛ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рдкрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ "рдлреНрд░реЗрдо" рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд░рдирд╛ рдПрдХ рд╕рдлрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рд╕рдкрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреНрд░реЗрдИ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ "рдлреНрд░реЗрдо" рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╣реИред рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐, рдПрдХ рдФрд░ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВредрдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╡рд┐рддреНрддреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐, рдПрдХ рдФрд░ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред
рд╣реЗрдм рдкрд░ рд╕реА ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдЧ рдкрдврд╝рддреЗ рд╣реБрдП, рдЬрд┐рд╕реЗ рдореИрдВ рдХрднреА-рдХрднреА рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рджреЗрдЦреА рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдЗрд╕ рддрдереНрдп рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ C ++ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдЗрд╕реА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛ ( CppCat рдФрд░ Cppcheck рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рд▓реЗрдЦ рдереЗред)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реА ++ рдЙрддреНрдкрд╛рдж рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ - рдФрд░ рдпрд╣ рд╕рдм рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╕реНрддрд╛ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХреЗред рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рднрд╛рдЧ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдЖрджрд┐ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреНрд╖рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рдореИрдВ CppCat рдФрд░ PVS-Studio рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рд╣рд░ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореИрдВ рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдВрджреНрд░реЗрдИ рдЕрдВрддрддрдГ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЬреБрдЯрд╛рдиреЗ рдФрд░ рдЙрдирдХреЗ рдХрдИ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рднреА рдЖрднрд╛рд░реА рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рдереЗ рдЬрдм рдЙрдирдХреЗ рдЙрддреНрдкрд╛рдж рдиреЗ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдереА, рдЬреЛ рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реА!

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЕрдм CppCat рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In210336/


All Articles