Apibendrintoji klaidų teorija
Aksioma. Bet kokioje programoje yra klaidų.
Proporcionalumo dėsnis. Kuo labiau reikalinga programa, tuo daugiau joje klaidų.
Išvada. Klaidų nėra tik absoliučiai nereikalingoje programoje.
Fundamentalusis klaidų teorijos dėsnis. Iš klaidų mokomasi.
Išvada 1. Programuotojas, parašęs programą, tampa ekspertu.
Išvada 2. Kuo daugiau programuotojas daro klaidų, tuo greičiau jis tampa ekspertu.
Išvada 3. Žymus programuotojas - ekspertas niekada nerašo programų teisingai.
Pastaba. Tam jis ir ekspertas.
Nurodymas pradedančiam programuotojui. Jeigu Jums iš pirmo karto pavyko parašyti programą, kurioje kompiliatorius nerado nė vienos klaidos, praneškite apie tai sisteminiam programuotojui -
jis ištaisys klaidas kompiliatoriuje.
Klaidų poreikio dėsnis. Programuotojas gali surasti klaidą tiktai svetimoje programoje.
Išvada. Klaidai ne vis vien, kas ją suras.
Patarimas pradedančiam programuotojui. Niekada netaisykite surastų klaidų programoje,
nes tai pagimdys nežinomą skaičių nesurastų klaidų. Geriau aprašykite jas dokumentacijoje kaip specifines programos veikimo ypatybes.
Apibrėžimas. Taisyklės, kurias apeinant rašomos programos, vadinamos klaidų kalba.
KLAIDŲ KALBA
KLAIDOS IR OPERACINĖ SISTEMA
SISTEMINĖS PROGRAMOS
Sisteminės programos, kompiliatorių IDE etc. palengvina programų ir klaidų jose kūrimą.
Apibrėžimas. Testavimas - tai klaidų teste ieškojimo procesas. Geras testas privalo turėti klaidų, kompensuojančių jų trūkumą testuojamoje programoje.
Programavimo kalbos redaktorius, skirtas apsaugoti programuotoją nuo sintaksinių klaidų, skatina kurti itin painias klaidas, kurių surasti nepavyksta nei kompiliatoriui, nei debugger'iui. Paprastas tekstinis redaktorius tokių galimybių nesuteikia.
Programa - transliatorius, skirta programų pervedimui iš aukšto lygio kalbos į mašininę, darbo metu generuoja klaidas. Klaidos, kurios buvo pradiniame tekste, išverčiamos į mašininę kalbą tiksliai.
Taip pat galite paskaityti juodųjų anekdotų rinkinukus:
ankstesnį ir
vėlesnį, o taip pat
paskutinį,
1997 sausio-vasario anekdotai.
o taip pat nesąmonienas:
pirmąją dalį ir
antrąją dalį.
Ir pagaliau
Programuotojo evoliucija: "Labas, pasauli!",
Liūdna pasaka apie Unix,
Truputį tinkliškos muzikos?,
Suvalgykim tas karves! bei
Ką padarė viščiukas?,
Kur dingsta pašalinti simboliai?,
O gal mėgstate lingvistines problemas?
Apie kaimynus
ar pjeses
Padangų pardavėjas bei
Žvaigždžių trekas su Windows'95