Prečo je v počítačových programoch toľko chýb?

Takmer každý deň sa možno dočítať o stále ďalších chybách v počítačových programoch. Bezpečnostné diery a vírusy, ktoré ich využívajú, sa už stali bežnou záležitosťou. Každý majiteľ počítača už má aj svoje skúsenosti s „padajúcimi“ programami. Ako je ...

Takmer každý deň sa možno dočítať o stále ďalších chybách v počítačových programoch. Bezpečnostné diery a vírusy, ktoré ich využívajú, sa už stali bežnou záležitosťou. Každý majiteľ počítača už má aj svoje skúsenosti s „padajúcimi“ programami. Ako je možné, že programy vytvárané dlhé roky množstvom odborníkov, na ktorých vývoj sa často minuli závratné sumy, stále obsahujú toľko chýb? Na vine je viacero faktorov. Väčšina z nich súvisí s rozsiahlosťou programu - čím viac kódu, tým vyššia je pravdepodobnosť, že zmena v jednej časti spôsobí neželané zmeny vo funkčnosti inej. Chyby sa však objavujú aj v relatívne malých programoch a dokonca aj v takých, do ktorých sa už dlho žiadne nové funkcie nepridávali.

Hlavný dôvod je totiž iný: nepredvídateľné používanie. Pri väčšine iných produktov je v návode vymenované, čo s nimi robiť nemôžete (respektíve by ste nemali) - najmä v prípade elektroniky to býva dosť dlhý zoznam. V prípade softvéru to väčšinou neprichádza do úvahy. Od programu sa očakáva, že sa bude správať korektne v každej situácii. Pritom faktorov, ktoré jeho funkčnosť ovplyvňujú, je veľké množstvo: od hardvérovej konfigurácie až po nepredvídané kombinácie nastavení samotného programu. Ani veľmi rozsiahle testovanie nemôže odskúšať všetky možnosti.

Ako keby to nestačilo, autori programov navyše nemôžu počítať s dobrými úmyslami používateľa - počítačoví „zlomyseľníci“ (crackeri) sa ho totiž snažia použiť na niečo úplne iné. Programátori ho preto musia zabezpečiť aj proti prípadom, ktoré za bežných okolností nikdy nemôžu nastať. (V jednej zo starších verzií Internet Explorera sa napríklad vyskytla chyba, keď bolo zadaných do políčka pre adresu niekoľko tisíc(!) znakov…)

Problémy, pochopiteľne, nespôsobujú len používatelia. Ani pri komunikácii s inými programami nemôžu programátori nič predpokladať. Veľa chýb vzniklo tak, že autor predpokladal korektné odpovede druhého programu, ale ten (či už vlastnou chybou alebo úmyselne) odpovedal nesprávne. Tento problém sa najviac prejavuje pri rozsiahlych programoch, kde je často veľmi ťažké zistiť, čo vlastne chybu spôsobuje.

Neustály tlak zo strany manažérov, ktorí vyžadujú nové funkcie a chcú ich čo najskôr, kvalite tiež určite neprospieva. Navyše, používatelia už ako keby si zvykli na nestabilné programy a napríklad pravidelné reštartovanie počítača už väčšina považuje za samozrejmosť.

Dá sa tento problém vôbec riešiť? Ako to už býva, žiadne „zázračné“ riešenie neexistuje. Ak niekto tvrdí, že jeho softvér neobsahuje žiadne chyby, takmer určite nehovorí pravdu (je síce zopár dôkladne otestovaných programov, vyvíjaných dlhé roky, ale istotu nemôžno mať ani pri nich). Existujú však postupy, ktoré umožňujú znížiť pravdepodobnosť chýb na minimum. Ich použitie však väčšinou znamená pomalší vývoj, menej nových funkcií a neraz aj väčšie obmedzenia v oblasti používateľskej prívetivosti.

A čo z toho vyplýva? Pokým budú pre používateľov nové funkcie dôležitejšie než stabilita a bezpečnosť so ftvéru, dovtedy sa väčšieho rozšírenia skutočne stabilných a bezpečných programov pravdepodobne nedočkáme. PETER VALACH

(Diskutujte na www.sme.sk/pocitace.)

Najčítanejšie na SME Tech


Hlavné správy zo Sme.sk

KOMENTÁRE

Alternatíva pre Nemecko skutočnú alternatívu neponúka

Merkelová voľby vyhrala a ostáva mocná. Európa je naozaj vďačná.

DOMOV

Aké stíhačky môžeme a ktoré ponuky sú nereálne?

Rozhodovať sa bude len medzi gripenmi a stíhačkami F-16.

Neprehliadnite tiež

Astronautka z NASA: Vieme, že sa niečo pokazí

Astronautka Dorothy Metcalf-Lindenburgerová hovorí, ako vyzerá tréning v NASA a ako sa astronauti pripravujú na zlyhania.

Rozšírená realita je zábavná aj užitočná. Skúste tieto aplikácie pre iPhone a iPad

Nová aktualizácia iOS 11 pre mobilné zariadenia od Apple priniesla aj ARKit. V ponuke sú prvé aplikácie a je s nimi zábava.

TECH_FM

Kontroverzný objav naznačuje, že praľudia sa mohli vyvinúť v Európe

Stopy dávneho tvora mätú vedcov. Odborníci sa sporia, komu patrili.

Strašia vás baktérie na mobile? Vymysleli, ako sa ich zbaviť

Nová nabíjačka dezinfikuje mobily, používa ultrafialové žiarenie.

Inzercia - Tlačové správy


  1. Kedy sa refinancovanie oplatí?
  2. Zľava 3000 € na 3-izbové byty v Jarabinkách
  3. Atraktívnejšie učenie vďaka digitálnym technológiám
  4. Aký vplyv by mal konflikt v Kórei na vaše investície?
  5. JUDr. Barbora Sabó: Dobrý maklér šetrí čas, peniaze i nervy!
  6. Intímna hygiena – celoročná záležitosť
  7. Zanzibar je plný lákadiel na dokonalú exotickú dovolenku
  8. Rastie nám pokrivená generácia?
  9. Pivovar Šariš podporí cestovný ruch v Prešovskom kraji
  10. 3 mýty, ktorým ste možno uverili. Ale ako je to naozaj?
  1. Atraktívnejšie učenie vďaka digitálnym technológiám
  2. Aký vplyv by mal konflikt v Kórei na vaše investície?
  3. Zľava 3000 € na 3-izbové byty v Jarabinkách
  4. JUDr. Barbora Sabó: Dobrý maklér šetrí čas, peniaze i nervy!
  5. Detské zúbky sú veda
  6. Štartujú jesenné módne dni v Poluse
  7. Zanzibar je plný lákadiel na dokonalú exotickú dovolenku
  8. Rastie nám pokrivená generácia?
  9. Intímna hygiena – celoročná záležitosť
  10. Pivovar Šariš podporí cestovný ruch v Prešovskom kraji
  1. Zanzibar je plný lákadiel na dokonalú exotickú dovolenku 15 541
  2. Rastie nám pokrivená generácia? 10 466
  3. Intímna hygiena – celoročná záležitosť 3 287
  4. 3 mýty, ktorým ste možno uverili. Ale ako je to naozaj? 2 850
  5. Plug-in, hybrid alebo elektromobil? Poradíme, ako správne vybrať 1 958
  6. Pivovar Šariš podporí cestovný ruch v Prešovskom kraji 1 335
  7. Kedy sa refinancovanie oplatí? 1 306
  8. Bývajte v budove, po ktorej sa prechádzal Schöne Náci 1 085
  9. Novinka v realitnom biznise! Zatiaľ dostupné len v Grand Koliba 1 032
  10. FemFest 2017 ponúkne beh na opätkoch i koncert známej speváčky 615