SME
Utorok, 20. október, 2020 | Meniny má VendelínKrížovkyKrížovky

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

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

Hlavné správy zo Sme.sk

Celoplošné testovanie si vyžiada tisíce ľudí. Kde ich vziať?

Na jedno miesto pripadá jeden vojak, potrebujeme naň však asi osem ľudí.

Vzorky na antigénne testy odoberú výterom z nosohltana.
Dobré ráno

Dobré ráno: Testovanie nám dá pár týždňov, a potom čo?

Má to byť najväčšia operácia v moderných dejinách Slovenska.

Podcast Dobré Ráno.

Koronavírus na Slovensku: Pribudlo ďalších šesť úmrtí, zomrel aj lekár z Oravy (minúta po minúte)

Celkový počet nakazených na Slovensku dosiahol číslo 30 695. Pandémia Covid-19 si doteraz vyžiadala 98 obetí.

Ilustračné foto.
STĹPČEK PETRA TKAČENKA

Vláda sa spolieha na ľudí, ktorých nemá

Slovensko má chronický nedostatok zdravotníkov.

Peter Tkačenko

Inzercia - Tlačové správy

  1. Zamestnanec chcel príspevok na stravu, no šéf mal iný názor.
  2. Home (ale aj) Office
  3. Downtown Bratislavy sa rozrastie o nový rezidenčný projekt
  4. Na Slovensku pribúdajú nové bankomaty. Viete čo v nich vybavíte?
  5. Zaplatiť za kávu či obed pomocou správy v čete? Už čoskoro
  6. Covid a post-Covid: Ako sa chrániť pred kybernetickými útokmi?
  7. Pravá strana Dunaja môže vďaka Inchebe získať novú tvár
  8. Zelená Bratislava
  9. Znečistenie riek už možno nebude možné zastaviť
  10. Vyučujú školy informatiku dobre? Tieto patria medzi ukážkové
  1. Zaplatiť za kávu či obed pomocou správy v čete? Už čoskoro
  2. Covid a post-Covid: Ako sa chrániť pred kybernetickými útokmi?
  3. Zelená Bratislava
  4. Pravá strana Dunaja môže vďaka Inchebe získať novú tvár
  5. Ruža zmeny
  6. Úpravy automobilov pre ZŤP
  7. No Finish Line v Bratislave sa presúva do virtuálneho priestoru
  8. Mladí ľudia vstupujú do druhého piliera už aj cez internet
  9. Vyučujú školy informatiku dobre? Tieto patria medzi ukážkové
  10. Na Slovensku pribúdajú nové bankomaty. Viete čo v nich vybavíte?
  1. Rysy navštívi päťtisíc ľudí denne. Ako vyzerá denný chod chaty 28 038
  2. Ako vidia budúcnosť deti zo základných škôl? Budete prekvapení 21 013
  3. Jedlo v Bratislave: Tieto reštaurácie určite vyskúšajte 16 135
  4. Kam sa vybrať za jesennými výhľadmi? 14 050
  5. Čo bude s gastráčmi a miliardy z EÚ ako prekliatie? 13 797
  6. Vyučujú školy informatiku dobre? Tieto patria medzi ukážkové 10 932
  7. Hodnotenie profesionála: Ako obstáli obľúbené hotely v Tatrách? 9 672
  8. Korenie sexuálneho života po päťdesiatke. Tieto tipy vyskúšajte 9 111
  9. Toto sú povolania budúcnosti. Niektoré prekvapili 8 943
  10. Budúcnosť v digitále je plná žien. V čom majú pred mužmi navrch? 8 608