Багдар жана оңдоо (debugging)
Каталар — кадимки нерсе. Аларды кантип таап, оңдоо керек
- баг жана ката эмне экенин жөнөкөй сөз менен айта аласың,
- эмне үчүн багдар программалоонун кадимки бөлүгү экенин түшүндүрө аласың,
- багды табуу жана оңдоо үчүн жөнөкөй, токтоо ыкманы колдоно аласың.
1. Баг деген эмне?
Баг — бул компьютерге берген нускамалардагы ката. Компьютер код айткан нерсени так кылат — андыктан коддо ката болсо, компьютер туура эмес нерсе кылат. Баг чынында компьютерде эмес; ал биз жазган кадамдарда.
Эмне үчүн ката «баг» (курт-кумурска дегенди билдирет) деп аталат? Илгери чыныгы курт-кумурска алгачкы компьютерлердин бирине учуп кирип, анын иштешин токтоткон. Адамдар курт-кумурсканы алып чыгып, тамаша менен машинаны «оңдоп жатабыз» дешкен. Күлкүлүү аталыш калып калды, бүгүн дүйнөдөгү бардык программисттер багдар жөнүндө сүйлөйт.
2. Ката деген эмне?
Ката — бул бир нерсе туура эмес болгондо сен байкаган нерсе. Эки кеңири түрү бар:
- Компьютер токтоп, билдирүү көрсөтөт. Ал «Мен бул сапты түшүнбөй жатам» деген сыяктуу нерсе айтышы мүмкүн. Бул билдирүү компьютердин ачуусу эмес — бул кайда кароону айткан пайдалуу белги.
- Программа иштейт, бирок туура эмес нерсе кылат. Эч нерсе бузулбагандай, бирок каарман туура эмес жакка секирет же жооп сен каалагандай эмес. Бул да баг, билдирүүсүз да.
Эки түрү тең бир эле нерсени билдирет: кадамдардын бир жеринде баг бар, аны табуунун убагы келди.