ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΠ»ΠΎΠ²ΠΎ Π±Π°Π³
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π±Π°Π³Β»
Π’Π΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΡΠΎΡΠ²Π»ΡΡΡΠΈΡ ΡΠ΅Π±Ρ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΡΠ΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π±Π°Π³Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». bug report). ΠΡΡΠ΅Ρ ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». crash), Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°Π·ΡΠ²Π°ΡΡ ΠΊΡΡΡ-ΡΠ΅ΠΏΠΎΡΡΠΎΠΌ (Π°Π½Π³Π». crash report).
Β«ΠΠ°Π³ΠΈΒ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡΡΡΡΡ ΠΈ ΡΡΡΡΠ°Π½ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
1. ΠΊΠΎΠΌΠΏ. ΠΆΠ°ΡΠ³. ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ β Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ Π±Π°Π³. β ΠΡΠΎ Π½Π΅ Π±Π°Π³, ΡΡΠΎ ΡΠΈΡΠ°
2. ΠΊΠΎΠΌΠΏ. ΠΆΠ°ΡΠ³. Π·Π°ΠΏΠΈΡΡ Π² Π±Π°Π³ΡΡΠ΅ΠΊΠ΅ΡΠ΅ β ΠΠΎΠΌΠ΅ΡΠΈΠ» Π±Π°Π³ 419594 ΠΊΠ°ΠΊ WONTFIX. ΠΡΠ»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π²ΠΎΠ·ΡΠ°ΠΆΠ΅Π½ΠΈΡ/ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π±Π°Π³Π°β¦ Β«Π€ΠΎΡΡΠΌ Mozilla Π ΠΎΡΡΠΈΡΒ», 2008 Π³.
ΠΠ°Π³ I
1. ΠΌΡΠΆΡΠΊΠΎΠ΅ ΠΈΠΌΡ β ΠΠΎΠ΅Π³ΠΎ Π΄ΡΡΠ³Π° Π·ΠΎΠ²ΡΡ ΠΠ°Π³.
ΠΠ΅Π»Π°Π΅ΠΌ ΠΠ°ΡΡΡ ΡΠ»ΠΎΠ² Π»ΡΡΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅
ΠΡΠΈΠ²Π΅Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ°ΠΌΠΏΠΎΠ±ΠΎΡ, Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΠ°ΡΡΡ ΡΠ»ΠΎΠ². Π― ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΌΠ΅Ρ ΡΡΠΈΡΠ°ΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΏΠ»ΠΎΡ
ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ Π²Π°Ρ ΠΌΠΈΡ. ΠΠΎΠΌΠΎΠ³ΠΈ ΠΌΠ½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ! Π― ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΎΡ ΡΠ·ΠΊΠΎΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ .
ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° ΡΠ°Π·Π²Π΅ΡΠΈΡΡΡΠΉ (ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅):
Π§ΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΠ»ΠΎΠ²ΠΎ Π±Π°Π³
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: ΠΊΠ»ΠΎΠΏ, Π»ΡΠ±ΠΎΠ΅ Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ΅, Π²ΠΈΡΡΡ) β ΠΆΠ°ΡΠ³ΠΎΠ½Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅Π΅ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΄Π°Π΅Ρ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΎΠΊ, Π΄ΠΎΠΏΡΡΠ΅Π½Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅ΡΡΡΠ·Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π΅Ρ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ, Π½Π°Π·ΡΠ²Π°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°ΡΠ³ΠΎΠ½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Β«Π³Π»ΡΡΠ½ΠΎΠΉΒ», Β«Π³Π»ΡΠΊΠ½ΡΡΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡΡΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).
Π’Π΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΡΠΎΡΠ²Π»ΡΡΡΠΈΡ ΡΠ΅Π±Ρ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΡΠ΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π±Π°Π³Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». bug report ). ΠΡΡΠ΅Ρ ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». crash ), Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°Π·ΡΠ²Π°ΡΡ ΠΊΡΡΡ-ΡΠ΅ΠΏΠΎΡΡΠΎΠΌ (Π°Π½Π³Π». crash report ).
Β«ΠΠ°Π³ΠΈΒ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡΡΡΡΡ ΠΈ ΡΡΡΡΠ°Π½ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°Π³ΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π²ΠΈΠ΄ ΠΌΠ°ΡΠΊΠ΅ΡΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°Ρ .
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ
Π¨ΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° Π»Π΅Π³Π΅Π½Π΄Π°, ΡΡΠΎ 9 ΡΠ΅Π½ΡΡΠ±ΡΡ 1945 Π³ΠΎΠ΄Π° ΡΡΡΠ½ΡΠ΅ ΠΠ°ΡΠ²Π°ΡΠ΄ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π²ΡΠΈΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Mark II Aiken Relay Calculator, Π½Π°ΡΠ»ΠΈ ΠΌΠΎΡΡΠ»ΡΠΊΠ°, Π·Π°ΡΡΡΡΠ²ΡΠ΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π»Π΅, ΠΈ ΠΡΠ΅ΠΉΡ Π₯ΠΎΠΏΠΏΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΠ»Π° ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½. ΠΠ·Π²Π»Π΅ΡΡΠ½Π½ΠΎΠ΅ Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ΅ Π±ΡΠ»ΠΎ Π²ΠΊΠ»Π΅Π΅Π½ΠΎ ΡΠΊΠΎΡΡΠ΅ΠΌ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊ, Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°Π΄ΠΏΠΈΡΡΡ: Β«First actual case of bug being foundΒ» (ΡΡΡ. Β«ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ ΠΆΡΠΊΒ» ). Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎΡ Π·Π°Π±Π°Π²Π½ΡΠΉ ΡΠ°ΠΊΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π½Π°ΡΠ°Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° Β«debuggingΒ» Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Β«ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ», ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠ°Π·Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°Π»Π°ΠΌΠ±ΡΡΠΎΠΌ.
Π Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» 9 ΡΠ΅Π½ΡΡΠ±ΡΡ 1947, Π° Π½Π΅ 1945, Π³ΠΎΠ΄Π°. Π‘Π»ΠΎΠ²ΠΎ Β«bugΒ» Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ»ΠΎΡΡ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΎΠΌ ΡΠ΅Π»Π΅Π³ΡΠ°ΡΠ½ΡΡ ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°Π΄ΠΈΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΡΠΎΡΠΎΠΉ ΠΌΠΈΡΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ ΡΠ»ΠΎΠ²ΠΎΠΌ Β«bugsΒ» Π½Π°Π·ΡΠ²Π°Π»ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ°Π΄Π°ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΎΠΉ. Π 1878 Π³ΠΎΠ΄Ρ Π’ΠΎΠΌΠ°Ρ ΠΠ΄ΠΈΡΠΎΠ½ ΠΏΠΈΡΠ°Π»:
ΠΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ»ΠΎΡΡ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π° ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΌΠΎΠΈΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ»Π° ΠΈΠ½ΡΡΠΈΡΠΈΡ, Π·Π° Π½Π΅ΠΉ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»Π° Π²ΡΠΏΡΡΠΊΠ°, Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ β ΠΈ ΠΎΠ½ΠΈ ΠΈΡΡΠ΅Π·Π°Π»ΠΈ, ΠΏΠΎΡΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΠ°Π³ΠΈ β ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Π½Π΅Π΄ΠΎΡΠ΅ΡΡ ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ β ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΌΠ΅ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΡΡΠΆΠ΅Π»ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° Π΄ΠΎ ΡΡΠΏΠ΅Ρ Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠ΄Π°ΡΠΈ. [1]
It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties ariseβthis thing gives out and [it is] then that Β«BugsΒ»βas such little faults and difficulties are calledβshow themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.
ΠΠΎΠΈΡΠΊ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π°Π½Π³Π». debugging ) ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ (Π°Π½Π³Π». debugger ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Windows ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ WinDbg ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° Microsoft Debugging Tools for Windows. ΠΠ»Ρ GNU/Linux ΠΈ ΡΡΠ΄Π° Π΄ΡΡΠ³ΠΈΡ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ GDB (GNU Debugger).
ΠΡΡΡΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΌΠ°ΡΡΠ° Π±Π°Π³ΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΡ ΠΆΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠ΅Π»ΠΈΠ· ΠΈ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΠ. ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΡΡ β ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠΎΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π΅Ρ ΡΠΈΠΌΠΏΡΠΎΠΌΠ°Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΡΡΡ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±Π°Π³ΠΈ, Π²ΠΎΡΠ½ΠΈΠ½Π³ΠΈ ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ.
ΠΠ½ΠΎΠ³ΠΈΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ»ΠΎΠ²ΠΎ Π±Π°Π³ (Π°Π½Π³Π». bug β ΠΆΡΠΊ), ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ . ΠΠ΄Π½Π°ΠΊΠΎ Π±Π°Π³ β ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, Π° ΡΠΊΠΎΡΠ΅Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ: Π²ΠΎΡΠ½ΠΈΠ½Π³, ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠ΅ΡΠΊΠ°.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ C++ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΡΡΠΎ ΠΆΠ΅ Π·Π½Π°ΡΠ°Ρ Π²ΡΠ΅ ΡΡΠΈ ΡΠ»ΠΎΠ²Π° ΠΈ ΠΊΠ°ΠΊ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Π»ΠΈΡΡΡ Π½Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΈΡΠ΅Ρ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ³ΡΡ. ΠΠ΅ΡΡΠ°Π΅Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ²ΠΎΡ ΡΡΡΠ΄ΠΈΡ ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡ Π»Π°ΠΌΠΏΠΎΠ²ΡΠ΅ RPG.
ΠΡΠΈΠ±ΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Π‘Π»ΠΎΠ²ΠΎΠΌ Β«ΠΎΡΠΈΠ±ΠΊΠ°Β» (Π°Π½Π³Π». error) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°ΡΡ Π»ΡΠ±ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ Π½ΠΈΠΌ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ β Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ:
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΡΡ ΠΆΠ΅ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π·Π°ΠΏΡΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΎΡΠΊΠΈ Ρ Π·Π°ΠΏΡΡΠΎΠΉ.
Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π²ΠΎΡΠ½ΠΈΠ½Π³ΠΈ (Π°Π½Π³Π». warning β ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅). ΠΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°Π½Π°. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΡΠΌ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ C++ Π½ΡΠΆΠ΅Π½ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
ΠΠΎΡΠ»Π΅ Π²ΠΎΡΠΊΠ»ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π² ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ
Π’ΡΠ΅ΡΠΈΠΉ Π²ΠΈΠ΄ ΠΎΡΠΈΠ±ΠΎΠΊ β ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (Π°Π½Π³Π». segmentation fault, ΡΠΎΠΊΡ. segfault, ΠΆΠ°ΡΠ³. ΡΠ΅Π³ΡΠΎΠ»Ρ). ΠΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΡΠ°Π΅ΡΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π² ΡΡΠ΅ΠΉΠΊΡ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
ΠΠ°Π³ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
ΠΡ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ Π±Π°Π³ β ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, Π° ΡΠΊΠΎΡΠ΅Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠ°Π³ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π·Π°Π±Π°Π²Π½ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π² ΠΈΠ³ΡΠ°Ρ :
ΠΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ. ΠΡΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎ ΠΏΠΎΡΠΎΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠΏΠ΅ΡΠ΅ΠΆΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΠΎΠ·Π΄Π°ΡΡ Π½Π° ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅Ρ, ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ Π±ΡΠ»ΠΎ, ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠ»ΠΈ Π²Π°Ρ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎ ΡΠ΅Π½ΠΎΠΉ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΆΠΈΠ·Π½Ρ. Π’Π°ΠΊΠΎΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° Π»ΡΡΠ΅Π²ΠΎΠΉ ΡΠ΅ΡΠ°ΠΏΠΈΠΈ Therac-25 β ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΌΠ΅ΡΠ»ΠΎ ΠΈ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Π»ΠΈ ΠΈΠ·-Π·Π° ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ·Ρ ΡΠ°Π΄ΠΈΠ°ΡΠΈΠΈ.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅ΡΡΠΈ ΡΠΈΡΠ»ΠΎ, Π° ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ ΡΡΡΠΎΠΊΡ.
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π²Π΅Π΄ΡΠ½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Β«Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΒ» ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (Π°Π½Π³Π». exception). ΠΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΠΈΠ΄ΡΡ Π½Π΅ ΡΠ°ΠΊ.
ΠΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ Π²Ρ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎ Π²Π²ΠΎΠ΄ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π² C++.
ΠΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ° (Π°Π½Π³Π». stack overflow). Π ΡΠ΅ΡΡΡ Π½Π΅Π³ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°Π»ΠΈ ΡΠ°ΠΉΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΈΡΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ C++ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π° Π½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΊΠ°:
ΠΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° ΡΠ·ΡΠΊΠ΅ C#:
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΡ ΡΠ°Π· Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅:
Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°Π»ΡΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΡ ΠΎΠΆΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡΡΠ΅ΡΠ° (Π°Π½Π³Π». buffer overflow). ΠΠ½Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (Π°Π½Π³Π». integer overflow):
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, ΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°Π»ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ Π΄ΠΎΡΠΎΠ³ΠΈΡ Π°Π²Π°ΡΠΈΠΉ, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠΈΡ ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅. Π 1996 Π³ΠΎΠ΄Ρ ΡΠ°ΠΊΠ΅ΡΠ°-Π½ΠΎΡΠΈΡΠ΅Π»Ρ Β«ΠΡΠΈΠ°Π½-5Β» Π²Π·ΠΎΡΠ²Π°Π»Π°ΡΡ Π½Π° 40-ΠΉ ΡΠ΅ΠΊΡΠ½Π΄Π΅ ΠΏΠΎΠ»ΡΡΠ° β ΠΏΠΎΡΠ΅ΡΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ Π² 360β500 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°ΡΠΎΠ².
ΠΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π²ΡΡΡΠ½ΡΡ Π²ΡΡ ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ.
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² β ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ. ΠΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΡΠΎΡΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ β unit-ΡΠ΅ΡΡΡ. ΠΠ½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ· ΡΠ΅Π±Ρ Π½Π°Π±ΠΎΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ sum (int a, int b), ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΌΠΌΡ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π». ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ unit-ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ:
ΠΡΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ· ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½, Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π²ΡΡ Π²ΡΡΡΠ½ΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌΡΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΡΡΠΆΠ΅Π»Π΅Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ³ΡΠ±Π»ΡΠ΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π² Π½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π½Π°Ρ ΠΊΡΡΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° C++.
ΠΎΡΠΊΡΠ΄Π° ΠΏΠΎΡΠ»ΠΎ ΡΠ»ΠΎΠ²ΠΎ «ΠΠΠ» (bug)
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°Π³
Ρ Π΄ΡΠΌΠ°Ρ Π²ΡΠ΅ ΡΡΠΎ ΡΠΈΡΠ°Π»ΠΈ ΡΠΆΠ΅ =)
ΠΠΎΠ³Π΄Π° Π²Π½ΠΎΡΠΈΡΡ ΠΏΡΠ°Π²ΠΊΠΈ ΡΡΠ°Π·Ρ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½Π΅
ΠΠ°ΡΠ½ΠΎΠΌΠ΅ΡΡ ΡΡΠ³Π°Π»ΡΡ, Π½ΠΎ ΡΠ°ΠΌ ΡΠΌΡΡΠ» ΠΏΠΎΡΡΠ° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ.
ΠΠ°ΡΡΠΎΠ²ΡΠΉ Π±Π°Π³-Π²ΡΠ»Π΅ΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android. Π Π΅ΡΠ΅Π½ΠΈΠ΅!
ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°
Π’Π²ΠΈΡ ΠΎΡ Rachel True:
ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π² Apple iCloud ΡΠ°Π½Π΅Π΅ ΠΈΠ»ΠΈ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ? Π― ΡΠΆΠ΅ 6 ΠΌΠ΅ΡΡΡΠ΅Π² Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΡΠ°ΡΡΡ Π½Π°ΠΉΡΠΈ Ρ
ΠΎΡΡ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΌΠΎΡΡ.
Π― ΠΏΡΠΈΠΏΠΎΠΌΠΈΠ½Π°Ρ ΠΌΠ΅ΡΡΠ²ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΠΎΠ±ΠΎΠ»(ΠΠΎΠ±Π°Π»ΡΡ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅) ΠΈ ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΊΠΎΠ΄Π΅, Π° Π½Π΅ Π² ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
ΠΡΠΈΠ±ΠΊΠ° Π³Π»Π°ΡΠΈΡ: Π‘Π΅ΡΠ²ΠΈΡ iCloud Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «true» Π΄Π»Ρ ΠΏΠΎΠ»Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΡ.
ΠΡΠ²Π΅Ρ Π½Π° ΠΏΠΎΡΡ Β«ΠΡΠ²Π°Π΅ΡΒ»
ΠΠ°Π³ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ , ΠΏΠΎΠ²Π»ΠΈΡΠ²ΡΠΈΠ΅ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΡ β ΠΎΡΠ΅Π½Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΈΡΡΠΎΡΠΈΠΉ. ΠΠ· ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ, ΠΎ ΡΡΠΌ Ρ ΡΠΈΡΠ°Π»:
1. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°Ρ Π»ΡΡΠ΅Π²ΠΎΠΉ ΡΠ΅ΡΠ°ΠΏΠΈΠΈ Therac-25, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π»ΡΠ΄ΠΈ Ρ ΠΎΡΡ ΠΈ Π½Π΅ ΡΠ³ΠΎΡΠ°Π»ΠΈ, Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ ΡΠ°Π΄ΠΈΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΎΠΆΠΎΠ³ΠΈ ΠΈ ΡΠΌΠΈΡΠ°Π»ΠΈ ΠΎΡ Π»ΡΡΠ΅Π²ΠΎΠΉ Π±ΠΎΠ»Π΅Π·Π½ΠΈ. ΠΠ΅ΡΡ ΡΠΎΡΡ Π±ΡΠ» Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π½Π° ΡΠ΅Π΄ΠΊΠΎΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΡΡ.
2. ΠΠ·-Π·Π° Β«ΠΎΡΠΈΠ±ΠΊΠΈ 2000 Π³ΠΎΠ΄Π°Β» Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»ΠΈΠ½ΠΈΠΊΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» ΡΠ±ΠΎΠΉ, ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΎΠ² Π½Π° ΡΠΈΡΠΊ ΡΠΈΠ½Π΄ΡΠΎΠΌΠ° ΠΠ°ΡΠ½Π° Ρ ΠΏΠ»ΠΎΠ΄Π°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΠ΅ΠΉ Ρ ΡΡΠΈΠΌ ΡΠΈΠ½Π΄ΡΠΎΠΌΠΎΠΌ, Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π΄ΠΎΡΠΎΠ²ΡΡ Π±ΡΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π°Π±ΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ.
4. ΠΠΏΠΏΠ°ΡΠ°Ρ Deep Impact ΠΏΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ΅Ρ ΠΏΠΎΡΠΈΠ» ΡΠ°Π½ΡΡΠ΅ ΡΡΠΎΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠ²ΡΠ·Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΠΈΠ»ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (2^32 Π΄Π΅ΡΡΡΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΠΊΡΠ½Π΄Ρ).
ΠΡΡΠ°ΡΠΈ, ΡΠΏΡΡΠ½ΠΈΠΊΠΈ ΠΏΠΎΡΠ»Π΅ Π°Π²Π°ΡΠΈΠΈ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌ β ΠΈ, Ρ ΠΎΡΡ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Arian 5 ΡΠΆΠ΅ ΠΏΠΎΡΠΈΠΊΡΠΈΠ»ΠΈ, ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Π½Π΅ ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΡΡΠ΄ΡΠ±Ρ Π΅ΡΡ ΡΠ°Π· ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Ρ ΠΠ°ΠΉΠΊΠΎΠ½ΡΡΠ° Π½Π° ΡΠ°ΠΊΠ΅ΡΠ΅ Π‘ΠΎΡΠ·-Π€ΡΠ΅Π³Π°Ρ.
Π’ΠΈΠΏΡ Π±Π°Π³ΠΎΠ²: ΡΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΠ½ΡΠΎΠΌΠΎΠ»ΠΎΠ³ΠΈΡ
1. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠ½ΡΠΎΠΌΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠΏΡΠΈΡΡΠ°Π»ΡΠ½Π΅ΠΉ Π½Π° ΡΠ°ΠΊΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΈ (Π΄ΠΎ Π±ΠΎΠ»ΠΈ?) ΡΠΎΠ΄Π½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΠΠ. ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΠ½ΠΎ ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Bug, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ΅Π³ΠΎ Β«Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ΅Β». ΠΡΡΡ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Β«to go bugsΒ» β ΡΠΎΠΉΡΠΈ Ρ ΡΠΌΠ°, ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΠΊΠΎΡΠ΅Π»Π»ΠΈΡΡΠ΅ΡΡΡ ΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΡΡΠΊΠΈΠΌ Β«ΡΠ°ΡΠ°ΠΊΠ°Π½Ρ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π·Π°Π²Π΅Π»ΠΈΡΡΒ». Π’Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΠΈ Β«ΠΆΡΡΠΊΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈΒ» (ΡΠΎΠΆΠ΅, ΠΊΡΡΠ°ΡΠΈ, ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ β bugs). Π ΠΎΠΏΡΡΡ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π½Π°ΡΠ΅ΠΊΠΎΠΌΡΠΌ.
ΠΡΠ΅ Π² 1878 Π³ΠΎΠ΄Ρ, Π’ΠΎΠΌΠ°Ρ ΠΠ»ΡΠ²Π° ΠΠ΄ΠΈΡΠΎΠ½ (Π΄Π°-Π΄Π°, ΡΠΎΡ ΡΠ°ΠΌΡΠΉ!) Π² ΠΏΠΈΡΡΠΌΠ°Ρ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠΎΡΠ°ΡΠ½ΠΈΠΊΡ ΠΡΡΠΊΠ°ΡΡ ΠΏΠΈΡΠ°Π»: Β«It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise β this thing gives out and [it is] then that ‘Bugs’ β as such little faults and difficulties are called β show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reachedΒ». Π’Π΅ΠΌ ΠΆΠ΅ ΡΠ»ΠΎΠ²ΠΎΠΌ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½Π°Π·ΡΠ²Π°Π»ΠΈ ΠΈ ΡΠ±ΠΎΠΈ ΡΠ°Π΄Π°ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΎΡΠΎΠΉ ΠΠΈΡΠΎΠ²ΠΎΠΉ ΠΠΎΠΉΠ½Ρ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° ΠΈΡΡΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π² 1946 Π³ΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΠ°ΡΠΊ-2 (Mark-II) Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈΠ·-Π·Π° ΡΠ±ΠΎΡ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ·Π²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΡΡΠ»ΡΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². Π’ΡΡΠΏΠΈΠΊ ΠΌΠΎΡΡΠ»ΡΠΊΠ° Π±ΡΠ» ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ ΠΈ ΠΏΡΠΈΠΊΠ»Π΅Π΅Π½ ΠΊ ΠΎΡΡΠ΅ΡΡ Π»ΠΈΠΏΠΊΠΎΠΉ Π»Π΅Π½ΡΠΎΠΉ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ Β«First actual case of bug being found.Β» (Β«ΠΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΆΡΡΠΊΠ°Β»). ΠΠ°ΠΊ Π½Π΅ΡΡΡΠ΄Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΡΡΡΠ΄Π° ΠΆΠ΅ Β«ΡΠ°ΡΡΡΡ ΡΡΠΈΒ» ΠΈ ΡΠ»ΠΎΠ²Π° Β«Π΄Π΅Π±Π°Π³Π³Π΅ΡΒ» (debugger) β Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Β«ΠΈΠ·Π±Π°Π²ΠΈΡΠ΅Π»Ρ ΠΎΡ ΠΆΡΡΠΊΠΎΠ²Β».
2. ΠΠΈΠ΄Ρ Π±Π°Π³ΠΎΠ².
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ (Π½Π΅ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΠ·ΠΎΡΠΈΡ-ΡΡΡΠ΅Π»ΡΠΊΠ°, Π° ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΠΌΠΎΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Β«ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉΒ») Π±Π°Π³ β ΡΡΠΎ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ (ΠΠ ) ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ (Π€Π ). Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΡΡΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ | ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ | Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ |
---|---|---|
ΠΠ²Π΅ΡΡΠΈ Π² ΡΡΠ΅ΠΉΠΊΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Β«=2+2*2Β» (Π±Π΅Π· ΠΊΠ°Π²ΡΡΠ΅ΠΊ) ΠΈ Π½Π°ΠΆΠ°ΡΡ ENTER | 6 | 8 ΠΠΠ. |
(ΡΡΠΎ, ΠΊΡΡΠ°ΡΠΈ, ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Π±Π°Π³ ΡΡΠ°ΡΠΎΠ³ΠΎ Microsoft Excel β ΠΎΠ½ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π» ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ)
ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΠ΄Π΅ΠΌ ΠΎΠ΄Π½ΠΎ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ°Π³.
Π― Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ΄Π²ΠΈΠ΄Ρ Π±Π°Π³Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ β ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π² Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ², ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π³ΠΎΠ½ΠΊΠΈ (race condition) Π² ΠΌΡΠ»ΡΡΠΈΠΏΠΎΡΠΎΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΡΠ΅ΡΠ°, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ β Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ΄Π΅Π½Π½ΡΠ΅ ΠΈ ΡΡΠ½ΡΠ΅ ΡΠ²Π»Π΅Π½ΠΈΡ. ΠΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ ΠΌΠ°Π»ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΎΠΉ ΡΠΊΠ·ΠΎΡΠΈΠΊΠ΅.
2.1. ΠΠ΅ΠΉΠ·Π΅Π½Π±Π°Π³ (Heisenbug)
ΠΠ°Π³, Π½Π°Π·Π²Π°Π½Π½ΡΠΉ Π² ΡΠ΅ΡΡΡ ΠΠ΅ΠΉΠ·Π΅Π½Π±Π΅ΡΠ³ΡΠΊΠΎΠ³ΠΎ ΠΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡΠΈ β ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ·ΠΈΠΊΠΈ. ΠΡΠΎΡΡΡΠΌ (Ρ
ΠΎΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«ΠΏΡΠΎΡΡΠΎΒ» Π·Π΄Π΅ΡΡ ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ) ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π±Π°Π³Π° Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΡΠΎΡΠ²Π»ΡΡΡΠ°ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅, Π½ΠΎ ΠΈΡΡΠ΅Π·Π°ΡΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² Π΄Π΅Π±Π°Π³Π³Π΅ΡΠ΅.
2.2. ΠΠΎΡΠ±Π°Π³ (Bohrbug)
Π’ΠΈΠΏ Π±Π°Π³Π°, Π½Π°Π·Π²Π°Π½Π½ΡΠΉ ΡΠ°ΠΊ Π² ΡΠ΅ΡΡΡ Π°ΡΠΎΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΠΎΡΠ°. Π ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΠ΅ΠΉΠ·Π΅Π½Π±Π°Π³Ρ, ΠΎΠ½ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ². ΠΠΎΠΏΡΠΎΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Π΅ΡΡ Π½Π°Π±ΠΎΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ² Π±ΡΠ²Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (ΠΈΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄Π½ΠΎ) ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ.
2.3. ΠΠ°Π½Π΄Π΅Π»ΡΠ±Π°Π³ (Mandelbug)
ΠΠ°Π·Π²Π°Π½ Π² ΡΠ΅ΡΡΡ ΠΠ΅Π½ΡΠ° ΠΠ°Π½Π΄Π΅Π»ΡΠ±ΡΠΎΡΠ°, Π²Π½Π΅ΡΡΠ΅Π³ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠ΅ΠΎΡΠΈΡ ΡΡΠ°ΠΊΡΠ°Π»ΠΎΠ². ΠΠ°Π½Π΄Π΅Π»ΡΠ±Π°Π³Π°ΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΡΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Ρ ΠΈ Π½Π΅ΡΡΠ½Ρ, ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΡΡΡΡ Ρ
Π°ΠΎΡΠΈΡΠ½ΡΠΌΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡΡΠΈΠΌΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌΠΈ. (ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Β«ΠΊΠ°ΠΆΡΡΡΡΒ»). ΠΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π°ΠΊΡΠΈΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ β ΡΠΎ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠΆΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π°, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°ΡΡΡΠ΄Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΡΠΈΠ½.
2.4. Π¨ΡΠ΅Π΄ΠΈΠ½Π±Π°Π³ (Schroedinbug)
Π¨ΡΠ΅Π΄ΠΈΠ½Π±Π°Π³ Π½Π°Π·Π²Π°Π½ Π² ΡΠ΅ΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°Π΄ΠΎΠΊΡΠ° Ρ ΠΊΠΎΡΠΊΠΎΠΉ Π¨ΡΠ΅Π΄ΠΈΠ½Π³Π΅ΡΠ° (ΠΈΠ»ΠΈ ΡΡΠ° Π½Π΅ΡΡΠ°ΡΡΠ½Π°Ρ ΠΆΠΈΠ²ΠΎΡΠΈΠ½Π° β ΠΊΠΎΡ?). ΠΠ½ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΉ ΡΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ) ΠΈ Π²ΠΎΡΠΊΠ»ΠΈΡΠ°Π΅Ρ Β«ΠΠ° ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ! ΠΠ½Π° ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ!Β», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΡΠ²ΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° Π΄Π°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π°. ΠΡΠ΄ΡΡΠΈ, ΠΊΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ, Π΄Π°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ β ΡΠΏΡΠΎΡΠΈΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡ
Π²Π΅ΡΠ΅ΡΠ°Π½ΠΎΠ²- ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΡΡ. Π₯ΠΎΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΠΊ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ 2.1, 2.2 ΠΈΠ»ΠΈ 2.3, ΡΡΠΎ ΡΠ΄Π°Π΅ΡΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°.
2.5. Π€Π°Π·Ρ Π»ΡΠ½Ρ
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ β ΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΊΠ° ΡΠ΅Ρ
, ΠΊΡΠΎ Π½Π΅ Ρ
ΠΎΡΠ΅Ρ (Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ) ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΡΠΈΡΠΈΠ½Π°Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² ΠΈΡΡΠΎΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΠ°ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΡΠ°Π· Π»ΡΠ½Ρ. Π― Π½Π΅ Π±ΡΠ΄Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π·Π΄Π΅ΡΡ ΡΡΠΈ ΠΈΡΡΠΎΡΠΈΠΈ, Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ Π½ΠΈΠΊΠΎΠΌΡ ΠΈΠ· Π½Π°Ρ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ΅ΡΠ΅ΡΡ Π²ΡΠ΅Ρ
ΠΎΡ Π½Π΅ΠΎΡΡΠΎΡΠΎΠΆΠ½ΡΡ
ΡΠΌΠΎΠ·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, Π½Π°ΡΡΠΎΠΉΡΠΈΠ²ΡΠΌΠΈ ΠΈ ΡΠΊΡΡΠΏΡΠ»Π΅Π·Π½ΡΠΌΠΈ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅.
2.6. Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ) Π±Π°Π³
ΠΠ°Π³ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠΉ ΠΏΡΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ. ΠΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠ΅ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΈΡ
, Π½ΠΎ ΠΈ Π½ΠΎΡΠΎΠ²ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π²ΡΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ (ΠΏΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΡΠ΅ΠΊ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ) β Π²ΡΠ°Π»Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ Π±Π°Π³.
2.7. ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ.
ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π²ΡΠ΅ΠΌ, Β«ΡΡΡΠ΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Β», Π½Π΅ ΡΠ°Π· ΡΠ»ΡΡΠ°Π²ΡΠΈΠΉΡΡ ΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΏΠΎΠΊΠΎΡΠ½ΡΠΌ ΡΠ»ΡΠ³ΠΎΠΉ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΉ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΡΠ΅Π½Π΄Π΅ ΡΠ½ΠΈΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΡΠΎ-ΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎΠ΅. ΠΡΠΈΡΠ½Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Ρ β ΠΏΡΠΎΠΏΡΡΠΊ Β«Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
Β» ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΠΎΠ², Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ Π΄Π΅ΡΠ°Π»ΡΠΌ ΠΈ Π½Π΅ΡΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ·-ΠΊΠ΅ΠΉΡΡ. ΠΠΏΡΡΡ ΠΆΠ΅ β Π±ΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅ΠΉ.
ΠΠ° ΡΡΠΎΠΌ Ρ Π·Π°ΠΊΠΎΠ½ΡΡ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Π±Π°Π³ΠΎΠ², Π±ΡΠ΄Ρ ΡΠ°Π΄ ΠΠ°ΡΠΈΠΌ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ.