Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 66

Автор Майкл ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½

ΠœΠ΅Ρ‚ΠΎΠ΄ updateScore() класса C4State обновляСт элСмСнты массива score (листинг 15.15).

Листинг 15.15. ΠœΠ΅Ρ‚ΠΎΠ΄ updateScore() класса C4State обновляСт элСмСнты массива score

private void updateScore(int player, int x, int y) {

// Update the score for the specified piece

for (int i = 0; i < winPlaces; i++)

if (map[x][y][i]) {

score[player][i] <<= 1;

score[1 – player][i] = 0;

}

}

ΠœΠ΅Ρ‚ΠΎΠ΄ updateScore() устанавливаСт Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния элСмСнтов массива score Π² соотвСтствиС со сдСланным Ρ…ΠΎΠ΄ΠΎΠΌ (Ρ…ΠΎΠ΄ опрСдСляСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Ρ…, y). На этом заканчиваСтся ΠΊΠΎΠ΄ класса C4Sate ΠΈ ΠΊΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹ Connect 4. Если Π²Ρ‹ Π½Π΅ поняли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅. ЦСль этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° – Π½Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ побСдитСля Π² ΠΈΠ³Ρ€Π΅ Connect 4, Π° ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ.

...

Π‘ΠΎΠ²Π΅Ρ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ

Π˜Π³Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° клиСнтском ΠΈ сСрвСрном устройствС ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Однако, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΈΠ³Ρ€Π° Connect 4 – пошаговая, поэтому Ρƒ вас Π΅ΡΡ‚ΡŒ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΠ΄. Π’ ΠΈΠ³Ρ€Π°Ρ… Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ тСстированиС – это большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡ€ΠΈ этом Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

ВСстированиС ΠΈΠ³Ρ€Ρ‹

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

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

Аналогично ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Lighthouse, рассмотрСнному Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅, Π² ΠΈΠ³Ρ€Π΅ Connect 4 спСрва появляСтся простой интСрфСйс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ функционирования прилоТСния – сСрвСр ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. На рис. 15.5 ΠΏΠΎΠΊΠ°Π·Π°Π½ процСсс Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Рис. 15.5. ΠœΠΈΠ΄Π»Π΅Ρ‚ Connect 4 начинаСтся с запроса Ρ€Π΅ΠΆΠΈΠΌΠ° функционирования

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвСра, ΠΈΠ³Ρ€ΠΎΠΊΡƒ выводится сообщСниС ΠΎ состоянии ΠΈΠ³Ρ€Ρ‹. Π’ Π½Π΅ΠΌ говорится, Ρ‡Ρ‚ΠΎ сСрвСр Π³ΠΎΡ‚ΠΎΠ² ΠΈ ΠΆΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (рис. 15.6).

Рис. 15.6. Π˜Π³Ρ€Π° Connect 4 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ части сСтСвого уравнСния запускаСтся клиСнтский ΠΌΠΈΠ΄Π»Π΅Ρ‚ ΠΈΠ³Ρ€Ρ‹ Connect 4. Когда ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ установлСна связь, Π² ΠΌΠΈΠ΄Π»Π΅Ρ‚Π°Ρ… выводится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ информация. На рис. 15.7 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΌΠΈΠ΄Π»Π΅Ρ‚, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Рис. 15.7. Когда соСдинСниС установлСно, ΠΈΠ³Ρ€Π° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ…ΠΎΠ΄Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°

Π’ ΠΈΠ³Ρ€Π΅ Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. На рис. 15.8 ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²ΠΈΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ сдСлано нСсколько Ρ…ΠΎΠ΄ΠΎΠ².

Рис. 15.8. Π˜Π³Ρ€ΠΎΠΊ Π½Π° клиСнтском устройствС Π΄Π΅Π»Π°Π΅Ρ‚ Ρ…ΠΎΠ΄

НаконСц, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠΎΠ±Π΅Π΄Ρƒ ΠΈΠ»ΠΈ ΠΈΠ³Ρ€Π° закончится Π½ΠΈΡ‡ΡŒΠ΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π½Π΅ останСтся свободного мСста. На рис. 15.9 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π²ΡˆΠΈΠΉ ΠΏΠΎΠ±Π΅Π΄Ρƒ.

Рис. 15.9. Π˜Π³Ρ€ΠΎΠΊ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, ΠΎΠ±Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Огонь. Π˜Π³Ρ€ΠΎΠΊ, ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π²ΡˆΠΈΠΉ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ³Ρ€Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² этом случаС ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшоС прСимущСство.

РСзюмС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бСспроводных соСдинСний ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ³Ρ€ – это достаточно слоТныС Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ нСсправСдливо Π½Π΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСтСвой мобильной ΠΈΠ³Ρ€Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, эта Π³Π»Π°Π²Π° ΠΏΡ€ΠΎΠ²Π΅Π»Π° вас Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСтСвой мобильной ΠΈΠ³Ρ€Ρ‹ Connect 4. Π₯отя ΠΈΠ³Ρ€Π° ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π΅Π΅ основС Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΈ интСрСсныС ΠΈΠ³Ρ€Ρ‹.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π²Ρ‹ ΠΎΡ‚Π΄ΠΎΡ…Π½Π΅Ρ‚Π΅ ΠΎΡ‚ обилия ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с тСстированиСм ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€, ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ установкС.

Экскурсия

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡƒΡΡΠ½ΠΈΡ‚ΡŒ отличия ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€ ΠΊΠ°ΠΊ Connect 4, ΠΏΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΈΠ»ΠΈ родствСнниками. НСваТно, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ это Connect 4, ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Ρ‹ ΠΈΠ»ΠΈ шашки. ΠžΠΏΡ‹Ρ‚ ΠΈΠ³Ρ€Ρ‹ ΠΈ наблюдСниС Π·Π° Π΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€.

Π“Π»Π°Π²Π° 16 ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ установка ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€

...

Архив Аркад

ВыпущСнная Π² 1983 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Taito ΠΈΠ³Ρ€Π° Elevator Action использовала ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ смСсь Π»ΠΈΡ„Ρ‚ΠΎΠ², подъСмников ΠΈ шпионов ΠΈ создала Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡƒΡŽ ΡˆΠΏΠΈΠΎΠ½ΡΠΊΡƒΡŽ ΠΈΠ³Ρ€Ρƒ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Ρ‹ ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅ Π·Π° АгСнта 17 с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠžΡ‚Ρ‚ΠΎ, ваша Ρ†Π΅Π»ΡŒ – Π²Ρ‹ΠΊΡ€Π°ΡΡ‚ΡŒ сСкрСтныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π’Ρ‹ стартуСтС Π½Π° 30 этаТС здания ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π²ΠΎΡ€ΠΎΡ‚Π°, располоТСнныС Π² ΠΏΠΎΠ΄Π²Π°Π»Π΅. Одна ΠΈΠ· интСрСсных особСнностСй ΠΈΠ³Ρ€Ρ‹ – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΏΠ°Ρ€Π½Π΅ΠΉ, ΠΏΠΎΠΊΠ° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Π»ΠΈΡ„Ρ‚Π΅. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Ρ€Π΅Π»ΡΡ‚ΡŒ Π² ΡΠ²Π΅Ρ‚ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Ρ‚Π΅ΠΌΠ½ΠΎΡ‚Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° слоТнСС. Π’Π°ΠΊΠΈΠ΅ особСнности послуТили Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π° Elevator Action стала классикой Π°Ρ€ΠΊΠ°Π΄Π½Ρ‹Ρ… ΠΈΠ³Ρ€.

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ я люблю Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹, Π±Ρ‹Π»ΠΎ Π±Ρ‹ нСсправСдливо Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€, Π½ΠΎ Π½Π΅ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ вопросы ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ошибки – это Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ программирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ склонСн ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ошибки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ самый Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ построСнный ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ошибки. Π’ этой Π³Π»Π°Π²Π΅ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свСдут появлСниС ошибок ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ зависит ΠΎΡ‚ вас.

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

Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅:

β–Ί основы ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ³Ρ€;

β–Ί ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…;

β–Ί ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ для установки Ρ‡Π΅Ρ€Π΅Π· бСспроводноС соСдинСниС;

β–Ί ΠΊΠ°ΠΊ ΡΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доставку ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎ бСспроводной сСти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ KTollbar.

ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ³Ρ€

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ обсуТдСниям вопросов ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, Ρ‡Ρ‚ΠΎ собой прСдставляСт ошибка (ΠΈΠ»ΠΈ Π±Π°Π³). Ошибка – это ошибка Π² ΠΊΠΎΠ΄Π΅, которая выполняСт Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия Π² ΠΈΠ³Ρ€Π΅. ΠΠ΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ дСйствиС – это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ всС Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ подсчСта Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ² Π΄ΠΎ воспламСнСния Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π₯отя послСднСС – это сильноС ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ошибкам ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ говорят ΠΎ достоинствах (ΠΈΠ»ΠΈ нСдостатках) вашСй ΠΈΠ³Ρ€Ρ‹.

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

Вопрос поиска ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ошибок особСнно Π²Π°ΠΆΠ΅Π½ для ΠΈΠ³Ρ€, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΈΠ²Π½Ρ‹Π΅ люди. Если Π² ΠΈΠ³Ρ€Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ подсчСт Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ², Ρ‚ΠΎ ΠΈΠ³Ρ€ΠΎΠΊ, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ расстроСн ΠΈ забросит ΠΈΠ³Ρ€Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ошибки ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ ΠΊ ΠΈΠ³Ρ€Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ это ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ‚ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ спСцифичСских стратСгий поиска ошибок, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим основы ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Если Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ Π² Java ΠΈΠ»ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС программирования, смСло ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ для поиска ΠΈ устранСния ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…:

β–Ί пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°;

β–Ί наблюдСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

β–Ί использованиС Ρ‚ΠΎΡ‡Π΅ΠΊ останова.

ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Одна ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнных возмоТностСй ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ² – это пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ – это процСсс, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ строки ΠΊΠΎΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ пошагового выполнСния ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ выполняСтся ΠΊΠΎΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ†Π΅Π»ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ пошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π° сочСтаСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ – наблюдСниСм (watching), которая позволяСт ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ выполнСния.

...

Π’ ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ Π˜Π³Ρ€ΠΎΠΊΠ°

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, созданноС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ Π²Π°ΠΌ Π² поискС ошибок, ΠΎΠ½ΠΎ позволяСт Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² процСссС выполнСния. Java 2 SDK поставляСтся с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся jab. О Π½Π΅ΠΌ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π’Ρ‹Π±ΠΎΡ€ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°Β».

НаблюдСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

НаблюдСниС – это ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°, которая ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ отслСТиваниС Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°. НаблюдаСмая пСрСмСнная – это пСрСмСнная, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ наблюдСниС Π·Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. Однако Ссли Π²Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚Π΅ Π·Π° Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΈ пошаговом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°, Π²Ρ‹ смоТСтС Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠžΡ‡Π΅Π½ΡŒ часто Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ значСния Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ нСпрСдсказуСмо ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² контСкстС созданного ΠΊΠΎΠ΄Π° бСссмыслСнны. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ проникновСния Π² исполнСниС ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ ошибки. ПошаговоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² сочСтании с наблюдСниСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… – это стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ поиску ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°.