Хелпикс

Главная

Контакты

Случайная статья





14-дәріс. Программалық жабдықтарды жөндеу. Қателердің классификациясы



 

Программалық жабдық ты қ ұ ру кезіндегі маң ызды кезең дердің бірі – программаны жө ндеу кезең і. Программаны жө ндеу (Debugging -отладка) кезінде, программадағ ы қ ателер табылып, бө ліп алынып жө нделеді.  

Программаны жө ндеу ү шін арнайы жө ндеуші- программалар (отладчиктер) қ олданылады. Программалау жү йелерінде кіріктірілген жө ндеуші- программалар болады. Олар программистке программаны бақ ылап отыру мү мкіндігін береді, яғ ни қ ажет болғ ан кезде тоқ тату, қ айта жү ктеу, қ адамдап орындау жә не т. б. сияқ ты ә рекеттерді орындауды ұ йымдастырады.

Программист ө зінің қ ұ рғ ан қ осымшасы орындалғ ан кезде болуы мү мкін қ ателерді анық тап, ол қ ателер бола қ алғ ан жағ дайда программаның қ алай жұ мыс жасауы керек екенін алдын-ала қ амтамасыз етуі тиіс. Жалпы программалау кезінде жіберілетін қ ателерді келесі топтарғ а бө леді: синтаксистік қ ателер, логикалық қ ателер жә не динамикалық қ ателер.

Синтаксистік қ ателерге программа мә тінін теру кезінде операторлардың қ ате жазылуы, операторларды айыру белгілерінің қ ойылмауы, программа соң ының кө рсетілмеуі жә не т. б. жатады. Ә деттте синтаксистік қ ателерді анық тау компилятордың қ ызметіне жатады, яғ ни программа синтаксистік қ атесі жө нделмейінше компиляциядан ө тпейді.

Логикалық қ ателер, есеп алгоритмінің дұ рыс қ ұ рылмауынан болады. Логикалық қ атесі бар программалар тү сініксіз жұ мыс жасайды, мысалы, цикл алгоритмінде циклдан шығ у шарты дұ рыс қ ұ рылмағ ан болса, онда программа ешбір тоқ тамастан қ айталанып, нә тиже бермей жұ мыс жасауы мү мкін, сол сияқ ты, есептеу алгоритмдерінде кө бейтіндінің бастапқ ы мә нін нольге тең деп алғ анда нә тижеде ү немі ноль шығ уы мү мкін жә не т. б. . Мұ ндай қ ателерді программаны тестілеу, яғ ни ә ртү рлі мә ндер ү шін орындап кө ру арқ ылы табады.

Динамикалық қ ателер бұ л- программаның орындалуы кезінде пайда, болып оның орындалу тә ртібінің бұ зылуына немесе нә тижесіз тоқ тап қ алуына ә келіп соқ тыратын қ ателер. Динамикалық қ ателерді немесе «орындау уақ ыты кезіндегі қ ателер» («ошибка времени выполнения», Runtime errors) деп те атайды. Динамикалық қ ателерге, мысалы, есептеу кезінде бө лшек бө лімінің нольге тең болуы, тү бір астында теріс сан кездесіп қ алуы, жады ресурстарының жетпей қ алуы, программада кө рсетілген маршрут бойынша файлдың табылмай қ алуы, принтерде қ ағ аздың бітіп қ алуы жә не т. б. кө птеген нә рселер жатады. Қ осымшалардағ ы осындай динамикалық қ ателерге байланысты болатын жағ дайларды «ерекше жағ дайлар» деп атап, жә не олармен жұ мыс жасау ү шін программалау тілдерінде «ерекше жағ дайларды ө ң деу» тү сінігі енгізілген.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.