ΠΠ΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. ΠΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌ ΡΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ Π²Π΅ΡΡΠΈΠ½Π°. ΠΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ, Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ ΡΠ°Π±ΠΎΡΠ°, Π΄Π° Π³ΠΎ Π·Π°Π±Π°Π²ΠΈ ΡΠ°Π·Π²ΠΎΡΠΎΡ ΠΈ Π΄Π° Π³ΠΎ Π΄Π΅ΠΌΠΎΡΠΈΠ²ΠΈΡΠ° ΡΠΈΠΌΠΎΡ. ΠΡΠ΄Π΅ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΠΌΠ΅ ΠΊΠΎΠ½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ Π΄Π° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ CI/CD.
ΠΠΎΠ²Π΅Π΄
ΠΠ΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΌΠΎΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π³ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° "
ΠΠ°ΡΠΈΠΎΡ ΡΠΈΠΌ Π½Π° PVS-Studio Π½ΡΠ΄ΠΈ ΡΠ²ΠΎΠ΅ Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°. ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡΠ²ΠΎ ΠΌΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ°Π²ΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊΠΎ Π±Π΅Π·Π±ΠΎΠ»Π½ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈΠΎΡ Π΄ΠΎΠ»Π³.
ΠΡΠ°ΡΠ°ΡΠ°
ΠΠ±ΠΈΡΠ½ΠΎ Π½Π΅ Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° ΠΈ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ [
Π‘ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π°Π°Ρ Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ. ΠΠ²Π° Π΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ΄ ΠΈ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π° ΡΠΎΠ°. ΠΠΎ ΠΎΠΏΡΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π΅ Π½Π΅ΡΠ΅ΡΠ»ΠΈΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ΠΎ ΡΠΎ ΡΠ΅ΠΎΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π Π°ΡΡ [
ΠΠ°ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π°ΠΊΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π΅ Π²Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½:
- ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΈΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»Π°;
- ΠΠ΅ΠΊΠΎΠΈ ΠΈΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ;
- ΠΠΊΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° C ΠΈΠ»ΠΈ C++, ΡΠΎΠ³Π°Ρ ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΌΠ°ΠΊΡΠΎΠ°ΡΠ° ΠΊΠΎΠΈ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°Π°Ρ Π±Π΅ΡΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π½Π° ΡΠ΅ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ°ΠΊΠ²ΠΈ ΠΌΠ°ΠΊΡΠΎΠ°;
- ΠΠ·Π½Π°ΡΠ΅Π½ΠΈ ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΡΡΠ°Ρ Π΄Π΅ΡΡΡΠ²Π° ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ (ΡΠ²ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ ΡΠΏΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ) [
4 ]; - ΠΠ°ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ;
- Π ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ.
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ Π½ΠΈΡΠΊΠ° Π»Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½Π° ΡΡΠ°ΠΏΠΊΠ° ΠΎΠ΄ ΠΎΠΊΠΎΠ»Ρ 10-15% [
ΠΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°, Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΡΠ²ΠΈΡΠ½Π°ΡΠ° ΡΠ»ΠΈΠΊΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠΎΡΠ΅ΠΌΠ° ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΈΠ·Π΄Π°Π²Π° ΡΡΠΎΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π° Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ, Π° ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅. ΠΠ΅ΡΠ°ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ΅Π΄Π½Π΅ ΠΈ Π΄Π° ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΡΠΎ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π½Π΅ ΡΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ. Π’ΠΈΠΏΠΈΡΠ½ΠΎ, ΡΠΈΠΌΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΠ°ΠΊΠ²ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΈΠΌΠ° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ° Π½Π°ΡΡΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π Π±ΡΠ·ΠΎΡΠΎ ΠΌΠ°ΡΠΎΠ²Π½ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ»ΠΊΡ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Π ΡΡΠΎ Π΅ Π½Π°ΡΠ²Π°ΠΆΠ½ΠΎ, ΡΠ°ΠΊΠΎΠ² ΠΏΠΎΠ΄Π²ΠΈΠ³ Π²ΠΎ Π±ΠΎΡΠ±Π°ΡΠ° ΠΏΡΠΎΡΠΈΠ² ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΡ ΡΠΌΠΈΡΠ»Π°. Π‘ΠΎΠ³Π»Π°ΡΠ΅ΡΠ΅ ΡΠ΅ Π΄Π΅ΠΊΠ° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ»Π³ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ ΡΠ΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ. ΠΠ°, ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π±Π΅Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠΊΠ°ΠΏΠΈ, ΠΌΠΎΡΠ°Π° Π΄Π° ΡΠ΅ Π΄Π΅Π±Π°Π³ΠΈΡΠ°Π°Ρ, Π΄ΠΎΠ±ΠΈΡΠ° Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠ²ΡΠ°ΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈΡΠ½. Π‘ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, Π±ΡΠ·ΠΎ ΠΈ Π΅ΡΡΠΈΠ½ΠΎ. ΠΠΎ, Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½, ΠΎΠ²ΠΈΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ, Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π³Π»Π°Π²Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π° Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠ²ΠΎΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ, Π° Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ. ΠΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΊΠ°Π΄Π΅ ΡΠ΅Π½ΠΊΠ°ΡΠ° ΠΎΠ΄ ΠΊΠΎΠΏΡΠ΅ΡΠΎ Π΅ ΡΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ½Π° Π±ΠΎΡΠ°, Π½ΠΎ ΡΠΎΠ° Π½Π΅ ΡΠ΅ ΠΌΠ΅ΡΠ° ΡΠΎ Π½ΠΈΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈ ΠΌΠ°Π»ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ ΡΠ΅ΠΏΠ°ΠΊ Π³ΡΠ΅ΡΠΊΠΈ. Π ΠΏΠΎΠ½Π΅ΠΊΠΎΠ³Π°Ρ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΡΠΈΠ΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΡΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΡΓ¨ ΠΈ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π΄Π΅Π½ΠΎΠ²ΠΈ/Π½Π΅Π΄Π΅Π»ΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΈ ΠΊΠΎΠΈ Π΅Π΄Π²Π°Ρ ΡΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈΡΠ°Π°Ρ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ΄Π΅ΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΈ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄... Π ΠΌΠΈΡΠ»Π°Ρ: ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π±Π΅Π· ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°. ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΡΠ° Π½ΠΎΠ²Π° ΠΊΠΎΡΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
ΠΠ° ΡΠ²ΠΎΡ Π½Π°ΡΠΈΠ½, ΡΠΈΠ΅ ΡΠ΅ Π²ΠΎ ΠΏΡΠ°Π²ΠΎ. Π’ΠΈΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π΄Π΅ΠΊΠ° ΠΏΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π°Ρ ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°. Π‘Π°ΠΌΠΎ ΡΠΎΠ³Π°Ρ ΡΠΈΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠΌΠ°Π°Ρ ΠΊΠΎΡΠΈΡΡ ΠΎΠ΄ ΡΠ΅Π΄ΠΎΠ²Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. ΠΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ, Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ΄Π°Π²Π°Ρ Π²ΠΎ ΡΡΠ°ΡΠΈΡΠ΅, ΠΈ Π½ΠΈΠΊΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° ΠΎΠ±ΡΠ½ΡΠ²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ².
ΠΠ²Π° Π΅ ΠΈΡΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ. ΠΠ΅ Π΅ Π±Π΅Π· ΠΏΡΠΈΡΠΈΠ½Π° ΡΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠΆΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π½Π° 0. ΠΠΊΠΎ ΠΈΠΌΠ° 1000 ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° Π³ΠΈ ΠΈΠΌΠ° 1001, Π½ΠΈΠΊΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° ΠΎΠ±ΡΠ½ΡΠ²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ°, Π° Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ ΠΊΠ°Π΄Π΅ Π΄Π° ΡΠ΅ Π±Π°ΡΠ° ΠΎΠ²Π° Π½Π°ΡΠ½ΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅.
ΠΠ°ΡΠ»ΠΎΡΠΎΡΠΎ Π½Π΅ΡΡΠΎ Π²ΠΎ ΠΎΠ²Π°Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π° Π΅ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ΠΎΠ·Π³ΠΎΡΠ° Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. ΠΠ²Π° ΡΠ°ΠΌΠΎ ΡΠ΅ Π³ΠΎ Π΄Π΅ΠΌΠΎΡΠΈΠ²ΠΈΡΠ° ΡΠΈΠΌΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ΄ Π½ΠΈΠ²Π½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° ΡΠ΅ ΠΈΠΌΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π±ΠΈΡΠΎΠΊΡΠ°ΡΡΠΊΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΌΡ ΠΏΡΠ΅ΡΠΈ. ΠΠΈΠΊΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΠΈΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΈ ΡΠ΅Π»Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ°ΠΌΠΎ βΠ½Π° Ρ
Π°ΡΡΠΈΡΠ°β. ΠΠ½ΠΈΠ΅. Π€ΠΎΡΠΌΠ°Π»Π½ΠΎ, Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π΅ Π²Π³ΡΠ°Π΄Π΅Π½Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ DevOps, Π½ΠΎ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ° ΡΠΎΠ° Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ ΠΌΡ ΠΊΠΎΡΠΈΡΡΠΈ. Π‘Π»ΡΡΠ½Π°Π²ΠΌΠ΅ Π΄Π΅ΡΠ°Π»Π½ΠΈ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ Π½Π° ΡΡΠ°Π½Π΄ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠΈΡΡΡΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°. Π’Π°ΠΊΠ²ΠΎΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅ΡΡ
ΡΠ°Π±ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π°ΠΊΠΎ Π½Π΅ ΠΈ Π·Π°ΡΠ΅ΠΊΠΎΠ³Π°Ρ.
Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄ΠΎΠ»Π³
ΠΡΡΡΠ½ΠΎΡΡ, Π½Π΅ΠΌΠ° Π½ΠΈΡΡΠΎ ΡΠ΅ΡΠΊΠΎ ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ½ΠΎ Π²ΠΎ Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΡΡΠΈ ΠΈ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ ΡΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ.
CI / CD
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ ΡΠ°Π·Π²ΠΎΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° PVS-Studio ΡΠΎΠ΄ΡΠΆΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π΄ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π°ΠΏΠΈΡΠ°Π»Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ. ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° PVS-Studio ΠΎΠ΄ CI/CD ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅
PVS-Studio ΠΎΠ΄ΠΈ ΠΊΠΎΠ½ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅: Azure Devops PVS-Studio ΠΎΠ΄ΠΈ ΠΊΠΎΠ½ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅: Travis CI PVS-Studio ΠΎΠ΄ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅: GitLab CI/CD PVS-Studio ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅: CircleCI
ΠΠΎ, Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΠΌΠ΅ Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ Π²ΠΎ ΠΏΡΠ²ΠΈΡΠ΅ ΡΠ°Π·ΠΈ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.
ΠΠΎΠΏΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄ΠΎΠ»Π³ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ Π½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΠΊΠΎΠ΄. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π²Π°ΡΠΈΡΠ°, Π½ΠΎ ΡΡΡΡΠΈΠ½Π°ΡΠ° Π΅ ΠΈΡΡΠ°. ΠΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ PVS-Studio, ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½.
ΠΠ° Π±ΡΠ·ΠΎ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π°, ΠΈΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° PVS-Studio Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΌΠ°ΡΠΎΠ²Π½ΠΎ ΡΡΠ·Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° [
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΡ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π½Π° PVS-Studio Π΄Π° Π³ΠΈ ΡΠΌΠ΅ΡΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π° ΠΈΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ Π·Π°ΡΠ΅Π³Π° (Π·Π°ΡΡΠ²Π°ΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄ΠΎΠ»Π³ Π·Π° ΠΏΠΎΠ΄ΠΎΡΠ½Π°) ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΡΠΎΠ·Π΄Π°Π²Π° ΠΏΠΎΡΠ΅Π±Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π·Π°ΡΡΠ²ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ. Π ΡΠ΅Π³Π° PVS-Studio ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Π½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΠΊΠΎΠ΄. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ΅ΡΠΎ ΠΎΠ²Π° ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΎ. ΠΠΊΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΡΠ°Π·Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄, ΡΠΎΠ³Π°Ρ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π΅ΠΊΠ°, Π²ΡΡΡΠ½ΠΎΡΡ, Π½ΠΈΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΈ ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΌΠΎΠ»ΡΠΈ. ΠΠ²Π°Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π³ΠΎΠ»Π΅ΠΌΠ°, Π½ΠΎ ΡΠΎΠ° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ΠΌΠ° ΡΠΌΠΈΡΠ»Π° ΡΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°.
Π‘Π΅Π³Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠ°ΠΌΠΎ ΡΠΎ Π½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ ΠΊΠΎΠ΄. Π’Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π²Π΅Π»Π°Ρ, ΠΎΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄ΠΎΠ»Π³ ΠΏΠΎΠ΄ΠΎΡΠ½Π°, ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ.
ΠΠ½Π°ΡΠΈ, ΠΏΡΠ²ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌ ΡΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π΅ ΡΠ΅ΡΠ΅Π½. Π‘Π΅Π³Π° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΡΡΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈΠΎΡ Π΄ΠΎΠ»Π³.
ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ°
ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°ΡΠ° ΠΈ Π½Π°ΡΠΏΡΠΈΡΠΎΠ΄Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΅ Π΄Π° ΠΎΠ΄Π²ΠΎΠΈΡΠ΅ ΠΌΠ°Π»ΠΊΡ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΡΠΎΠ²Π½ΠΎ ΠΏΠΎΡΠΈΡΠ½Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎ Π½ΠΈΠ². ΠΠ΅ΠΊΠ°Π΄Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ, Π½Π΅ΠΊΠ°Π΄Π΅ Π΄Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΠΌΡ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ΄ΠΎΡ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ΅Π½. ΠΠ΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ:
if (a = b)
ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° C++ ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π½Π° ΡΠ°ΠΊΠΎΠ² ΠΊΠΎΠ΄, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΡΡΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌΠ° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡ Π΄Π΅ΠΊΠ° ΡΠΈΠ΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ°Ρ (Π° == Π±). ΠΠΎ, ΠΏΠΎΡΡΠΎΠΈ Π½Π΅ΠΈΠ·Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ, Π° ΡΠΎΠ° ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°, Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΈΠΌΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π³ΡΠ°Π΄ΠΈ, ΡΠΎΠ³Π°Ρ ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΎΡ Π½Π°ΠΌΠ΅ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΊΠΎΠ² ΠΊΠΎΠ΄ ΠΈ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° PVS-Studio Π·Π° Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°
if ((a = b))
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°Π»ΠΈ Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π΅Π½ Π²ΠΎ ΠΎΠ²ΠΎΡ C++ ΠΊΠΎΠ΄? ΡΠ΅ ΡΠΊΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅?
case A:
foo();
case B:
bar();
break;
ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ PVS-Studio ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΎΠ²Π΄Π΅
case A:
foo();
[[fallthrough]];
case B:
bar();
break;
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π΅ ΡΠ° ΠΏΠΎΠΏΡΠ°Π²Π°Π°Ρ Π³ΡΠ΅ΡΠΊΠ°ΡΠ°. ΠΠ°, ΠΎΠ²Π° Π΅ ΡΠΎΡΠ½ΠΎ, Π½ΠΎ ΠΏΡΠ°Π²ΠΈ Π΄Π²Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ. ΠΡΠ²ΠΎ, ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡΠ²Π° ΠΎΠ΄ Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ. ΠΡΠΎΡΠΎ, ΠΊΠΎΠ΄ΠΎΡ ΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ² Π·Π° Π»ΡΡΠ΅ΡΠΎ ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅. Π ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ! Π‘Π°ΠΌΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ ΠΌΠ°Π»ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠ΄ΠΎΡ ΠΏΠΎΡΠ°ΡΠ΅Π½ ΠΈ ΠΏΠΎΠ»Π΅ΡΠ΅Π½ Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅. ΠΠΈΠ΄Π΅ΡΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ° Π΄Π°Π»ΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° βΠΏΠ°ΡΠ·Π°β ΠΈΠ»ΠΈ Π½Π΅, ΡΠΎΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π΅ΡΠ°ΡΠ½ΠΎ Π·Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΡΠΈΡΠ½Π΅ΡΠ΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π»Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ. ΠΠ΅ΠΊΠΎΠΈ ΠΈΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠΎΡ ΠΌΠΈΡΠ»ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° ΡΠ΅ Π±Π΅ΡΠΌΠΈΡΠ»Π΅Π½ΠΈ
ΠΠΎΡΡΠΎΡΠ°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΈΡΠ½Π°Ρ Π»Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΠΊΡΠΎ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ. Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠ²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ, Π½Π΅ΠΌΠ° Π½ΠΈΡΡΠΎ Π»ΠΎΡΠΎ Π²ΠΎ Π½ΠΈΠ². ΠΠ³ΡΠΎΠΌΠ½ΠΎΡΠΎ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ Π½Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΈΡΡΠ΅Π·Π½ΡΠ²Π°Π°Ρ ΠΏΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, Π° ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΠΌΠ΅ΡΡΠ°ΡΠ° ΠΊΠΎΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π±Π°ΡΠ°Π°Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΈΠΌ ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²Π°Ρ PVS-Studio Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΈΠΌΠ°ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠΎΠ³Π° Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π²ΠΌΠ΅ Π»Π°ΠΆΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π²ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠΈ [
ΠΠ΅ΡΠΎΠ΄ Π½Π° ΠΏΡΠ΅ΠΏΠ»Π΅Ρ
ΠΠΎΡΡΠΎΠΈ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ. ΠΠΎ ΠΊΡΠ°ΡΠ½Π° Π»ΠΈΠ½ΠΈΡΠ° Π΅ Π΄Π΅ΠΊΠ° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ.
Π‘Π΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ. ΠΠΎΡΡΠ°ΡΠ° Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ°ΠΊΠΎΠ² Π½Π°ΡΠΈΠ½ ΡΡΠΎ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π½Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ΄ ΡΡΠΎ Π½Π΅ Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π°Π»Π°ΡΠΌΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅.
ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ΅ Π»ΠΈΡΠ΅ ΡΠ°ΠΊΠ° ΠΌΠ°Π»ΠΊΡ Π΄Π° ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΠ΄Π»ΡΡΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠΌΠΈΠ½Π΅ ΠΏΠΎΡΡΠ°ΡΠ° Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π΅ ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π½ΠΎΠ² ΠΊΠΎΠ΄, ΡΡΠΊΡ ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°, ΠΎΠ²Π° Π½Π΅ Π΅ ΡΡΡΠ°ΡΠ½ΠΎ. Π‘Π΅Π΅Π΄Π½ΠΎ, ΠΊΡΡΠΊΠ°Π»ΠΊΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΠΈΡΠ° Π²ΠΎ Π΅Π΄Π½Π° Π½Π°ΡΠΎΠΊΠ° ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡΠΈ ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°. ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ΅ Π»ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΊΠ° Π΄Π° Π³ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠΈ, ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π½Π΅ΡΡΠΎ Π²ΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, Π»Π΅ΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° Π·Π°Π²ΡΡΡΠ²Π°Π°Ρ, ΠΈ Π΄ΠΎΠ°ΡΠ° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠ³Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ.
ΠΠ²Π°Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΠ²Π°Π½ ΠΠΎΠ½ΠΎΠΌΠ°ΡΠ΅Π² β
ΠΠ·Π²Π΅ΡΡΠ°Ρ Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° ΠΈΠΌΠ° ΠΈ Π°Π²ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°: β
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΏΠΎ ΠΎΠ²ΠΎΡ Π½Π°ΠΏΠΈΡ, ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠ΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ°, Π½ΠΈΠ΅ ΡΠΌΠ΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ
ΠΠΎΡΡΠΎΡΠ°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΡΠΎΠΌΠ½Π΅ΠΆΠΈ Π·Π° ΡΠΎΠ° Π΄Π°Π»ΠΈ ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ΄ΠΎΠ±Π½Π° ΠΈ ΠΊΠΎΡΠΈΡΠ½Π°. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ² Π΄Π° Π³ΠΈ ΠΎΡΡΡΠ»Π°ΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΡΠΎΠΌΠ½Π΅ΠΆΠΈ Π²ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° βΠΡΠΈΡΠΈΠ½ΠΈ Π·Π° Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ PVS-Studio Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡβ [
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΄ΠΎΡΠ΄Π΅ΡΠ΅
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΡΠΊΠΈ
- ΠΠ½Π΄ΡΠ΅Ρ ΠΠ°ΡΠΏΠΎΠ².
ΠΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ°ΠΌ Π±ΡΠ·ΠΎ Π΄Π° Π²ΠΈΠ΄Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΡΡΠΎ Π³ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° PVS-Studio Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π·Π° C ΠΈ C++ ΠΊΠΎΠ΄ΠΎΡ? - ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡΠ°.
Π’Π΅ΠΎΡΠ΅ΠΌΠ° Π½Π° Π Π°ΡΡ . - ΠΠ½Π΄ΡΠ΅Ρ ΠΠ°ΡΠΏΠΎΠ², ΠΠΈΠΊΡΠΎΡΠΈΡΠ° Π₯Π°Π½ΠΈΠ΅Π²Π°.
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π²ΠΎ ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° . - ΠΠΠ‘-Π‘ΡΡΠ΄ΠΈΠΎ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ . - ΠΠ½Π΄ΡΠ΅Ρ ΠΠ°ΡΠΏΠΎΠ².
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ PVS-Studio ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ Π½Π° EFL Core Libraries, 10-15% Π»Π°ΠΆΠ½ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ . - ΠΠΠ‘-Π‘ΡΡΠ΄ΠΈΠΎ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠ°ΡΠΎΠ²Π½ΠΎ ΡΡΠ·Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ . - ΠΠ²Π°Π½ ΠΠ½Π΄ΡΠΈΠ°ΡΠΈΠ½.
ΠΠ° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠ°Π²ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° Π΅Π΄ΡΠΊΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΠΌΡΠ»Π°ΡΠΎΡ Π·Π° Π΅Π½Π΄ΠΎΠ²Π°ΡΠΊΡΠ»Π°ΡΠ½Π° Ρ ΠΈΡΡΡΠ³ΠΈΡΠ° Π½Π° Π₯-Π·ΡΠ°ΡΠΈ . - ΠΠ°Π²Π΅Π» ΠΡΠ΅ΠΌΠ΅Π΅Π², Π‘Π²ΡΠ°ΡΠΎΡΠ»Π°Π² Π Π°Π·ΠΌΠΈΡΠ»ΠΎΠ².
ΠΠ°ΠΊΠΎ ΡΠΈΠΌΠΎΡ Π½Π° PVS-Studio Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Unreal Engine . - ΠΠ½Π΄ΡΠ΅Ρ ΠΠ°ΡΠΏΠΎΠ².
ΠΡΠΈΡΠΈΠ½ΠΈ Π·Π° Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ PVS-Studio Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ .
ΠΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ° ΡΡΠΎ Π·Π±ΠΎΡΡΠ²Π° Π°Π½Π³Π»ΠΈΡΠΊΠΈ, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° Π²ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΠ½Π΄ΡΠ΅Ρ ΠΠ°ΡΠΏΠΎΠ².
ΠΠ·Π²ΠΎΡ: www.habr.com