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