Сабақтың тақырыбы: Қателердің белгілі бір түрлерімен есептер шығару


Синтаксистік қателер – синтаксис пен тіл ережелеріндегі қателер. Міне Паскаль тіліндегі мысал



бет2/3
Дата16.10.2023
өлшемі59,91 Kb.
#116448
түріСабақ
1   2   3
Байланысты:
2 пвт Қателердің белгілі бір түрлерімен есептер шығару

Синтаксистік қателер – синтаксис пен тіл ережелеріндегі қателер. Міне Паскаль тіліндегі мысал:
Код қате жазылған. Қазіргі синтаксистік ережелерге сәйкес Паскаль тілінде бірінші жолдың соңына нүктелі үтір қою керек.
Ой қозғау. Бұл жерде кәдімгі және арифметикалық типтерді ерекше атап өткен жөн. Екіншісі бағдарлама жұмыс кезінде көптеген айнымалыларды есептеу қажет болғанда пайда болады, бірақ есептеулердің кейбір кезеңінде проблемалар немесе күтпеген жағдай орын алады. Мысалы, нәтижелерде «шексіздік» алу.

Кәдімгі түрдегі логикалық сәтсіздіктер ең күрделі және жағымсыз. Оларды анықтау және түзету ең қиын. Тілдік тұрғыдан алғанда, бағдарлама мінсіз жазылуы мүмкін, бірақ дұрыс жұмыс істемейді. Бұл құбылыс логикалық қатенің салдары болып табылады. Компиляторлар оларды анықтамайды.



Жоғарыда бағдарламадағы логикалық қатенің мысалы келтірілген. Мұнда:
• i мәні 15-пен салыстырылады.
• I = 15 болса, хабар көрсетіледі.
• Берілген циклде i 15-ке тең болмайды. Бұл 1-ден 10-ға дейінгі мәндер ауқымына байланысты.
Қате зиянсыз болып көрінуі мүмкін. Жоғарыда келтірілген мысалда бұл дұрыс, бірақ үлкенірек бағдарламаларда бұл құбылыс ауыр зардаптарға әкеледі.
тоқтау
Орындалу уақытының бұзылуы - бұл бағдарламаның орындалу уақытының қатесі. Ол бастапқы кодта логикалық және синтаксистік қателер болмаған кезде де орын алады. Мұндай проблемалар бағдарламалық өнімді орындаумен байланысты. Мысал – бағдарламалық жасақтаманың жұмысы кезінде бағдарлама оқитын файл жойылды.
Компиляция түрі
Жоғары деңгейлі тілдерде даму кезінде пайда болады. Машинаға түрлендіру кезінде "бірдеңе дұрыс емес" деп теріңіз. Себебі синтаксистік қателер немесе компилятордағы қателер.
Мұндай мәселелердің болуы бета-тестілеуді мүмкін емес етеді. Компиляция қателері әзірлеу және жөндеу кезінде жойылады.
Ресурс
Қателердің ресурс түрі «буфердің толып кетуі» немесе «жадта жоқ» сияқты сәтсіздіктер болып табылады. Құрылғының аппараттық құралдарымен тығыз байланысты. Пайдаланушы әрекеттерінен туындауы мүмкін. Мысалы, ескі компьютерлерде «жаңа» ойындарды іске қосу.
Бастапқы кодпен мұқият жұмыс жағдайды түзетуге көмектеседі. Атап айтқанда, бағдарламаның толық қайта жазылуы немесе «проблемалық» фрагмент.


Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет