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

ŠPORT

Pánik potvrdil skvelú formu

Útočník získal v posledných šiestich zápasoch deväť bodov za päť gólov a štyri prihrávky.

EKONOMIKA

Ľudia ju zbierajú pri lese, jej pestovanie podporí štát

Štát chce podporiť ovocie, ktoré na Slovensku pestuje len zopár ľudí.

EKONOMIKA

Prečo je pre ľudí dobré, že začali ceny opäť rásť?

Výška prídavkov a dávok by sa mala rozmraziť a ich suma by mala opäť začať rásť.

Neprehliadnite tiež

Dolly pred dvadsiatimi rokmi otvorila cestu pre klony. Prečo nikdy neprišli?

Klonované zvieratá sa dnes používajú na výskum, ale aj na mäso.

Tancujúce lemury a najvzácnejšia kačka. Ako vyzerajú zvieratá, ktoré žijú iba na Madagaskare

Tri štvrtiny zo všetkých druhov na ostrove nežije nikde inde na svete.

Vytvorili prvú farbu na vlasy, ktorá dokáže meniť odtiene

Farby sa testujú pre komerčné použitie.

V Číne začínajú používať robotických policajtov

Kde treba šikovné oko a nie ruky pre zásah, tam hliadkujú roboty.

Inzercia - Tlačové správy


  1. Trenkwalder má nového generálneho riaditeľa
  2. Hotovosť, internet či karta? Najbezpečnejšie je platenie mobilom
  3. Už ste niekedy jedli v garáži? Tá v Trenčíne stojí za to
  4. Staré Dobré Mexiko: Už vieme prečo východniari chvália Šariš
  5. Objavte netušené možnosti nových firemných kreditných kariet
  6. Najväčšie first moment zľavy končia vo februári
  7. Boj s podvodníkmi stáčajúcimi odometre stojí bazáre státisíce
  8. Bezpečné a prestížne bývanie v Bratislave s novým symbolom mesta
  9. Prečo majú Slováci stále radšej hypotéku ako prenájom?
  10. Jarné prázdniny pri mori?
  1. Čo prinieslo tohtoročné Záhradnícke fórum?
  2. Diplomaciu v praxi na EU v BA otvorila veľvyslankyňa Nórska
  3. Študenti z rôznych kútov sveta prichádzajú študovať na EU v BA
  4. 10 faktov o ovocí a zelenine, ktoré musíte vedieť!
  5. Trenkwalder má nového generálneho riaditeľa
  6. Montážne konferencie - Novinky aj vzdelávanie o suchej výstavbe
  7. Profesijný rast študentov médií sa začína už počas vysokej školy
  8. Paneurópska vysoká škola otvára špecializované kurzy IT
  9. Medzinárodná súťaž FIRST LEGO League na Fakulte informatiky PEVŠ
  10. S profesorom Michalom Miovským o prevencii závislostí
  1. Boj s podvodníkmi stáčajúcimi odometre stojí bazáre státisíce 9 198
  2. Hotovosť, internet či karta? Najbezpečnejšie je platenie mobilom 8 340
  3. Už ste niekedy jedli v garáži? Tá v Trenčíne stojí za to 7 688
  4. Staré Dobré Mexiko: Už vieme prečo východniari chvália Šariš 6 690
  5. Najväčšie first moment zľavy končia vo februári 6 442
  6. Prečo majú Slováci stále radšej hypotéku ako prenájom? 5 747
  7. Bezpečné a prestížne bývanie v Bratislave s novým symbolom mesta 4 398
  8. Klasickým gastrolístkom konkuruje už aj nová stravovacia karta 4 396
  9. Ceny bytov vo veľkých mestách prekonali historický rekord 4 239
  10. Jarné prázdniny pri mori? 2 817

Už ste čítali?

Domov NajnovšieNajčítanejšieDesktop