Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° Π±Π°Π³
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±Π°Π³ΠΈ, Π²ΠΎΡΠ½ΠΈΠ½Π³ΠΈ ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ.
ΠΠ½ΠΎΠ³ΠΈΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ»ΠΎΠ²ΠΎ Π±Π°Π³ (Π°Π½Π³Π». 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++.
Π’ΠΈΠΏΡ Π±Π°Π³ΠΎΠ²: ΡΡΠΈΠΌΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΠ½ΡΠΎΠΌΠΎΠ»ΠΎΠ³ΠΈΡ
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. ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ.
ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π²ΡΠ΅ΠΌ, Β«ΡΡΡΠ΅ΠΊΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Β», Π½Π΅ ΡΠ°Π· ΡΠ»ΡΡΠ°Π²ΡΠΈΠΉΡΡ ΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΏΠΎΠΊΠΎΡΠ½ΡΠΌ ΡΠ»ΡΠ³ΠΎΠΉ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΉ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΡΠ΅Π½Π΄Π΅ ΡΠ½ΠΈΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΡΠΎ-ΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎΠ΅. ΠΡΠΈΡΠ½Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Ρ β ΠΏΡΠΎΠΏΡΡΠΊ Β«Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
Β» ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΠΎΠ², Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ Π΄Π΅ΡΠ°Π»ΡΠΌ ΠΈ Π½Π΅ΡΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ·-ΠΊΠ΅ΠΉΡΡ. ΠΠΏΡΡΡ ΠΆΠ΅ β Π±ΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅ΠΉ.
ΠΠ° ΡΡΠΎΠΌ Ρ Π·Π°ΠΊΠΎΠ½ΡΡ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Π±Π°Π³ΠΎΠ², Π±ΡΠ΄Ρ ΡΠ°Π΄ ΠΠ°ΡΠΈΠΌ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». 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 Π³ΠΎΠ΄Ρ Π’ΠΎΠΌΠ°Ρ ΠΠ΄ΠΈΡΠΎΠ½ ΠΏΠΈΡΠ°Π»:
ΠΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ»ΠΎΡΡ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π° ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΌΠΎΠΈΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ Π±ΡΠ»Π° ΠΈΠ½ΡΡΠΈΡΠΈΡ, Π·Π° Π½Π΅ΠΉ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»Π° Π²ΡΠΏΡΡΠΊΠ°, Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ β ΠΈ ΠΎΠ½ΠΈ ΠΈΡΡΠ΅Π·Π°Π»ΠΈ, ΠΏΠΎΡΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΠ°Π³ΠΈ β ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Π½Π΅Π΄ΠΎΡΠ΅ΡΡ ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ β ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΌΠ΅ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΡΡΠΆΠ΅Π»ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° Π΄ΠΎ ΡΡΠΏΠ΅Ρ Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠ΄Π°ΡΠΈ.
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. [1]
Π£ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Β«ΠΡΠΎ Π½Π΅ Π±Π°Π³, ΡΡΠΎ ΡΠΈΡΠ°Β» ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ: ΡΡΠΎ Π½Π΅ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΡ ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠΎΠ½Ρ ΠΎΠ± Π°Π²ΡΠΎΡΡΠΊΠΎΠΌ ΠΏΡΠ°Π²Π΅, ΡΡΠΎ ΠΈ ΠΊ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠΌ, ΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ Π°Π²ΡΠΎΡΠ°.
ΠΠΎΠΈΡΠΊ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π°Π½Π³Π». debugging) ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΈ (Π°Π½Π³Π». debugger). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Windows ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ WinDbg ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° Microsoft Debugging Tools for Windows. ΠΠ»Ρ GNU/Linux ΠΈ ΡΡΠ΄Π° Π΄ΡΡΠ³ΠΈΡ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ GDB (GNU Debugger).
ΠΡΡΡΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΌΠ°ΡΡΠ° Π±Π°Π³ΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΡ ΠΆΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠ΅Π»ΠΈΠ· ΠΈ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΠ. ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΡΡ β ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠΎΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π΅Ρ ΡΠΈΠΌΠΏΡΠΎΠΌΠ°Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΡΡΡ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±Π°Π³. ΠΠ±ΡΡΡΠ½ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ
ΠΠ°Π³ β Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠ·Π²Π°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΠ±ΡΡΠ½ΠΎ Π±Π°Π³ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΆΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ° (ΠΈΠ»ΠΈ ΠΆΠΈΠ·Π½ΠΈ) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π² ΠΌΠ°ΡΠΈΠ½ΠΎΡΠΈΡΠ°Π΅ΠΌΡΡ ΡΠΎΡΠΌΡ), ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΠ΅Π΄Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΈΠ»ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° ΠΠ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
ΠΠ°Π³ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, ΠΈΠ½Π°ΡΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅ ΠΎΠ³Π»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠ΅Ρ Π° The Witcher 3: Wild Hunt ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ RPG-ΠΈΠ³Ρ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ ΠΎΡ ΠΈΠ³ΡΡ Cyberpunk 2077 β Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΡΡΡΠ΄ΠΈΠΈ CD Projekt Red, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΠΎΠ²Π½Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π½Π° Β«Π‘Π΅ΠΊΡΠ΅ΡΠ΅Β»
ΠΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°
ΠΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠΉ, ΡΠ΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ bug, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ Β«ΠΌΠ΅Π»ΠΊΠ°Ρ Π±ΡΠΊΠ°ΡΠΊΠ°Β» ΠΈΠ»ΠΈ Β«ΠΆΡΠΊΒ». Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»Π΅Π³Π΅Π½Π΄Π°, ΡΡΠΎ Π² 1945 Π³ΠΎΠ΄Ρ ΡΡΡΠ½ΡΠ΅ ΠΠ°ΡΠ²Π°ΡΠ΄ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΈΡΠΏΡΡΡΠ²Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±ΠΎΡΠΎΠ², Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΌΠΎΠ³Π»ΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎΠ³Π΄Π° ΡΡΡΠ½ΡΠ΅ Π½Π°ΡΠ°Π»ΠΈ Π²ΡΡΡΠ½ΡΡΡ, Π² ΡΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ±ΠΎΡΠ°, ΡΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ Π·Π°ΡΡΡΡΠ²ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π±Π°Π±ΠΎΡΠΊΡ, ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ Π΅Ρ ΠΈΠ· Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°, Π° Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅. Π‘ ΡΠ΅Ρ ΠΏΠΎΡ ΡΠ»ΠΎΠ²ΠΎ Β«Π±Π°Π³Β» ΡΡΠ°Π»ΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Β«ΠΎΡΠΈΠ±ΠΊΡΒ».
ΠΡΠ»ΠΈ Π±Π°Π³ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, Π° Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠ΅/ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°/Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ ΡΠΈΡΠ°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π±Π°Π³Β» ΠΈ ΠΎΡΠΊΡΠ΄Π° Π²Π·ΡΠ»ΡΡ ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½
Π Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ»ΡΡΠ°Π»ΠΈ ΡΡΠΎ ΡΠ°Π½ΡΡΠ΅: Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ Π΅ΡΡΡ Β«Π±Π°Π³Β», ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ Π±Π°Π³ ΠΈ ΠΎΡΠΊΡΠ΄Π° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½? ΠΡ ΠΎΠ±ΡΡΡΠ½ΠΈΠΌ.
ΠΠ°Π³- ΡΡΠΎ Π½Π΅ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ
Β«ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ Π±Π°Π³Β» ΠΈΠ»ΠΈ Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π±Π°Π³Β» β ΡΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ Π½Π΅ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅ΠΊΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠ°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π³Π΄Π΅-ΡΠΎ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π»ΠΈΠ±ΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ ΠΏΠΈΡΠ΅Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΏΡΠ΅Π΄Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ. Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«Π΄Π΅Π±Π°Π³Β».
Π ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΌ ΠΌΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ β ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ. ΠΠΎΡΡΠΈ 20 Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°Π», ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ±Ρ ΠΎΠ΄ΡΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ Π‘Π¨Π ΠΏΠΎΡΡΠΈ Π² 60 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠ² Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π² Π³ΠΎΠ΄ (ΠΎΠΊΠΎΠ»ΠΎ 0,6% ΠΠΠ Π² 2002 Π³ΠΎΠ΄Ρ), ΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΡΡΠ° ΡΠΈΡΡΠ°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ»Π°ΡΡ. Π₯ΠΎΡΡ ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π»Π΅Π³ΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΆΠΈΠ·Π½Ρ Π»ΡΠ΄Π΅ΠΉ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ΄ ΡΠ³ΡΠΎΠ·Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΡΠ°ΠΊΡΡ ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΊΡΡΠΎΡΡΠ°Π½ΡΠΈΠΈ.
ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΡ Π±Π°Π³Π°ΠΌΠΈ
Π’Π΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π΅ΡΠ΅ Π΄ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ², ΠΈ ΠΌΡ ΡΠΎΡΠ½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΡΠ΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠ°. Π ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΠΊΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠ»ΠΈ ΡΡΠΎ Π΄ΠΎ Π’ΠΎΠΌΠ°ΡΠ° ΠΠ΄ΠΈΡΠΎΠ½Π° Π½Π΅ ΡΠ°Π½Π΅Π΅ 1870-Ρ Π³ΠΎΠ΄ΠΎΠ².
ΠΠ΄ΠΈΡΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½ Π² ΡΠ²ΠΎΠΈΡ Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΌΠ΅ΡΠΊΠ°Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π»Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ»ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΠΎΠ²Π°Π» ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ½ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡΡΠΈΠ» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ Π½Π°ΡΠ΅ΠΊΠΎΠΌΡΠΌ, Π½Π°ΠΏΠΈΡΠ°Π² Π² ΠΏΠΈΡΡΠΌΠ΅ 1878 Π³ΠΎΠ΄Π°:
Β«ΠΡ Π±ΡΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΡΠ°Π²Ρ, Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» Β«Π±Π°Π³Β» Π² ΡΠ²ΠΎΠ΅ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ΅, Π½ΠΎ Π½Π΅ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅. ΠΠ½ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π» ΠΊ ΡΠΎΠ΄Ρ callbellum. ΠΠΎΡ ΠΎΠΆΠ΅, Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°Ρ Β».
Π₯ΠΎΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΠ΄ΠΈΡΠΎΠ½Π° ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ Π²Π²Π΅Π» ΡΠ΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β», Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» ΠΎΡ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π΅ΡΠ΅ ΡΠ°Π½ΡΡΠ΅ ΠΈ ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½ ΡΡΠ΅Π΄ΠΈ ΡΠ²ΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ ΠΈ ΡΠΎΡΠ°ΡΠ½ΠΈΠΊΠΎΠ²-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ². ΠΠΊΡΡΠΎΡΠ΄ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΠΈΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ 1889 Π³ΠΎΠ΄Π°, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΠΠ΄ΠΈΡΠΎΠ½ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠ°ΡΠΎΡΡ Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ³ΠΎ, Π·Π°ΠΏΠΎΠ»Π·Π°ΡΡΠ΅Π³ΠΎ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π΅Π³ΠΎ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Π΄Π΅Π»Π°ΡΡΠ°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ, ΠΌΠΎΠ³Π»ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ»ΡΠΆΠΈΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°, ΠΏΠΎΡ ΠΎΠΆΠ΅Π³ΠΎ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½ Β«Π»ΠΎΠΆΠΊΠ° Π΄Π΅Π³ΡΡΒ».
ΠΡΠ±ΡΠΎΡΠΈΠ² Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²ΠΎ Β«Π±Π°Π³Β», ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π² ΠΈΡΡΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ·Π½Π°Π», ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π±ΡΠ»Π° ΠΠ΄Π° ΠΠ°Π²Π»Π΅ΠΉΡ. ΠΠ½Π° ΠΏΠΈΡΠ°Π»Π° ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π΅ΡΠ΅ Π² 1843 Π³ΠΎΠ΄Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π§Π°ΡΠ»ΡΠ·Π° ΠΡΠ±Π±ΠΈΠ΄ΠΆΠ°.
Β«ΠΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π°Π½Π°Π»ΠΈΠ·Π° Π² ΡΠ°Π²Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ½Π°Π±Π΄ΠΈΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ; ΠΈ Π² ΡΡΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π±Π΅Π·ΠΎΡΠΈΠ±ΠΎΡΠ΅Π½ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ , ΠΊΠ°ΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ΄Π°Π²Π°ΡΡ Π΅ΠΌΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·ΡΒ».
Π ΡΡΠΎΠΉ ΡΠΈΡΠ°ΡΠ΅ ΠΠ°Π²Π»Π΅ΠΉΡ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π΅ΠΌΡ Π»ΡΠ΄ΡΠΌΠΈ (ΠΊΠ°ΠΊ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΊΠ°ΡΡΠΎΡΠΊΠ°Ρ ), ΠΌΠΎΠ³ΡΡ Π΄Π°ΡΡ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄Π°ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΠ°Π±ΠΎΡΠΊΠ° ΠΡΠ΅ΠΉΡ Π₯ΠΎΠΏΠΏΠ΅Ρ
ΠΠ° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΆΡΡΠ½Π°Π»Ρ ΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ°Π»ΠΈ, ΡΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½ Β«Π±Π°Π³Β» Π±ΡΠ» ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½ Π»Π΅Π³Π΅Π½Π΄Π°ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΡΡΠ΅Π½ΡΠΌ ΠΡΠ΅ΠΉΡ Π₯ΠΎΠΏΠΏΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ»Ρ Π²Π»Π΅ΡΠ΅Π»Π° Π² ΡΠ΅Π»Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Harvard Mark II ΠΈ Π²ΡΠ·Π²Π°Π»Π° Π΅Π³ΠΎ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ. ΠΠ°ΠΊ Π³Π»Π°ΡΠΈΡ ΠΈΡΡΠΎΡΠΈΡ, ΠΎΠ½Π° Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Π»Π° ΠΌΠΎΡΡΠ»ΡΠΊΠ° Π² ΠΆΡΡΠ½Π°Π» ΠΈ ΡΠ΄Π΅Π»Π°Π»Π° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°ΠΌΠ΅ΡΠΊΡ: Β«ΠΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π±Π°Π³Π°Β».
Π₯ΠΎΡΡ Π² 1947 Π³ΠΎΠ΄Ρ Π² Mark II Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π»Π΅ΡΠ΅Π»Π° ΠΌΠΎΠ»Ρ, ΠΎΠ½Π° Π½Π΅ Π±ΡΠ»Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ² Β«Π±Π°Π³Β» ΠΈΠ»ΠΈ Β«Π΄Π΅Π±Π°Π³Β», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΡΠ½ΠΎ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈ ΠΌΠΎΠ»Ρ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ ΡΡΠΎ Π±ΡΠ»Π° ΠΏΡΠΎΡΡΠΎ Π·Π°Π±Π°Π²Π½Π°Ρ Π½Π°Ρ ΠΎΠ΄ΠΊΠ°, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΡ. Π₯ΠΎΠΏΠΏΠ΅Ρ ΡΠ΄Π΅Π»Π°Π»Π° ΡΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ, ΡΠ°ΡΡΠΊΠ°Π·Π°Π² Π΅Π΅ Π² ΡΠΈΡΠΎΠΊΠΎ ΡΠΈΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΎΡ Π½ΠΎΡΠ±ΡΡ 1968 Π³ΠΎΠ΄Π°.
Π₯ΠΎΠΏΠΏΠ΅Ρ Π½Π°ΡΠ»Π° ΡΡΡ ΠΈΡΡΠΎΡΠΈΡ Π·Π°Π±Π°Π²Π½ΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠ²) Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΠΊΠΎΠ½Π΅Ρ Π½Π°ΡΠ»Π° Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π½Π°ΡΠ΅ΠΊΠΎΠΌΠΎΠ³ΠΎ (bug) Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΡΡΡΠ΄Π° Π½Π°Π΄ΠΏΠΈΡΡ: Β«ΠΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΆΡΠΊΠ°Β».
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π₯ΠΎΠΏΠΏΠ΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΌΠΎΡΡΠ»ΡΠΊΠ° Mark IV ΠΊΠ°ΠΊ Β«Π·Π°Π±ΠΈΡΠΎΠ³ΠΎ Π΄ΠΎ ΡΠΌΠ΅ΡΡΠΈΒ», Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΈΠ·-Π·Π° ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π²ΡΠ·Π²Π°Π½Π½ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠΊΠ° ΠΌΠΎΠ»Ρ Π±ΡΠ»Π° ΡΠ°ΠΌ.
ΠΡΡΠΎΡΠΈΠΊΠΈ Π½Π΅ Π·Π½Π°ΡΡ, Π±ΡΠ» Π»ΠΈ ΡΡΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π₯ΠΎΠΏΠΏΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π°ΠΏΠΈΡΠ°Π» Π·Π°ΠΏΠΈΡΡ, Π½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΆΡΡΠ½Π°Π» Harvard Mark II Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΌΡΠ·Π΅Π΅ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ Π² Π‘ΠΌΠΈΡΡΠΎΠ½ΠΎΠ²ΡΠΊΠΎΠΌ ΠΈΠ½ΡΡΠΈΡΡΡΠ΅ Π² ΠΠ°ΡΠΈΠ½Π³ΡΠΎΠ½Π΅, ΠΎΠΊΡΡΠ³ ΠΠΎΠ»ΡΠΌΠ±ΠΈΡ.
Π₯ΠΎΡΡ Π±Π°Π±ΠΎΡΠΊΠ° Mark II (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Β«ΠΠ°ΡΠΊΒ») Π½Π΅ Π±ΡΠ»Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΠΎΠ½Π°, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈ ΠΊΡΠ»ΡΡΡΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΠΎΡΡΡΡΡ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ.














