16
Хамма дастурлар мантиқан олиб караганда айрим бир маoлумотлар таъсир курсатувчи худудларни аниқ кўрсатиши,
яoни дастур иш бажариш кобилиятига эга бўлиши,малумотларни курсатилган чегараларда турганлигини аниқлаш учуи
операторларни киритиш имконига эга бўлиши керак.
Дастурни фойдаланишга беришдан олдин уни тўғрилигиги ишонч хосил қилиш керак.Нотўғриликни аниқлашни
иккита усули бор:
1.Дастурни конструкцияси синтактик хато.
2.Дастур нотўғри натижалар кўрсатмоқда.
Синтактик хато.
Траслятор ёрдамида синтактик хатоларни аниқлаш дастурни созлашда энг керакли ва мухим уринларни эгаллайди.
чунки қанча кўп хато бўлса шу босқичда аниқланиб тўғриланса,кейинчалик созлашда ва тестдан ўтказишда иш осон
бўлади. Яъна бу хатоларни аниқлашнинг мухимлиги шкедаки, агар улар аниқланмаса.кейинчалик дастурни бажаришда катта
қийинчиликларга олиб келади.
Коммплятор учун бу хатолар дастурни синаш учун кўриб ўтиш-
дан олдин бартараф этилиши лозим. Берилган операторлардаги синтаксис хатолар сифатида қуйидагиларни мисол
қилиб кўрсатишимиз мумкин:
-Тиниш белгиларини қўйишда керакли белгиларни ташлаб кетиш.
-Келишилмаган холда қавсларни қўйиш.
-Керакли қавсларни ташлаб кетиш.
-Операторни тўғри шакллантириш.
-Ўзгарувчилар номини нотўғри шакллаш.
-Арифметик операторлардан нотўғри фойдаланиш.
-Олиб қуйилган еки ажратиб қуйилган сўзларни нотўғри ёзиш.
Иккита еки ундан ортиқ операторларни эгаллаб олувчи синтактик хатоларга қуйидагилар киради:
-Карамақарши буйруқ.
-Цикл охирини курсатувчи шартлар йуклиги
-Белгилар йуклиги.
-Массвларни тавсифини йуклиги.
-Такикланган ўтишлар.
Агар комплятор иккита еки ундан ортиқ буйруқларни бирма-бир текшириб чикмаса унда юқорида курсатилган
хатолар аниқланмай колиб кетади. Бир хилги вақтда яхши созловчи комплятор текширишга кетадиган вақтни тенг ярмини
меёрлаб колади. Махсус созловчи кўрамалар оддийсига нисбатан синтактик хатоларни яхши аниқлайди.
Чунки у ўзаро таъсир этувчи буйруқларни ва синтактик системани бирма-бир текшириб чикади. Созловчи кўрамалар
ЭВМ билан биргаликда келтирилмайди. Уларни алохида сотиб олиш керак.
Агар созлаш дастурчининг ишчи вақтини 70% ни ва машина вақтини кўп қисмни эгалласа, демак, созловчи зарур ва у
тез орада ўз-ўзигани коплайди.
Барча асосий дастурлаш тилларини созловчи комплятор билан таoминланган бўлади.
Агар дастурда мос келувчи операторлар тўғри шакллантирилган бўлса,у холда комплятор айрим хатоларни аниқлай
олмайди.
Бир қатор комплятор дастур объектини ёрдамчи блокларини келтириб чиқаради.(Масалан, диапазонларни ва
индексларни узлаштириш текширувчи блоклар). Бу блоклар дастурни бажаришда айрим тафсифга эга бўлган хатоларни
нгазорат қилади. Бундай блоклар қанчалик кўп бўлса хатоларни угнаш жараёни шунча осон кечади.
Do'stlaringiz bilan baham: