Kļūdas ir tikpat neizsmeļamas kā atoms.
Aksioma. Jebkurā programmā ir kļūdas.
Proporcionalitātes likums. Jo vairāk programma ir vajadzīga, jo vairāk tajā ir kļūdu.
Sekas. Kļūdas nav tikai pilnīgi nevajadzīgās programmās.
Kļūdu teorijas fundamentālais likums. No kļūdām mācās.
1. sekas. Programmētājs, kas uzrakstījis programmu, kļūst par zinātnieku.
2. sekas. Jo vairāk programmētājs kļūdās, jo ātrāk kļūst par zinātnieku.
3. sekas. Liels zinātnieks – programmētājs nekad neraksta pareizas programmas.
Piezīme. Tādēļ viņš arī ir zinātnieks.
Norādījums programmētājam iesācējam. Ja jums pirmajā reizē izdevies uzrakstīt programmu, kurā kompilators neatrod nevienu kļūdu, paziņojiet par to sistēmprogrammētājam – viņš izlabos kļūdas kompilatorā.
Kļūdu nepieciešamības likums. Programmētājs kļūdu var atrast tikai svešā programmā.
Sekas. Kļūdai nav vienalga, kurš to atrod.
Padoms programmētājam iesācējam. Nekad nelabojiet atrastās kļūdas, ja tas izraisīs nezināma skaita neatklātu kļūdu parādīšanos. Labāk aprakstiet tās programmas dokumentācijā, kā programmas īpatnību.
Definīcija. Par kļūdu valodu sauksim noteikumus, kurus apejot, tiek rakstītas programmas.
KĻŪDU VALODA
Kļūdas var sekot cita citai.
Apmainot vietām divas ekvivalentas kļūdas, rezultāts nemainās (kļūdu kumulatīvā īpašība).
Divas viena otrai sekojošas kļūdas var apvienot vienā nopietnākā.
Vienādas kļūdas nav nepieciešams izdarīt katrreiz no jauna, pilnīgi pietiek, ja izdara vienu un pēc tam pie tās vēršas pēc vajadzības no jebkuras programmas vietas.
Kļūdas var veidot ciklus. No tiem pats stabilākais ir bezgalīgais cikls.
Kļūdas var izraisīt cita citu un pašas sevi (kļūdu rekursivitāte)
Kļūdas pieļauj daudzkārtēju iekļaušanu vienu otrā. Divas vienādas iekļautas kļūdas sauc par pāra kļūdu un par kļūdu netiek uzskatīta.
Kļūdas, kas izdarīta divreiz, pārstāj būt kļūda (iepriekšminētās īpašības pārfrāzējums politiķiem).
Ja uzrakstītā programma strādā pareizi, tad tās darbības laikā ir pieļauts pāra skaits kļūdu (kļūdu pāruma īpašība) vai arī programmētājs nav sapratis uzdevumu.
KĻŪDU MIJIEDARBĪBA AR DOS*
Kļūdām to izpildes laikā ir visaugstākā prioritāte. Pārtraukt kļūdas izpildi var tikai cita, daudz aktīvāka kļūda.
Operētājsistēmas pieprasījumi kļūdām var tikt ignorēti.
Kļūdu pieprasījumi operētājsistēmai nevar tikt ignorēti.
Darbam ar failiem kļūdas var izmantot DOS failu sistēmu un tās kļūdas.
Skaitļotājos ar paralēlo arhitektūru var tikt izpildītas vairākas kļūdas vienlaikus.
SISTĒMPROGRAMMAS
Sistēmprogrammas atvieglo programmu un to kļūdu uzrakstīšanu.
Definīcija. Testēšana ir darbību kopums kļūdu atrašanai testā. Labā testā ir jābūt kļūdām, kas kompensē kļūdu trūkumu testējamajā programmā.
Valodas redaktors, kas domāts programmētāja pasargāšanai no sintakses kļūdām, ļauj ieviest programmā diezgan viltīgas kļūdas, kuras neizdodas atrast ne kompilatoram, ne skaņotājam. Parastais teksta redaktors tādas iespējas nepiedāvā.
Kompilējošā programma, kas domāta augsta līmeņa programmēšanas valodas programmas pārveidošanai mašīnkodā, kompilācijas laikā rada kļūdas. Kļūdas, kas bija sākotnējā programmā, tiek pārkompilētas bez kļūdām.
Sākot darbu pie projekta nepieciešams rūpīgi pārdomāt visas vajadzīgās kļūdas un saites starp tām. Tas lielā mērā atvieglos darbu ar kļūdām šī projekta ietvaros.
*DOS-diska operētājsistēma
/B. Tihonors/
No žurnālā "Computer Press", 1991.
Balsis: 16, vidējais vērtējums: 4.19