SME

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.

SkryťVypnúť reklamu
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou

SkryťVypnúť reklamu

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…)

SkryťVypnúť reklamu

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.

SkryťVypnúť reklamu

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.)

SkryťVypnúť reklamu

Najčítanejšie na SME Tech

SkryťVypnúť reklamu
SkryťVypnúť reklamu
SkryťVypnúť reklamu
SkryťVypnúť reklamu

Neprehliadnite tiež

Vizualizácia zrážky Mliečnej cesty s galaxiou Andromeda.

Vedkyne a vedci urobili nové výpočty.


Logá spoločností Instragram, Facebook, WhatsApp a Meta.

Spoločnosť nahradí štátne dotácie, ktoré udržiavali prevádzku elektrárne Clinton Clean Energy Center.


SITA

Týždenný podcast o novinkách z vedy.


a 3 ďalší
Ilustračné foto.

Umelcov otrávil trend štartovacích balíčkov.


20

Komerčné články

  1. Detox pre vaše auto. Prejaví sa v spotrebe aj vo výkone
  2. Plátené tašky a opakované použitie
  3. Kupujete si dovolenku? Nezabudnite na poistenie storna!
  4. Ženy nepatria za volant? Majiteľ autoškoly má iný názor
  5. Národný futbalový štadión prináša do ekonomiky milióny
  6. Prenájmom bytu môžete zlepšiť životy
  7. TV Markíza spustí spravodajský projekt TN live už 9. júna
  8. Vírus HPV môže mať až 80% sexuálne aktívnych ľudí
  1. Podpora projektov, ktoré učia ľudí postaviť sa za seba
  2. Sigord – les, kde sa stretáva zodpovedné hospodárenie s turizmom
  3. Nela Pocisková: Dovolím si už robiť chyby a nevyčítať si to
  4. Plátené tašky a opakované použitie
  5. Kupujete si dovolenku? Nezabudnite na poistenie storna!
  6. Detox pre vaše auto. Prejaví sa v spotrebe aj vo výkone
  7. Nespoliehajú sa na štát, ale na vlastné sily
  8. Digitálna bezpečnosť opäť v centre pozornosti
  1. Prenájmom bytu môžete zlepšiť životy 8 115
  2. Vírus HPV môže mať až 80% sexuálne aktívnych ľudí 5 213
  3. Národný futbalový štadión prináša do ekonomiky milióny 4 344
  4. Ženy nepatria za volant? Majiteľ autoškoly má iný názor 4 061
  5. Iónske alebo Dodekanské ostrovy? Grécke leto má stovky tvárí 3 717
  6. TV Markíza spustí spravodajský projekt TN live už 9. júna 2 642
  7. Plátené tašky a opakované použitie 2 308
  8. Kozmetika ju najprv zachránila, dnes ňou pomáha iným 2 165
SkryťZatvoriť reklamu