«Қазақстан тарихы, жалпы білім беру пәндері және ақпараттық жүйелер» кафедрасы



бет35/64
Дата17.06.2022
өлшемі0.51 Mb.
#459285
түріЛекция
1   ...   31   32   33   34   35   36   37   38   ...   64
Бақылау сұрақтары

  1. Ашық және жабық туынды кластар?

  2. Кластар және объектілер үшін кіру мүмкіндігінің ережелері?

  3. Абстракттық кластар және полиморфизм. Контейнерлік кластар?

  4. Полиморфизм түрлері және оны іске асыру?

Ұсынылатын әдебиеттер

  1. Голуб А.И. Правила программирование на С и С++. М Бином, 1996.

  2. Гослинг А., Арнольд К. Язык программирование Java. – Спб: Питер, 1997.

  3. Дейтел Х.М., Дейтел П.Дж. Как программировать на С++. М.: Бином, 1998.

ЛЕКЦИЯ № 8


Тақырыбы: Тӛтенше жағдайларды ӛңдеу. Ерекшіліктің генерациясы. Ағындарды енгізу-шығару класстары. Синхронды және кері синхронды ағындар.
Лекция жоспары:

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

  2. Программаны дұрыстау

  3. Ерекше жағдайлар

Лекция мазмұны

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


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


Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   64




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

    Басты бет