Delphi i bug-ovi

Kako ฤ‡ete znati da je bug koji se pojavio u vaลกoj Delphi aplikaciji zaista vaลก? Nijedna, ali zaista nijedna Windows aplikacija nije osloboฤ‘ena bug-ova, pa ni Delphi nije izuzetak. U kompjuterskoj tehnologiji, bug predstavlja greลกku u kodiranju kompjuterskog programa, koja moลพe da izazove nepredvidljiv ili nepravilan rad. Bez obzira koliko ste oprezni, program na kojem moลพda i sada radite, sigurno ima nekoliko bug-ova. ฤŒak iako je programski kod perfektan (vrlo redak sluฤaj), morate u vaลกim aplikacijama predvideti greลกke i obezbediti moguฤ‡nost predupreฤ‘enja istih, kao ลกto su: nedostajanje bitnih fajlova, mreลพne greลกke, itd.

Pronalaลพenje mesta na kojem se vaลกa aplikacija „ruลกi“, moลพe oduzeti puno dragocenog vremena. Jednom je neko od programera primetio: „Linija programskog koda koja ne sadrลพi nikakvu greลกku, jeste ona koju ne morate napisati.“ Ovo je velika istina, ali ako niste znali, moลพete napisati bug-ovitu Delphi aplikaciju koja ne sadrลพi nijednu liniju koda. Kako je ovo moguฤ‡e? Delphi, kao i svaka Windows aplikacija, poseduje sopstvene bug-ove. Da, ฤak i moฤ‡ni Delphi nije osloboฤ‘en „bubica“.

Razliฤite vrste bug-ova imaju razliฤita polja delovanja i deluju razliฤito. Na primer, osobina StateImage kontrole TreeView neฤ‡e prikazati 0-ti element iz liste TImageList. Ovaj bug je jedna od osnovnih IDE greลกaka funkcionalnosti, pa ipak Delphi ฤ‡e i pored ove „greลกฤice“ nesmetano raditi. Naredni Delphi bug je mnogo ozbiljniji. Kada desnim klikom kliknete u prozoru „Code Explorer“-a i izaberete „New procedure“, doฤ‡i ฤ‡e do zaglavljivanja Delphi-ja, kada ฤ‡ete morati da ga restartujete. Jedna od najboljih metoda aktivne prevencije od greลกaka je da uvek vaลกu kopiju Delphi-ja opskrbite najnovijim update-ovima i zakrpama (bez obzira na verziju koju vi koristite). Ukoliko imate i poslednji izdati patch za Delphi – broj bug-ova u vaลกim aplikacijama ฤ‡e se drastiฤno smanjiti.

Pratite Krstaricu na www.krstarica.com