Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ слово Π±Π°Π³

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

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

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

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

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

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

Π‘Π°Π³ I

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

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

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

Бпасибо! Π― ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡƒΡ‡ΡƒΡΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённыС слова ΠΎΡ‚ ΡƒΠ·ΠΊΠΎΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ….

Насколько понятно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова развСсистый (ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅):

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

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ слово Π±Π°Π³

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

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

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

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

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

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

Этимология

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

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

Π¨ΠΈΡ€ΠΎΠΊΠΎ распространСна Π»Π΅Π³Π΅Π½Π΄Π°, Ρ‡Ρ‚ΠΎ 9 сСнтября 1945 Π³ΠΎΠ΄Π° ΡƒΡ‡Ρ‘Π½Ρ‹Π΅ Гарвардского унивСрситСта, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Mark II Aiken Relay Calculator, нашли ΠΌΠΎΡ‚Ρ‹Π»ΡŒΠΊΠ°, Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΠ΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ элСктромСханичСского Ρ€Π΅Π»Π΅, ΠΈ ГрСйс Π₯ΠΎΠΏΠΏΠ΅Ρ€ произнСсла этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½. Π˜Π·Π²Π»Π΅Ρ‡Ρ‘Π½Π½ΠΎΠ΅ насСкомоС Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»Π΅Π΅Π½ΠΎ скотчСм Π² тСхничСский Π΄Π½Π΅Π²Π½ΠΈΠΊ, с ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ надписью: Β«First actual case of bug being foundΒ» (рус. Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ случай, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ ΠΆΡƒΠΊΒ» ). БчитаСтся, Ρ‡Ρ‚ΠΎ этот Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π½Π°Ρ‡Π°Π»ΠΎ использованию слова Β«debuggingΒ» Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Β«ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β», ΠΎΠ΄Π½Π°ΠΊΠΎ, скорСС всСго, Ρ„Ρ€Π°Π·Π° являСтся ΠΊΠ°Π»Π°ΠΌΠ±ΡƒΡ€ΠΎΠΌ.

Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ этот случай ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» 9 сСнтября 1947, Π° Π½Π΅ 1945, Π³ΠΎΠ΄Π°. Π‘Π»ΠΎΠ²ΠΎ Β«bugΒ» Π² соврСмСнном Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ»ΠΎΡΡŒ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ этого пСрсоналом Ρ‚Π΅Π»Π΅Π³Ρ€Π°Ρ„Π½Ρ‹Ρ… ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ с элСктрооборудованиСм ΠΈ Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ. Π’ΠΎ врСмя Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ‹ словом Β«bugsΒ» Π½Π°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π΄Π°Ρ€Π½ΠΎΠΉ элСктроникой. Π’ 1878 Π³ΠΎΠ΄Ρƒ Вомас Эдисон писал:

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

It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties ariseβ€”this thing gives out and [it is] then that Β«BugsΒ»β€”as such little faults and difficulties are calledβ€”show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.

Поиск ΠΈ исправлСниС ошибок

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π°Π½Π³Π». debugging ) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ПО ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ (Π°Π½Π³Π». debugger ). НапримСр, Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ WinDbg ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° Microsoft Debugging Tools for Windows. Для GNU/Linux ΠΈ ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сущСствуСт ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GDB (GNU Debugger).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΎΡ‚ΠΊΡƒΠ΄Π° пошло слово «Π‘ΠΠ“» (bug)

Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹

БобствСнно, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π³

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

я Π΄ΡƒΠΌΠ°ΡŽ всС это Ρ‡ΠΈΡ‚Π°Π»ΠΈ ΡƒΠΆΠ΅ =)

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

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

Когда вносишь ΠΏΡ€Π°Π²ΠΊΠΈ сразу Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π΅

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

БаяномСтр ругался, Π½ΠΎ Ρ‚Π°ΠΌ смысл поста ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ.

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

ΠœΠ°ΡΡΠΎΠ²Ρ‹ΠΉ Π±Π°Π³-Π²Ρ‹Π»Π΅Ρ‚Π°ΡŽΡ‚ прилоТСния Android. РСшСниС!

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

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

Ошибка программиста

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

Π’Π²ΠΈΡ‚ ΠΎΡ‚ Rachel True:
ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅ сталкивался с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ошибкой Π² Apple iCloud Ρ€Π°Π½Π΅Π΅ ΠΈΠ»ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚? Π― ΡƒΠΆΠ΅ 6 мСсяцСв Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Π― ΠΏΡ€ΠΈΠΏΠΎΠΌΠΈΠ½Π°ΡŽ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅ языки программирования ΠΊΠ°ΠΊ Кобол(ΠšΠΎΠ±Π°Π»ΡŒΡ‚ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅) ΠΈ это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅, Π° Π½Π΅ Π² устройствС.

Ошибка гласит: БСрвис iCloud Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚. НСвозмоТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «true» для поля фамилия.

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° пост Β«Π‘Ρ‹Π²Π°Π΅Ρ‚Β»

Π‘Π°Π³ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, повлиявшиС Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ β€” ΠΎΡ‡Π΅Π½ΡŒ благодатная Ρ‚Π΅ΠΌΠ° для историй. Из самого интСрСсного, ΠΎ Ρ‡Ρ‘ΠΌ я Ρ‡ΠΈΡ‚Π°Π»:

1. БобствСнно упомянутый Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π»ΡƒΡ‡Π΅Π²ΠΎΠΉ Ρ‚Π΅Ρ€Π°ΠΏΠΈΠΈ Therac-25, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ люди хотя ΠΈ Π½Π΅ сгорали, Π½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΆΠΎΠ³ΠΈ ΠΈ ΡƒΠΌΠΈΡ€Π°Π»ΠΈ ΠΎΡ‚ Π»ΡƒΡ‡Π΅Π²ΠΎΠΉ Π±ΠΎΠ»Π΅Π·Π½ΠΈ. Π’Π΅ΡΡŒ софт Π±Ρ‹Π» написан ΠΎΠ΄Π½ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π½Π° Ρ€Π΅Π΄ΠΊΠΎΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ ассСмблСра Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ коммСнтария, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ провСрялся.

2. Из-Π·Π° «ошибки 2000 Π³ΠΎΠ΄Π°Β» Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»ΠΈΠ½ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» сбой, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°Π½Π°Π»ΠΈΠ·ΠΎΠ² Π½Π° риск синдрома Π”Π°ΡƒΠ½Π° Ρƒ ΠΏΠ»ΠΎΠ΄Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ нСсколько Π΄Π΅Ρ‚Π΅ΠΉ с этим синдромом, Π° нСсколько Π·Π΄ΠΎΡ€ΠΎΠ²Ρ‹Ρ… Π±Ρ‹Π»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π°Π±ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

4. Аппарат Deep Impact ΠΏΠΎ исслСдованию ΠΊΠΎΠΌΠ΅Ρ‚ ΠΏΠΎΡ‡ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅ срока ΠΈ пСрСстал Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° связь, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пСрСполнился Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (2^32 дСсятых частСй сСкунды).

ΠšΡΡ‚Π°Ρ‚ΠΈ, спутники послС Π°Π²Π°Ρ€ΠΈΠΈ построили Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ°ΠΌ β€” ΠΈ, хотя Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Arian 5 ΡƒΠΆΠ΅ пофиксили, Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π° всякий случай Π½Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΡƒΠ΄ΡŒΠ±Ρƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΈ запустили с Π‘Π°ΠΉΠΊΠΎΠ½ΡƒΡ€Π° Π½Π° Ρ€Π°ΠΊΠ΅Ρ‚Π΅ Боюз-Π€Ρ€Π΅Π³Π°Ρ‚.

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

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

1. НСмного этимологии ΠΈ энтомологии
Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим ΠΏΠΎΠΏΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Π΅ΠΉ Π½Π° Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΈ (Π΄ΠΎ Π±ΠΎΠ»ΠΈ?) Ρ€ΠΎΠ΄Π½ΠΎΠ΅ слово БАГ. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ½ΠΎ ΠΎΡ‚ английского слова Bug, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ «насСкомоС». Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ сторонних Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² частности английскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«to go bugsΒ» β€” сойти с ΡƒΠΌΠ°, Ρ‡Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ корСллируСтся со Π²ΠΏΠΎΠ»Π½Π΅ русским Β«Ρ‚Π°Ρ€Π°ΠΊΠ°Π½Ρ‹ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ завСлись». Π’Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ ΠΈ Β«ΠΆΡƒΡ‡ΠΊΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈΒ» (Ρ‚ΠΎΠΆΠ΅, кстати, ΠΏΠΎ-английски – bugs). И ΠΎΠΏΡΡ‚ΡŒ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ насСкомым.

Π•Ρ‰Π΅ Π² 1878 Π³ΠΎΠ΄Ρƒ, Вомас Альва Эдисон (Π΄Π°-Π΄Π°, Ρ‚ΠΎΡ‚ самый!) Π² ΠΏΠΈΡΡŒΠΌΠ°Ρ… ΠΊ своСму соратнику ΠŸΡƒΡΠΊΠ°ΡΡƒ писал: Β«It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise β€” this thing gives out and [it is] then that ‘Bugs’ β€” as such little faults and difficulties are called β€” show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reachedΒ». Π’Π΅ΠΌ ΠΆΠ΅ словом, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ ΠΈ сбои Ρ€Π°Π΄Π°Ρ€Π½ΠΎΠΉ элСктроники Π²ΠΎ врСмя Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠœΠΈΡ€ΠΎΠ²ΠΎΠΉ Π’ΠΎΠΉΠ½Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΠΎΠ»Π΅Π΅ распространСна история ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² 1946 Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠœΠ°Ρ€ΠΊ-2 (Mark-II) Π±Ρ‹Π»ΠΈ приостановлСна ΠΈΠ·-Π·Π° сбоя Π΅Π³ΠΎ функционирования, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΡ‚Ρ‹Π»ΡŒΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π’Ρ€ΡƒΠΏΠΈΠΊ ΠΌΠΎΡ‚Ρ‹Π»ΡŒΠΊΠ° Π±Ρ‹Π» ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π΅Π΅Π½ ΠΊ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ Π»ΠΈΠΏΠΊΠΎΠΉ Π»Π΅Π½Ρ‚ΠΎΠΉ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Β«First actual case of bug being found.Β» (Β«ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ случай нахоТдСния ΠΆΡƒΡ‡ΠΊΠ°Β»). Как Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΆΠ΅ «растут ΡƒΡˆΠΈΒ» ΠΈ слова Β«Π΄Π΅Π±Π°Π³Π³Π΅Ρ€Β» (debugger) – Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Β«ΠΈΠ·Π±Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚ ΠΆΡƒΡ‡ΠΊΠΎΠ²Β».

2. Π’ΠΈΠ΄Ρ‹ Π±Π°Π³ΠΎΠ².
ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ (Π½Π΅ ΠΊΠ°ΠΊ инфузория-Ρ‚ΡƒΡ„Π΅Π»ΡŒΠΊΠ°, Π° самый простой для понимания, ΠΌΠΎΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «классичСский») Π±Π°Π³ – это нСсоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ (ОР) ΠΈ фактичСским Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ (Π€Π ). Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

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

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

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

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

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