|
|

:: Pradžia
:: Analizai
:: Auksinės varpos
:: Bybio dainos
:: Blevyzgos
:: Kalbos pirtelė
:: Kempinligė
:: Klizma
:: Šūdų malūnas
:: Distrofikų arena
:: Nuorodos
:: Kontaktai

Boba su smegenais tinka į žmonas, o visos kitos tik seksui


|
|
Blevyzgos.lt
Apibendrintoji klaidų teorija (Skiriama programuotojams)
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 gali sekti viena po kitos.
- Ekvivalentinių klaidų komutatyvumo dėsnis. Dvi ekvivalentiškas klaidas
sukeitus vietomis, rezultatas nesikeičia.
- Adityvumo dėsnis. Dvi viena po kitos sekančias nedideles klaidas galima
apjungti į vieną rimtą klaidą.
- Nėra būtina daryti vienodas klaidas kiekvieną kartą, galima padaryti vieną
ir kreiptis į ją esant reikalui iš bet kurios programos vietos.
- Klaidos gali sudaryti ciklus. Stabiliausias iš jų - begalinis.
- Klaidų rekursyvumo savybė. Klaidos gali iššaukti viena kitą ir pačios
save.
- Klaidos gali būti daug kartų apjungtos viena su kita. Dvi apjungtos
klaidos vadinamos lygine klaida ir klaida nelaikomos.
- Lyginių klaidų dėsnis. Jeigu parašyta programa suveikė teisingai, tai arba
jos darbo metu buvo įvykdytas lyginis klaidų skaičius, arba programuotojas
nesuprato užduoties.
KLAIDOS IR OPERACINĖ SISTEMA
- Vykdymo metu klaidos turi patį aukščiausią prioritetą. Klaidos vykdymą
nutraukti gali tik kita, aktyvesnė klaida.
- Klaidos gali ignoruoti joms siunčiamas OS užklausas.
- Klaidų siunčiamų užklausų OS ignoruoti negali.
- Dirbant su failais klaidos gali naudotis bazinės OS failų sistema ir jos
klaidomis.
- Kompiuteryje su RISC architektūra gali būti vykdomos kelios klaidos vienu
metu.
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.
|