Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 40px Crystal Clear app kedit.svg. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-40px Crystal Clear app kedit.svg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 40px Crystal Clear app kedit.svg. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’Π΅Ρ€ΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ употрСбляСтся Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ошибок, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ… сСбя Π½Π° стадии Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ ошибок проСктирования ΠΈΠ»ΠΈ синтаксичСских ошибок. ΠžΡ‚Ρ‡Π΅Ρ‚, содСрТащий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π±Π°Π³Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ± ошибкС ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». bug report ). ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ критичСской ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». crash ), Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΡ€ΡΡˆ-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (Π°Π½Π³Π». crash report ).

Β«Π‘Π°Π³ΠΈΒ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² процСссС тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π°Π³ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ….

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Этимология

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 220px H96566k. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-220px H96566k. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 220px H96566k. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. magnify clip. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-magnify clip. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° magnify clip. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π¨ΠΈΡ€ΠΎΠΊΠΎ распространСна Π»Π΅Π³Π΅Π½Π΄Π°, Ρ‡Ρ‚ΠΎ 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).

ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…

Основная масса Π±Π°Π³ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отлаТиваСтся Π½Π° этапС компиляции ΠΈ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако нСкоторая Ρ‡Π°ΡΡ‚ΡŒ ошибок всё ΠΆΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ€Π΅Π»ΠΈΠ· ΠΈ проявляСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² процСссС эксплуатации ПО. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π΅Ρ‘ симптомах ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ПО.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ΠΈΠΏΡ‹ Π±Π°Π³ΠΎΠ²: этимология ΠΈ энтомология

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Β» (Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ) ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ENTER68 БАГ.

(это, кстати, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Π³ старого 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. ДСмонстрационный эффСкт.
Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, извСстный всСм, «эффСкт ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Β», Π½Π΅ Ρ€Π°Π· ΡΠ»ΡƒΡ‡Π°Π²ΡˆΠΈΠΉΡΡ ΠΈ с вашим ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΌ слугой. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΡ€Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прСкрасно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉ Π½Π° тСстовом стСндС ΡŽΠ½ΠΈΡ‚, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ происходит Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ уТасноС. ΠŸΡ€ΠΈΡ‡Π½Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ – пропуск Β«Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…Β» тСст-кСйсов, Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ дСталям ΠΈ Π½Π΅ΡƒΡ‡Ρ‚Π΅Π½Π½Ρ‹Π΅ юз-кСйсы. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ – Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅ΠΉ.

На этом я Π·Π°ΠΊΠΎΠ½Ρ‡Ρƒ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π±Π°Π³ΠΎΠ², Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π’Π°ΡˆΠΈΠΌ замСчаниям ΠΈ прСдлоТСниям.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова Β«Π±Π°Π³Β»

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. android bar znachenije. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-android bar znachenije. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° android bar znachenije. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’Π΅Ρ€ΠΌΠΈΠ½ Β«Π±Π°Π³Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ употрСбляСтся Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ошибок, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ… сСбя Π½Π° стадии Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ ошибок проСктирования ΠΈΠ»ΠΈ синтаксичСских ошибок. ΠžΡ‚Ρ‡Π΅Ρ‚, содСрТащий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π±Π°Π³Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ± ошибкС ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». bug report). ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ критичСской ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ (Π°Π½Π³Π». crash), Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΡ€ΡΡˆ-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (Π°Π½Π³Π». crash report).

Β«Π‘Π°Π³ΠΈΒ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² процСссС тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1. ΠΊΠΎΠΌΠΏ. ΠΆΠ°Ρ€Π³. ошибка Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ β—† Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ Π±Π°Π³. β—† Π­Ρ‚ΠΎ Π½Π΅ Π±Π°Π³, это Ρ„ΠΈΡ‡Π°

2. ΠΊΠΎΠΌΠΏ. ΠΆΠ°Ρ€Π³. запись Π² Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π΅ β—† ΠŸΠΎΠΌΠ΅Ρ‚ΠΈΠ» Π±Π°Π³ 419594 ΠΊΠ°ΠΊ WONTFIX. Если Ρƒ ΠΊΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ возраТСния/прСдлоТСния, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° страницС обсуТдСния бага… Β«Π€ΠΎΡ€ΡƒΠΌ Mozilla Россия», 2008 Π³.

Π‘Π°Π³ I

1. муТскоС имя β—† МоСго Π΄Ρ€ΡƒΠ³Π° Π·ΠΎΠ²ΡƒΡ‚ Π‘Π°Π³.

Π”Π΅Π»Π°Π΅ΠΌ ΠšΠ°Ρ€Ρ‚Ρƒ слов Π»ΡƒΡ‡ΡˆΠ΅ вмСстС

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. USSR bot. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-USSR bot. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° USSR bot. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).ΠŸΡ€ΠΈΠ²Π΅Ρ‚! МСня Π·ΠΎΠ²ΡƒΡ‚ Π›Π°ΠΌΠΏΠΎΠ±ΠΎΡ‚, я ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠšΠ°Ρ€Ρ‚Ρƒ слов. Π― ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΡƒΠΌΠ΅ΡŽ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΏΠ»ΠΎΡ…ΠΎ понимаю, ΠΊΠ°ΠΊ устроСн ваш ΠΌΠΈΡ€. Помоги ΠΌΠ½Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ!

Бпасибо! Π― стал Ρ‡ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠΈΡ€ эмоций.

Вопрос: Π»Π΅ΡΠΎΠ·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ β€” это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠœΠ΅Π»ΡŒΠ½ΠΈΡ†Π° ΠΌΠΈΡ„ΠΎΠ²: ΠΎΡ‚ΠΊΡƒΠ΄Π° взялись Π±ΡƒΠΊΠΈ ΠΈ Π±Π°Π³ΠΈ?

Π’Π΅ΡΡŒΠΌΠ° распространСнным Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ считаСтся история ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ слово «Π±Π°Π³» Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ «ΠΎΡˆΠΈΠ±ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹» появилась Π² 40-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ столСтия послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Π°Π±ΠΎΡ‡ΠΊΠ°, ΠΏΠΎΠΏΠ°Π² Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Π²Ρ‹Π·Π²Π°Π»Π° сбой Π² Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅. Но это Π½Π΅ Ρ‚Π°ΠΊ β€” Π΄Π°Π½Π½ΠΎΠ΅ слово Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ использовалось Π΅Ρ‰Π΅ Π² XIX Π²Π΅ΠΊΠ΅.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 1104873 five. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-1104873 five. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1104873 five. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ слово «Π±Π°Π³»?

НС знаю, ΠΊΠ°ΠΊ Ρƒ вас, Π° Π»ΠΈΡ‡Π½ΠΎ Ρƒ мСня всСгда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» вопрос β€” какая ассоциативная связь ΠΌΠ΅ΠΆΠ΄Ρƒ насСкомым ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ошибкой? Π― Π·Π°Π΄Π°Π²Π°Π» Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΌΠΎΠΈΠΌ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ занимались ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΈ практичСски всС ΠΎΠ½ΠΈ рассказывали ΠΌΠ½Π΅ Ρ‚Π°ΠΊΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· насСкомоС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ устроило сбой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку.

Π”Π°Π²Π½Ρ‹ΠΌ Π΄Π°Π²Π½ΠΎ, 9 сСнтября 1945 Π³ΠΎΠ΄Π° ΡƒΡ‡Π΅Π½Ρ‹Ρ… Гарвардского унивСрситСта Π²Ρ‹Π·Π²Π°Π»ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ сбоя Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Mark II Aiken Relay Calculator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» Π½Π°ΠΊΠ°Π½ΡƒΠ½Π΅. Покопавшись Π² этой Π³Ρ€ΠΎΠΌΠ°Π΄Π½ΠΎΠΉ ΠΊΡƒΡ‡Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ², соСдинСнных ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, ΠΎΠ½ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π±Π°Π±ΠΎΡ‡ΠΊΡƒ, Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΡƒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ элСктромСханичСского Ρ€Π΅Π»Π΅. Π‘Ρ‚Π°Π»ΠΎ ясно, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° ΠΈ явилась ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ сбоя. Одна ΠΈΠ· сотрудниц унивСрситСта ГрСйс Π₯ΠΎΠΏΠΏΠ΅Ρ€ Ρ‚Π°ΠΊ сформулировала Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ исслСдований: «Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΡƒ Π²Ρ‹Π·Π²Π°Π» Π±Π°Π³». ПослС Ρ‡Π΅Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ΅ насСкомоС Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»Π΅Π΅Π½ΠΎ скотчСм Π² тСхничСский Π΄Π½Π΅Π²Π½ΠΈΠΊ, с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надписью. ΠšΠΎΡ‚ΠΎΡ€ΡƒΡŽ, ΠΏΠΎ словам ΠΌΠΎΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ…, Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² этом ΠΆΡƒΡ€Π½Π°Π»Π΅, хранящСмся Π² унивСрситСтском Π½Π°ΡƒΡ‡Π½ΠΎΠΌ ΠΌΡƒΠ·Π΅Π΅.

Π― Π΄ΡƒΠΌΠ°ΡŽ, эту ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ посчитали Π΅Π΅ ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΠΉ. Но Π½Π° самом Π΄Π΅Π»Π΅ всС Π±Ρ‹Π»ΠΎ Π½Π΅ совсСм Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ описываСтся Π² каноничСской вСрсии.

Из Ρ‡Π΅Π³ΠΎ слСдуСт Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎ сущСствовании «ΠΌΠ΅Ρ€Π·ΠΊΠΎΠ³ΠΎ ΠΆΡƒΠΊΠ°», ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΡƒΡ‡Π΅Π½Ρ‹Π΅ Π·Π½Π°Π»ΠΈ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, просто Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π΅Π³ΠΎ Π½Π°ΠΉΡ‚ΠΈ. Но Ρ‚ΠΎΠ³Π΄Π° получаСтся, Ρ‡Ρ‚ΠΎ слово «Π±Π°Π³» Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ «ΠΎΡˆΠΈΠ±ΠΊΠ°, сбой» появилось Π½Π° свСт Π½Π΅ Π² 1947 Π³ΠΎΠ΄Ρƒ?

Π‘Π°Π³ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Π΅

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, это Ρ‚Π°ΠΊ. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, относящиСся ΠΊ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ‹, Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ использованиС этого слова Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ амСриканских ΠΈ английских радистов. Π’ΠΎΠ³Π΄Π° «Π±Π°Π³Π°ΠΌΠΈ» Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ радиосвязи

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π·Π° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ «ΡΠ²ΡΠ·ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·-Π·Π° Π±Π°Π³ΠΎΠ² Π½Π° Π΄Π°Π½Π½ΠΎΠΉ частотС» Π±Ρ‹Π»Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ.

ΠšΡ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠ» слово «Π±Π°Π³» Π² Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ слова?

Однако, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΊΡƒΠ΄Π° ΡΡ‚Π°Ρ€ΡˆΠ΅ XX столСтия. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°Ρ… Вомаса Эдисона. Π’Π°ΠΊ, Π² 1878 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ писал ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

«Π­Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ»ΠΎΡΡŒ снова ΠΈ снова со всСми ΠΌΠΎΠΈΠΌΠΈ изобрСтСниями. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±Ρ‹Π»Π° интуиция, Π·Π° Π½Π΅ΠΉ слСдовала Π²ΡΠΏΡ‹ΡˆΠΊΠ°, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ прСпятствия β€” ΠΈ ΠΎΠ½ΠΈ исчСзали, ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π‘Π°Π³ΠΈ β€” Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ малСнькиС Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ ΠΈ трудности β€” ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ мСсяцы постоянного поиска, исслСдований ΠΈ тяТСлого Ρ‚Ρ€ΡƒΠ΄Π° Π΄ΠΎ успСха ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ».

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 252903. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-252903. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 252903. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

А Π² 1889 Π³ΠΎΠ΄Ρƒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π³Π°Π·Π΅Ρ‚Π°Ρ… появились сообщСния ΠΎ трудностях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ испытывал Эдисон, тСстируя свой Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΠ½ΠΎΠ³Ρ€Π°Ρ„. По словам самого изобрСтатСля, ΠΎΠ½: «Π½Π΅ спал Π΄Π²Π΅ Π½ΠΎΡ‡ΠΈ подряд, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π°Π³». Π”Π°Π»Π΅Π΅ Π² тСкстС Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этим Π±Π°Π³ΠΎΠΌ Π±Ρ‹Π»ΠΎ постоянноС ΡˆΡƒΡ€ΡˆΠ°Π½ΠΈΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π» Π² ΠžΠΊΡΡ„ΠΎΡ€Π΄ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ английского языка, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° употрСблСния ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Ρ‚Π° самая Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ· Π³Π°Π·Π΅Ρ‚Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ. А Π² 1943 Π³ΠΎΠ΄Ρƒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова «Π±Π°Π³» Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² словарС ВСбстСра, ΠΈ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ со ссылкой Π½Π° Эдисона.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, вряд Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ смысл Π² слово «Π±Π°Π³» Π²Π»ΠΎΠΆΠΈΠ» сам ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒ. Богласно Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌ, Π΅Π³ΠΎ Π² Ρ‚ΠΎ врСмя вовсю использовали слуТащиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Π³Ρ€Π°Ρ„Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΈ ΠΊΡ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ это сдСлал, ΡƒΠ²Ρ‹, Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… «Π½ΠΎΠ²Π°Ρ‚ΠΎΡ€ΠΎΠ²» Π±Ρ‹Π»ΠΎ нСсколько.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ насСкомоС стало «Π±Π°Π³ΠΎΠΌ» ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠΉ?

Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ Π² качСствС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ слово, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ насСкомого? Какая связь ΠΌΠ΅ΠΆΠ΄Ρƒ нашими ΡˆΠ΅ΡΡ‚ΠΈΠ½ΠΎΠ³ΠΈΠΌΠΈ сосСдями ΠΈ ошибками Π² Ρ€Π°Π±ΠΎΡ‚Π΅ оборудования? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΎΠ½ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ гарвардской Π±Π°Π±ΠΎΡ‡ΠΊΠ΅, Π²Π»Π΅Π·Π°Π»ΠΈ Π² ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΈ Π»ΠΎΠΌΠ°Π»ΠΈ ΠΈΡ…? НС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΈ Π±Ρ‹Π»ΠΎ, Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π½Π΅ Π±Ρ‹Π» Π±Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ распространСн тСлСграфистами β€” вСдь Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡ… устройств Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΡƒΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚.

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ вСрсия, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ слово Π±Ρ‹Π»ΠΎ использовано ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π±Π°Π³Π°ΠΌΠΈ Π±Ρ‹Π»ΠΈ Π·Π²ΡƒΠΊΠΈ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ скрип ΠΈ ΡˆΠΎΡ€ΠΎΡ…, ΠΊΠ°ΠΊΠΎΠΉ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ насСкомыС. Однако вряд Π»ΠΈ Π΄Π΅Π»ΠΎ Π² этом β€”

ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ. Π—Π° Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠΌ Π²Ρ‹ΠΏΠ°Π»Π° «ΠΎΡΠΎΠ±Π΅Π½Π½Π°Ρ Ρ‡Π΅ΡΡ‚ΡŒ»? Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ насСкомыС здСсь Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ‡Π΅ΠΌ.

Π‘Π»ΠΎΠ²ΠΎ «Π±Π°Π³» ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ дСтского ΡΡ‚Ρ€Π°ΡˆΠΈΠ»ΠΈΡ‰Π°

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² староанглийском языкС Ρƒ слова «Π±Π°Π³» Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сСйчас ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚.

Π­Ρ‚ΠΈΠΌ словом ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ нСкая катСгория ΡΠ²Π΅Ρ€Ρ…ΡŠΠ΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… сущСств (фэйри), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΈΠ»Ρ‹Ρ… Ρ„Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹Ρ… ΡΠ»ΡŒΡ„ΠΎΠ², Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ-Ρ‚ΠΎ ΠΆΠ°Π»ΠΎΠ²Π°Π»Π° людСй. А Ссли Π±Ρ‹Ρ‚ΡŒ совсСм Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, Π΄Π΅Ρ‚Π΅ΠΉ. Богласно Π»Π΅Π³Π΅Π½Π΄Π°ΠΌ, Π±Π°Π³ β€” «Π΄Π΅Ρ‚скоС» ΡΡ‚Ρ€Π°ΡˆΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ Π² нашС врСмя Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΊΠΈ ΠΈ Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½ΠΊΠΈ ΠΏΡƒΠ³Π°ΡŽΡ‚ своих Π½Π΅ΠΏΠΎΡΠ»ΡƒΡˆΠ½Ρ‹Ρ… отпрысков (Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ русскоС Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ΅ ΡΡ‚Ρ€Π°ΡˆΠΈΠ»ΠΈΡ‰Π΅ «Π±ΡƒΠΊΠ°», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ наши ΠΌΠ°ΠΌΡ‹ ΠΈ Π±Π°Π±ΡƒΡˆΠΊΠΈ, являСтся лингвистичСской сСстрой этих монстров). Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΎΠ±Π»ΠΈΠΊ Π±Π°Π³ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ.

НСсмотря Π½Π° свой ΡƒΠ³Ρ€ΠΎΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±Π»ΠΈΠΊ, особого Π²Ρ€Π΅Π΄Π° ΠΎΠ½ΠΈ дСтям Π½Π΅ приносят. Π‘Π°Π³ΠΈ совсСм Π½Π΅ агрСссивны, ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ Π½ΠΈ острых Π·ΡƒΠ±ΠΎΠ², Π½ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ³Ρ‚Π΅ΠΉ. Они лишь ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΡƒΠ³Π°Ρ‚ΡŒ Ρ€Π΅Π±Π΅Π½ΠΊΠ°, β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, скорчив ΡΡ‚Ρ€Π°ΡˆΠ½ΡƒΡŽ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΡƒΡŽ Ρ€ΠΎΠΆΡƒ, растопырив Π»Π°ΠΏΡ‹ ΠΈ подняв ΡˆΠ΅Ρ€ΡΡ‚ΡŒ Π½Π° Π·Π°Π³Ρ€ΠΈΠ²ΠΊΠ΅. Или устроив ΡˆΡƒΠΌ, писк ΠΈ ΡˆΠΎΡ€ΠΎΡ… Π² Ρ‚Π΅ΠΌΠ½ΠΎΠΌ ΡƒΠ³Π»Ρƒ, мСшая сорванцу Π·Π°ΡΠ½ΡƒΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π°Π³Π°ΠΌ свойствСнно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ посрСдством ΡˆΠΎΡ€ΠΎΡ…Π°, скрипа ΠΈ писка.

Будя ΠΏΠΎ всСму, ΠΈ тСлСграфисты, ΠΈ Эдисон, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, вводя Π² ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΈΠΌΠ΅Π»ΠΈ Π² Π²ΠΈΠ΄Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этих сказочных Π±Π°Π³ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС ΠΎΠ½ΠΈ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π΄Π΅Ρ‚ΡŒΠΌΠΈ ΠΈ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΎΡ‚ своих ΠΌΠ°ΠΌ, Π±Π°Π±ΡƒΡˆΠ΅ΠΊ ΠΈ нянь. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, скорСС всСго, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ дСтская ΡΡ‚Ρ€Π°ΡˆΠΈΠ»ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ…Ρƒ. А ΠΏΠΎΠ·ΠΆΠ΅ β€” ΠΈ Π² ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² программы…

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ «ΠŸΡ€Π°Π²Π΄Ρƒ.Π Ρƒ» Π² свои источники Π² ЯндСкс.Новости ΠΈΠ»ΠΈ News.Google, Π»ΠΈΠ±ΠΎ ЯндСкс.Π”Π·Π΅Π½

БыстрыС новости Π² Telegram-ΠΊΠ°Π½Π°Π»Π΅ ΠŸΡ€Π°Π²Π΄Ρ‹.Π Ρƒ. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ± Π±Ρ‹Ρ‚ΡŒ Π² курсС событий.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°Π³ΠΈ, Π²ΠΎΡ€Π½ΠΈΠ½Π³ΠΈ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

РазбираСмся, ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 3cadc6192efdb62e6d1215d7eb4f373f. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-3cadc6192efdb62e6d1215d7eb4f373f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3cadc6192efdb62e6d1215d7eb4f373f. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 821e7a0a41de2ee14e961e3857aca8c6. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-821e7a0a41de2ee14e961e3857aca8c6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 821e7a0a41de2ee14e961e3857aca8c6. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Многим извСстно слово Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΆΡƒΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Однако Π±Π°Π³ β€” это Π½Π΅ совсСм ошибка, Π° скорСС Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹: Π²ΠΎΡ€Π½ΠΈΠ½Π³, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΡƒΡ‚Π΅Ρ‡ΠΊΠ°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ C++ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π°Ρ‚ всС эти слова ΠΈ ΠΊΠ°ΠΊ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. kucheryaviy. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-kucheryaviy. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° kucheryaviy. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

ΠŸΠΈΡˆΠ΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π² свободноС врСмя создаСт ΠΈΠ³Ρ€Ρ‹. ΠœΠ΅Ρ‡Ρ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свою ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹Π΅ RPG.

Ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π‘Π»ΠΎΠ²ΠΎΠΌ «ошибка» (Π°Π½Π³Π». error) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΠΎΠ΄ Π½ΠΈΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€” Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ написанный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°ΠΆΠ΅ Π½Π΅ скомпилируСтся:

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ‚ΡƒΡ‚ ΠΆΠ΅ скаТСт, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ ошибка ΠΈ скорСС всСго Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ запятой ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 6a4e9b3ae3023faad72ace61e6264ce47ed78056. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 6a4e9b3ae3023faad72ace61e6264ce47ed78056. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 6a4e9b3ae3023faad72ace61e6264ce47ed78056. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΎΡ€Π½ΠΈΠ½Π³ΠΈ (Π°Π½Π³Π». warning β€” ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅). Они Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ошибками, поэтому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ собрана. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 e3ea06ecc4efe66fd609360c227a5daace25eda6. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 e3ea06ecc4efe66fd609360c227a5daace25eda6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 e3ea06ecc4efe66fd609360c227a5daace25eda6. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия. НапримСр, ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ большС памяти, Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ C++ Π½ΡƒΠΆΠ΅Π½ Π² Ρ‚ΠΎΠΌ числС ΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ высоконагруТСнных систСм, этого Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСльзя.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 c3d4b76cd89b05f2c8e5da53f69c6d45806e9160. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

ПослС Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π² Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅ β€” количСство ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²ΠΈΠ΄ ошибок β€” ошибки сСгмСнтации (Π°Π½Π³Π». segmentation fault, сокр. segfault, ΠΆΠ°Ρ€Π³. сСгфолт). Они Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° пытаСтся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² ячСйку, Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ для записи. НапримСр:

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 d58f50d1222620cd1cfe95da3a91221bd0d26e65. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 d58f50d1222620cd1cfe95da3a91221bd0d26e65. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 d58f50d1222620cd1cfe95da3a91221bd0d26e65. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π‘Π°Π³ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…

ΠœΡ‹ выяснили, Ρ‡Ρ‚ΠΎ Π±Π°Π³ β€” это Π½Π΅ совсСм ошибка, Π° скорСС Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния. Π‘Π°Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ нСприятным. НапримСр, ΠΊΠ°ΠΊ Π² ΠΈΠ³Ρ€Π°Ρ…:

Но ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ послСдствиям. Если Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ прилоТСния, Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ постоянно ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. НапримСр, сообщСниС ΠΎΠ± ошибкС ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° миллисСкунду, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ошибки Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Если ваш ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² дСйствиС ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасноС устройство, Ρ‚ΠΎ Ρ†Π΅Π½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ошибки ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΡŒΡ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Тизнь. Π’Π°ΠΊΠΎΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΊΠΎΠ΄ΠΎΠΌ для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° Π»ΡƒΡ‡Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€Π°ΠΏΠΈΠΈ Therac-25 β€” ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡƒΠΌΠ΅Ρ€Π»ΠΎ ΠΈ Π΅Ρ‰Ρ‘ большС пострадали ΠΈΠ·-Π·Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΠ·Ρ‹ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΈ.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ситуации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НапримСр, Ссли Π²Ρ‹ проситС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ввСсти число, Π° ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ‚ строку.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, поэтому функция, которая занимаСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, «выбрасываСт» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (Π°Π½Π³Π». exception). Π­Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ.

Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ описываСт Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹ выбрасывании ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ закрываСтся. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΡ‹ рассказали ΠΎΠ± этом Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ Π²Π²ΠΎΠ΄ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ Π² C++.

Одно ΠΈΠ· самых извСстных ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ β€” ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка (Π°Π½Π³Π». stack overflow). Π’ Ρ‡Π΅ΡΡ‚ΡŒ Π½Π΅Π³ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°Π»ΠΈ сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ программисты ΠΈΡ‰ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ своих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C++ ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ сСгмСнтации, Π° Π½Π΅ сообщСниС ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ стСка:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 27e9aa5bdf801f94f7728fe14d1ac08405e5a691. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’ΠΎΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС C#:

Однако сообщСниС Π² этот Ρ€Π°Π· Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 db52642fc67f6c7c46657360f234a883af322464. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 db52642fc67f6c7c46657360f234a883af322464. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 db52642fc67f6c7c46657360f234a883af322464. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ дальшС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΠΎΡ…ΠΎΠΆΠ°Ρ ситуация β€” ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° (Π°Π½Π³Π». buffer overflow). Она происходит, ΠΊΠΎΠ³Π΄Π° записываСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области Π² памяти.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± арифмСтичСском ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (Π°Π½Π³Π». integer overflow):

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. 18563129062020 7b64da46b2dc4329c15be64aeef9e636261e678c. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³-18563129062020 7b64da46b2dc4329c15be64aeef9e636261e678c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слово Π±Π°Π³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 18563129062020 7b64da46b2dc4329c15be64aeef9e636261e678c. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π³ (Π°Π½Π³Π». bug β€” ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ значСния: ΠΊΠ»ΠΎΠΏ, любоС насСкомоС, вирус) β€” ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ систСмС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π³ΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° ошибок, Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΅Ρ‘ исходном ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² Π΅Ρ‘ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора, Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая содСрТит большоС число Π±Π°Π³ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ Π±Π°Π³ΠΈ, ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠΌ языкС, Β«Π³Π»ΡŽΡ‡Π½ΠΎΠΉΒ», Β«Π³Π»ΡŽΠΊΠ½ΡƒΡ‚ΠΎΠΉΒ», Β«Π·Π°Π±Π°Π³ΠΎΠ²Π°Π½Π½ΠΎΠΉΒ», Β«Π±Π°ΠΆΠ½ΠΎΠΉΒ», Β«Π±Π°Π³(Π°)Π½ΡƒΡ‚ΠΎΠΉΒ» (Π°Π½Π³Π». unstable, buggy ).

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ. Если ΠΆΠ΅ такая ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π²ΠΎ врСмя вычислСний, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдупрСТдСния.

АрифмСтичСскоС ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стало ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… Π°Π²Π°Ρ€ΠΈΠΉ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΈΠ·-Π·Π° ошибки Π² ΠΊΠΎΠ΄Π΅. Π’ 1996 Π³ΠΎΠ΄Ρƒ Ρ€Π°ΠΊΠ΅Ρ‚Π°-Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ «Ариан-5Β» Π²Π·ΠΎΡ€Π²Π°Π»Π°ΡΡŒ Π½Π° 40-ΠΉ сСкундС ΠΏΠΎΠ»Ρ‘Ρ‚Π° β€” ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ Π² 360–500 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Как ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ всСх этих ошибок

К соТалСнию, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ всё это Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ получится. Однако ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

Один ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… инструмСнтов β€” ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Он ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” unit-тСсты. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ· сСбя Π½Π°Π±ΠΎΡ€ описанных ситуаций для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ повСдСния.

НапримСр, Ρƒ вас Π΅ΡΡ‚ΡŒ функция sum (int a, int b), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сумму Π΄Π²ΡƒΡ… чисСл. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ unit-тСсты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ситуации:

Если ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· этих тСстов Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± этом ΠΈ смоТСтС всё ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ошибок сущСствуСт слишком ΠΌΠ½ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ этом самыС опасныС тяТСлСС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ усугубляСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ качСствСнный ΠΊΠΎΠ΄ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π½Ρ‘ΠΌ ошибки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° наш курс ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° C++.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *