рдпреЛ рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рддрд░ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдареВрд▓реЛ рдкреБрд░рд╛рдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛, рд╕реАрдк рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрджрд┐ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░рд┐рдпреЛ рднрдиреЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдХрд╛рдо рдердкреНрди рд╕рдХреНрдЫ, рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдврд┐рд▓реЛ рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдЯреЛрд▓реАрд▓рд╛рдИ рдШрдЯрд╛рдЙрди рд╕рдХреНрдЫред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рдХрд╕рд░реА рдареАрдХрд╕рдБрдЧ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ CI/CD рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред
рдкрд░рд┐рдЪрдп
рднрд░реНрдЦрд░реИ рдореЗрд░реЛ рдзреНрдпрд╛рди рдкреНрд░рдХрд╛рд╢рдирдорд╛ рдЦрд┐рдЪрд┐рдпреЛ "
рд╣рд╛рдореНрд░реЛ PVS-Studio рдЯреЛрд▓реАрд▓реЗ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЖрдлреНрдиреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫред рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реЛ рд╕реНрдерд╛рдирдорд╛ рдХрд╕рд░реА рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ, рдпрд╕ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдХрд╕рд░реА рдкрд╛рд░ рдЧрд░реНрдиреЗ, рд░ рдХрд╕рд░реА рдкреАрдбрд╛рд░рд╣рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдгрд▓рд╛рдИ рдмрд┐рд╕реНрддрд╛рд░реИ рд╣рдЯрд╛рдЙрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реМрдВред
рдореБрджреНрджрд╛рд╣рд░реВ
рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд▓рдиреНрдЪ рдЧрд░реНрди рд░ рд╣реЗрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдБрджреИрдиред
рд╕рдмреИ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓реЗ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред рдпреЛ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрджреНрдзрддрд┐ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ, рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрди рд╕рдХрд┐рджреИрдиред рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ, рдЬрд╕рд▓рд╛рдИ рд░рд╛рдЗрд╕рдХреЛ рдкреНрд░рдореЗрдпрд▓реЗ рдкреБрд╖реНрдЯрд┐ рдЧрд░реЗрдХреЛ рдЫред
рдпрджрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдЭреВрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХрд╣рд░реВ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрдирдиреН:
- рдЕрд╕рдХреНрд╖рдо рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд┐рдпрдо рд╕реЗрдЯ;
- рдХреЗрд╣рд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд┐рджрд╛рди рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ;
- рдпрджрд┐ рд╣рд╛рдореА C рд╡рд╛ C++ рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ рднрдиреЗ, рддреНрдпрд╕реНрддрд╛ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдард╛рдЙрдБрдорд╛ рдмреЗрдХрд╛рд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдиреНрдЫ;
- рдЖрдлреНрдиреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдиреНрдЫ рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╕реНрддреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫ (рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдПрдирд╛рд▓рдЧ рдореЗрдореНрдкреА рд╡рд╛ printf) [
4 ]; - рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЕрдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ;
- рд░ рддреНрдпрд╕рдорд╛ред
рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рд▓рдЧрднрдЧ 10-15% рдХреЛ рдХрдо рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд░рдХреЛ рдЖрд╢рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
рд╡рд╛рд╕реНрддрд╡рдорд╛, рдПрдХ рдареВрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рддрд╕реНрд╡реАрд░ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рд╣реБрдиреЗрдЫред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд▓реЗрдЧреЗрд╕реА рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдпреМрдВ рд╡рд╛ рд╣рдЬрд╛рд░реМрдВ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрджрдЫред рдпреА рдордзреНрдпреЗ рдХреБрди рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреН рд░ рдХреБрди рд╣реЛрдЗрдирдиреН рднрдиреЗрд░ рддреБрд░реБрдиреНрддреИ рдмреБрдЭреНрди рдЕрд╕рдореНрднрд╡ рдЫред рдпреА рд╕рдмреИ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд╕рдБрдЧ рдмрд╕реЗрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рддрд░реНрдХрд╣реАрди рдЫ, рдХрд┐рдирдХрд┐ рдпрд╕ рдорд╛рдорд▓рд╛рдорд╛ рдореБрдЦреНрдп рдХрд╛рдо рджрд┐рди рд╡рд╛ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдХрд┐рдиреЗрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдЯреЛрд▓реАрд▓реЗ рдпрд╕реНрддреЛ рдкрд░рд┐рджреГрд╢реНрдп рд╡рд╣рди рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдЗрддрд┐рд╣рд╛рд╕рд▓рд╛рдИ рдмрд┐рдЧрд╛рд░реНрдиреЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдорддрднреЗрджрд╣рд░реВ рдкрдирд┐ рд╣реБрдиреЗрдЫрдиреНред рд░ рдХреЛрдбрдорд╛ рдпрддрд┐ рдзреЗрд░реИ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╕рд╛рдореВрд╣рд┐рдХ рд╕рдореНрдкрд╛рджрдирд▓реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдирдпрд╛рдБ рдЯрд╛рдЗрдкреЛ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред
рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдзрдХреЛ рд▓рдбрд╛рдИрдорд╛ рдпрд╕реНрддреЛ рдЙрдкрд▓рдмреНрдзрд┐рд▓реЗ рдереЛрд░реИ рдЕрд░реНрде рд░рд╛рдЦреНрдЫред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд┐рд░рд╣реЗрдХреЛрд▓реЗ рдпрд╕рдорд╛ рднрдПрдХрд╛ рдзреЗрд░реИрдЬрд╕реЛ рдЧрдореНрднреАрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдЪреНрдпрд╛рдЗрд╕рдХреЗрдХреЛ рдХреБрд░рд╛рдорд╛ рд╕рд╣рдордд рд╣реБрдиреБрд╣реЛрд╕реНред рд╣реЛ, рдпреА рдлрд┐рдХреНрд╕рд╣рд░реВ рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рдерд┐рдП, рдбрд┐рдмрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛ, рдмрдЧрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ, рдЗрддреНрдпрд╛рджрд┐ред рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдпреА рдзреЗрд░реИ рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рдХреЛрдбрд┐рдЩ рдЪрд░рдгрдорд╛ рдЫрд┐рдЯреЛ рд░ рд╕рд╕реНрддреЛрдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рддрд░ рдпрд╕ рд╕рдордпрдорд╛, рдПрдХ рддрд░рд┐рдХрд╛ рд╡рд╛ рдЕрд░реНрдХреЛ, рдпреА рддреНрд░реБрдЯрд┐рд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдкреБрд░рд╛рдиреЛ рдХреЛрдбрдорд╛ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрдЫред рдпреЛ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдпреЛ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрди рд╕рдХреНрдЫ, рд░ рдпрд╕рдорд╛ рддреНрд░реБрдЯрд┐рд▓реЗ рдзреНрдпрд╛рди рджрд┐рди рд╕рдХреНрдиреЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд▓рд╛рдЧреНрди рд╕рдХреНрдЫред рд╕рд╛рдпрдж рдХрддреИ рдмрдЯрдирдмрд╛рдЯ рдЫрд╛рдпрд╛ рдЧрд▓рдд рд░рдВрдЧ рд╣реЛ, рддрд░ рдпрд╕рд▓реЗ рдХрд╕реИрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрдиред
рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕рд╛рдирд╛рддрд┐рдирд╛ рдЧрд▓реНрддреАрд╣рд░реВ рдкрдирд┐ рдЧрд▓реНрддреАрд╣рд░реВ рд╣реБрдиреНред рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЧрд▓реНрддреАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреЛрдЦрд┐рдо рд▓реБрдХрд╛рдЙрди рд╕рдХреНрдЫред рдЬреЗ рд╣реЛрд╕реН, рд╕рдмреИ рдХреБрд░рд╛ рддреНрдпрд╛рдЧреНрдиреБ рд░ рджрд┐рди/рд╣рдкреНрддрд╛рд╣рд░реВ рдмрд┐рддрд╛рдЙрдиреБ рджреЛрд╖рд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗ рдЬреБрди рдмрд▓реНрд▓ рдЖрдлреИрдВрдорд╛ рдкреНрд░рдХрдЯ рд╣реБрдиреНрдЫ рдПрдХ рд╢рдВрдХрд╛рд╕реНрдкрдж рд╡рд┐рдЪрд╛рд░ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рд╣реЗрд░реНрдЫрдиреН, рд╣реЗрд░реНрдЫрдиреН, рдкреБрд░рд╛рдиреЛ рдХрд╛рд░реНрдп рдХреЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдпреА рд╕рдмреИ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН... рд░ рддрд┐рдиреАрд╣рд░реВ рд╕реЛрдЪреНрдЫрдиреН: рд╣рд╛рдореА рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдХреЗрд╣реА рдирдпрд╛рдБ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓реЗрдЦреМрдВред
рдЖрдлреНрдиреИ рддрд░рд┐рдХрд╛рд▓реЗ, рддрд┐рдиреАрд╣рд░реВ рд╕рд╣реА рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реЛрдЪреНрдЫрдиреН рдХрд┐ рдкрд╣рд┐рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреА рд╕рдмреИ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдиреБрдкрд░реНрджрдЫред рддрдм рдорд╛рддреНрд░ рддрд┐рдиреАрд╣рд░реВ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХрдХреЛ рдирд┐рдпрдорд┐рдд рдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рд▓рд╛рдн рдЙрдард╛рдЙрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рдЕрдиреНрдпрдерд╛, рдирдпрд╛рдБ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЛрд╣рд░реВрдорд╛ рдбреБрдмреНрдиреЗрдЫ, рд░ рдХрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреИрдиред
рдпреЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрдЧ рд╕рдорд╛рди рд╕рдорд╛рдирддрд╛ рд╣реЛред рдпреЛ рдмрд┐рдирд╛ рдХрд╛рд░рдг рд╣реЛрдЗрди рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ 0 рдорд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░рд╛рдЦреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫрдиреНред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ 1000 рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдЬрдм рддреНрдпрд╣рд╛рдБ 1001 рдЫрдиреН, рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреЗрдЫреИрди, рд░ рдпреЛ рдирдпрд╛рдБ рдЪреЗрддрд╛рд╡рдиреА рдХрд╣рд╛рдБ рдЦреЛрдЬреНрдиреЗ рд╕реНрдкрд╖реНрдЯ рдЫреИрдиред
рдпрд╕ рдХрдерд╛рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдирд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рд╣реЛ рдпрджрд┐ рдпрд╕ рдХреНрд╖рдгрдорд╛ рдорд╛рдерд┐рдмрд╛рдЯ рдХрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫред рдпрд╕рд▓реЗ рдЯреЛрд▓реАрд▓рд╛рдИ рдорд╛рддреНрд░ рдЕрд╡рдореВрд▓реНрдпрди рдЧрд░реНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рддреНрдпрд╣рд╛рдБ рдердк рдиреЛрдХрд░рд╢рд╛рд╣реА рдЬрдЯрд┐рд▓рддрд╛ рд╣реБрдиреЗрдЫ рдЬреБрди рдорд╛рддреНрд░ рдмрд╛рдЯреЛрдорд╛ рдЖрдЙрдБрдЫред рдХрд╕реИрд▓реЗ рдкрдирд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЗрд░реНрджреИрди, рд░ рд╕рдмреИ рдкреНрд░рдпреЛрдЧ "рдХрд╛рдЧрдЬрдорд╛" рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫред рддреАред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдкрдорд╛, рд╡рд┐рд╢реНрд▓реЗрд╖рдг DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдмрдирд╛рдЗрдиреНрдЫ, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдпрд╕рд▓реЗ рдХрд╕реИрд▓рд╛рдИ рдлрд╛рдЗрджрд╛ рдЧрд░реНрджреИрдиред рд╣рд╛рдореАрд▓реЗ рд╕рдореНрдореЗрд▓рдирдХрд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдмрд╛рдЯ рдмреБрдерд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддреГрдд рдХрдерд╛рд╣рд░реВ рд╕реБрдиреНрдпреМрдВред рдпрд╕реНрддреЛ рдЕрдиреБрднрд╡рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд┐рд░реБрддреНрд╕рд╛рд╣рд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫ, рдпрджрд┐ рд╕рджрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрдиред
рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ рд╣рдЯрд╛рдЙрдиреЗ
рд╡рд╛рд╕реНрддрд╡рдорд╛, рдареБрд▓реЛ рдкреБрд░рд╛рдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкрдирд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рди рдЧрд╛рд╣реНрд░реЛ рд╡рд╛ рдбрд░рд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдЫреИрдиред
CI / CD
рдпрд╕рдмрд╛рд╣реЗрдХ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рддреБрд░реБрдиреНрддреИ рдирд┐рд░рдиреНрддрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд┐рддрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдврд╛рдБрдЪрд╛рдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд░ рдХреЛрдбрдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЦрдгреНрдбрд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реВрдЪрдирд╛рд╣рд░реВред CI/CD рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ PVS-Studio рд▓рдиреНрдЪ рдЧрд░реНрди рдердк рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдо рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ рдХрд┐ рддрдкрд╛рдИрдВ рдЖрдлреИрд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рддрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБрд╣реЛрд╕реНред
PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ рдЬрд╛рдиреНрдЫ: Azure Devops PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ рдЬрд╛рдиреНрдЫ: рдЯреНрд░рд╛рднрд┐рд╕ CI PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ рдЬрд╛рдиреНрдЫ: GitLab CI/CD PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЬрд╛рдиреНрдЫ: CircleCI
рддрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрд╣рд░реВрдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЭреВрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХрд╣рд░реВрдХреЛ рдореБрджреНрджрд╛рдорд╛ рдлрд░реНрдХреМрдВред
рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдг рдлрд┐рдХреНрд╕ рдЧрд░реНрджреИ рд░ рдирдпрд╛рдБ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИ
рдЖрдзреБрдирд┐рдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирдпрд╛рдБ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рдирдпрд╛рдБ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдорд╛рддреНрд░ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд░рдХ рдЫ, рддрд░ рд╕рд╛рд░ рдПрдЙрдЯреИ рдЫред PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрдорд╛, рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реБрд░реБ рдЧрд░реНрди, рд╣рд╛рдореА PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рджрдордирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреМрдВред
рддрдкрд╛рдИрдВрд▓реЗ PVS-Studio рд▓рд╛рдИ рдпреА рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ (рдкрдЫрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдг рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН) рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдпрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрдиреЗ рдЫреИрдиред рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рдпрд╕рд▓реЗ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдмрдЪрдд рдЧрд░реНрджрдЫ рдЬреБрди рдЕрдЭреИ рд░реЛрдЪрдХ рдЫреИрдиред рд░ рдЕрдм PVS-Studio рд▓реЗ рдирдпрд╛рдБ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрдиреЗрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпреЛ рд╕рдмреИ рдЪрд▓рд╛рдЦреАрдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╛рдЗрд▓рдХреЛ рд╕реБрд░реБрдорд╛ рдПрдЙрдЯрд╛ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рдердкрд┐рдПрдХреЛ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдмреБрдЭреНрджрдЫ рдХрд┐, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫреИрди, рд░ рдореМрди рд░рд╣рдиреЗрдЫред рдпреЛ рдорд╛рд░реНрдХрдЕрдк рдлрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред рдлрд╛рдЗрд▓ рдареБрд▓реЛ рдЫ, рддрд░ рдпреЛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЗрди, рдХрд┐рдирдХрд┐ рдпрд╕рд▓рд╛рдИ рдмрд╛рд░рдореНрдмрд╛рд░ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБрдХреЛ рдХреБрдиреИ рдЕрд░реНрде рдЫреИрдиред
рдЕрдм рд╕рдмреИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдорд╛рддреНрд░ рджреЗрдЦреНрдиреЗрдЫрдиреНред рдпрд╕рд░реА, рддрдкрд╛рдИрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВ рднрдиреНрдЫрдиреН, рдЕрд░реНрдХреЛ рджрд┐рдирдмрд╛рдЯред рд░ рддрдкрд╛рдЗрдБ рдкрдЫрд┐ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдгрдорд╛ рдлрд░реНрдХрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдмрд┐рд╕реНрддрд╛рд░реИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдЪреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рддреНрдпрд╕реИрд▓реЗ, рдПрдХ рдареВрд▓реЛ рдкреБрд░рд╛рдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЧ рдкрд╣рд┐рд▓реЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рднрдПрдХреЛ рдЫред рдЕрдм рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЛрдгрдХреЛ рд╕рд╛рде рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реНред
рдмрдЧ рд╕рдорд╛рдзрд╛рди рд░ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩ
рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХреБрд░рд╛ рднрдиреЗрдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рджрдмрд╛рдЗрдПрдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рд░ рдмрд┐рд╕реНрддрд╛рд░реИ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рдХреЗрд╣реА рд╕рдордп рдЫреБрдЯреНрдпрд╛рдЙрдиреБ рд╣реЛред рдХрддреИ рддрдкрд╛рдИрдВрд▓реЗ рдХреЛрдбрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдареАрдХ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдХрддреИ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓рд╛рдИ рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЫреИрди рднрдиреЗрд░ рдмрддрд╛рдЙрди рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:
if (a = b)
рдзреЗрд░реИрдЬрд╕реЛ C++ рдХрдореНрдкрд╛рдЗрд▓рд░ рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓реЗ рддреНрдпрд╕реНрддрд╛ рдХреЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрдЫрдиреН, рдХрд┐рдирдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд▓реЗрдЦреНрди рдЪрд╛рд╣реЗрдХреЛ рдЙрдЪреНрдЪ рд╕рдореНрднрд╛рд╡рдирд╛ рд╣реБрдиреНрдЫ (a == b)ред рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдореНрдЭреМрддрд╛ рдЫ, рд░ рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрд╖реНрдардХрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓реЗ рдЬрд╛рдирд╛рдЬрд╛рдиреА рдпрд╕реНрддреЛ рдХреЛрдб рд▓реЗрдЦреНрдпреЛ, рд░ рдХрд╕рдо рдЦрд╛рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдирд┐рджрд╛рди рдХреЛ рд▓рд╛рдЧреА PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдорд╛
if ((a = b))
рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдгред рдХреЗ рдпреЛ C++ рдХреЛрдбрдорд╛ рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рдЫ? рдмреНрд░реЗрдХ рд╡рд╛ рдЫреИрди?
case A:
foo();
case B:
bar();
break;
PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ рдпрд╣рд╛рдБ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрдиреЗрдЫ
case A:
foo();
[[fallthrough]];
case B:
bar();
break;
рдпреЛ рднрдиреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рддреНрдпрд╕реНрддрд╛ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рдмрдЧ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрдиред рд╣реЛ, рдпреЛ рд╕рддреНрдп рд╣реЛ, рддрд░ рдпрд╕рд▓реЗ рджреБрдИрд╡рдЯрд╛ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬрд╣рд░реВ рдЧрд░реНрдЫред рдкрд╣рд┐рд▓реЛ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдБрдЫред рджреЛрд╕реНрд░реЛ, рдХреЛрдб рдпрд╕рдХреЛ рдорд░реНрдорддрд╕рдореНрднрд╛рд░рдорд╛ рд╕рдВрд▓рдЧреНрди рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рдмреБрдЭреНрдиреЗ рд╣реБрдиреНрдЫред рд░ рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ! рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░, рдХреЛрдбрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░ рдорд░реНрдордд рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдиреЛ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩрд╣рд░реВ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред рдЪреВрдВрдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ "рдмреНрд░реЗрдХ" рдЖрд╡рд╢реНрдпрдХ рдЫ рд╡рд╛ рдЫреИрди рднрдиреЗрд░ рдмреБрдЭреНрджреИрди, рдпреЛ рд╕рдБрдЧреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реБрдиреЗрдЫред
рдмрдЧ рдлрд┐рдХреНрд╕рд╣рд░реВ рд░ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩрд╣рд░реВрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЧрд▓рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрд▓рд╛рдИ рджрдмрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХреЗрд╣рд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд┐рджрд╛рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХрд╕реИрд▓реЗ рд╕реЛрдЪреНрджрдЫ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рд╡реНрдпрд░реНрде рдЫ
рддреНрдпрд╣рд╛рдБ рдЭреВрдЯрд╛ рдЕрд▓рд░реНрдЯрд╣рд░реВ рджрдмрд╛рдЙрди рдЕрдиреНрдп рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдореНрдпрд╛рдХреНрд░реЛ рдорд╛рд░реНрдХрдЕрдк рдкрд╣рд┐рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рд╕рдмреИ рдХрд╛рдЧрдЬрд╛рдд рдорд╛ рдердк рд╡рд┐рд╡рд░рдг рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рдпреЛ рдмреБрдЭреНрдиреБ рд╣реЛ рдХрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмрд┐рд╕реНрддрд╛рд░реИ рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдкрдорд╛ рдЭреВрдЯрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдкреБрдЧреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫреИрдиред рдзреЗрд░реИ рдЪрд╛рд╕реЛ рдирднрдПрдХрд╛ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрдЫрд┐ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫрдиреН, рд░ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдард╛рдЙрдБрд╣рд░реВ рд░ рдХреЛрдбрдорд╛ рдХреЗрд╣реА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд░рд╣рдиреНрдЫрдиреНред
рд╕рд╛рдереИ, рд╣рд╛рдореА рд╕рдзреИрдВ рд╣рд╛рдореНрд░рд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ PVS-Studio рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫреМрдВ рдпрджрд┐ рдХреБрдиреИ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреНред рдпрд╕рдмрд╛рд╣реЗрдХ, рддреНрдпрд╣рд╛рдБ рдШрдЯрдирд╛рд╣рд░реВ рдерд┐рдП рдЬрдм рд╣рд╛рдореАрд▓реЗ рдЖрдлреИрдВрд▓реЗ рдЧрд▓рдд рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╣рдЯрд╛рдпреМрдВ рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕реБрдзрд╛рд░реНрдпреМрдВред
рд░реНрдпрд╛рдЪреЗрдЯ рд╡рд┐рдзрд┐
рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреА рд╣рдЯрд╛рдПрд░ рдХреЛрдбрдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╡рд┐рд╕реНрддрд╛рд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЕрд░реНрдХреЛ рд░реЛрдЪрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЫред рддрд▓рдХреЛ рд░реЗрдЦрд╛ рднрдиреЗрдХреЛ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдорд╛рддреНрд░ рдХрдо рд╣реБрди рд╕рдХреНрдЫред
рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫред рдЧреБрдгрд╕реНрддрд░ рдЧреЗрдЯ рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЕрдм рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рдЕрдкрд░реЗрд╢рдирдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдБрджреИрдиред рдлрд▓рд╕реНрд╡рд░реВрдк, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдорд╛рдпреЛрдЬрди рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реЗрд░ рдмрд┐рд╕реНрддрд╛рд░реИ рдЕрд▓рд╛рд░реНрдорд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред
рдпрджрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдереЛрд░реИ рдзреЛрдЦрд╛ рджрд┐рди рдЪрд╛рд╣рдиреНрдЫ рд░ рдЖрдлреНрдиреЛ рдирдпрд╛рдБ рдХреЛрдбрдорд╛ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рд╣рдЯрд╛рдПрд░ рд╣реЛрдЗрди, рддрд░ рдкреБрд░рд╛рдиреЛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдХреЛрдб рд╕реБрдзрд╛рд░ рдЧрд░реЗрд░ рдЧреБрдгрд╕реНрддрд░ рдЧреЗрдЯ рдкрд╛рд░ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫ рднрдиреЗ, рдпреЛ рдбрд░рд▓рд╛рдЧреНрджреЛ рдЫреИрдиред рд╕рдмреИ рд╕рдорд╛рди, рд░реНрдпрд╛рдЪреЗрдЯ рдПрдХ рджрд┐рд╢рд╛рдорд╛ рдШреБрдореНрдЫ, рд░ рдмрд┐рд╕реНрддрд╛рд░реИ рджреЛрд╖рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯреНрдиреЗрдЫред рдпрджрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдЖрдлреНрдиреЛ рдирдпрд╛рдБ рджреЛрд╖рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрди рднрдиреЗ, рдЙрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЫрд┐рдореЗрдХреА рдХреЛрдбрдорд╛ рдХреЗрд╣реА рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛, рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдиреЗ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛рд╣рд░реВ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫрдиреН, рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдмрд┐рдиреНрджреБ рдЖрдЙрдБрдЫ рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧрд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдиреЗрдЫред
рдпреЛ рдкрджреНрдзрддрд┐ рдЗрднрд╛рди рдкреЛрдиреЛрдорд╛рд░реЗрдн рджреНрд╡рд╛рд░рд╛ рдзреЗрд░реИ рд░реЛрдЪрдХ рд▓реЗрдЦрдорд╛ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ "
рд▓реЗрдЦрдХреЛ рд▓реЗрдЦрдХрдХреЛ рдкрдирд┐ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЫ: "
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдпрд╕ рд▓реЗрдЦ рдкрдЫрд┐, рдкрд╛рдардХрд╣рд░реВрд▓реЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдердк рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗрдЫрдиреН рд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреБрдиреИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рд╣рд╛рдореА рд╕рдзреИрдВ рддрдпрд╛рд░ рдЫреМрдВ
рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдБрдЪреНрдЪреИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рдЫреИрди рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╢рдВрдХрд╛рд╣рд░реВ рдЫрдиреНред рдореИрд▓реЗ "PVS-Studio рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ" рдкреНрд░рдХрд╛рд╢рдирдорд╛ рдпреА рдзреЗрд░реИрдЬрд╕реЛ рд╢рдВрдХрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ
рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рди рд░ рдЖрдЙрдиреБрд╣реЛрд╕реН рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж
рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдЩреНрдХрд╣рд░реВ
- Andrey Karpovред
PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд▓реЗ C рд░ C++ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рд░реЛрдЪрдХ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдХрд╕рд░реА рдо рдЪрд╛рдБрдбреИ рд╣реЗрд░реНрди рд╕рдХреНрдЫреБ? - рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ред
рдЪрд╛рдорд▓рдХреЛ рдкреНрд░рдореЗрдп . - рдЖрдиреНрджреНрд░реЗ рдХрд╛рд░реНрдкреЛрдн, рднрд┐рдХреНрдЯреЛрд░рд┐рдпрд╛ рдЦрд╛рдирд┐рдПрд╡рд╛ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдорд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ . - PVS-рд╕реНрдЯреБрдбрд┐рдпреЛред рдХрд╛рдЧрдЬрд╛рддред
рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рджрд╛рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ . - Andrey Karpovред
EFL рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, 10-15% рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ . - PVS-рд╕реНрдЯреБрдбрд┐рдпреЛред рдХрд╛рдЧрдЬрд╛рддред
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рджрдорди . - рдЗрд╡рд╛рди рдПрдиреНрдбреНрд░рд┐рдпрд╛рд╕рд┐рдиред
рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рдПрдХреНрд╕-рд░реЗ рдПрдиреНрдбреЛрднрд╛рд╕реНрдХреБрд▓рд░ рд╕рд░реНрдЬрд░реАрдХреЛ рд╢реИрдХреНрд╖рд┐рдХ рд╕рд┐рдореБрд▓реЗрдЯрд░рдХреЛ рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдпреМрдВ рднрдиреНрдиреЗ рдмрд╛рд░реЗред . - рдкрд╛рд╡реЗрд▓ Eremeev, Svyatoslav Razmyslovред
рдХрд╕рд░реА PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдЯреЛрд▓реАрд▓реЗ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдиреНрдЬрд┐рди рдХреЛрдб рд╕реБрдзрд╛рд░ рдЧрд░реНрдпреЛ . - Andrey Karpovред
рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ PVS-рд╕реНрдЯреБрдбрд┐рдпреЛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ .
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпреЛ рд▓реЗрдЦ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓реНрдиреЗ рджрд░реНрд╢рдХрд╣рд░реВрд╕рдБрдЧ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЩреНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН: Andrey Karpovред
рд╕реНрд░реЛрдд: www.habr.com