Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samost_pascal_delphi_2012.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.33 Mб
Скачать

Помилки. Компілятор. Синтаксис і семантика

Особливе значення для програміста має попередження і виправлення помилок в алгоритмі і програмі рішення задачі. Перш ніж виконати програму, її текст необхідно ввести в комп'ютер. Для введення і зміни (редагування) текстів використовується спеціальна програма — текстовий редактор.

Текст набраної програми, для того, щоб бути зрозумілим комп’ютеру, повинен бути перекладений на мову машинних кодів. Такий переклад називається компіляцією і виконується спеціальною програмою — компілятором. Компілятор аналізує програму і визначає, чи містить вона помилки. У разі їх виявлення вся робота зупиняється. Якщо ж правила мови програмування не порушені, то формується модуль на машинній мові, який потім і виконується.

На відміну від природних мов, таких як російський, англійський і ін., мова програмування має дуже обмежену кількість "слів", зрозумілих компілятору, і строгі правила запису команд. Сукупність цих вимог утворює синтаксис мови програмування, а значення команд і інших конструкцій мови — його семантику.

Типи помилок

Програмування є творчим процесом, тому помилки неминуче зустрічаються навіть у досвідчених програмістів. Розрізняють наступні типи помилок: синтаксичні помилки (помилки компіляції), помилки виконання і помилки в алгоритмі програми (семантичні).

  • Синтаксичні помилки виникають при порушенні правил мови (в нашому випадку — мови Turbo Pascal), їх знаходить компілятор, який не може через помилку "зрозуміти" призначення команди.

  • Помилки виконання не порушують синтаксис мови. Проте вони приводять до помилкових операцій в процесі виконання програми, наприклад спробі ділення на нуль або добування квадратного кореня з негативного числа. Перелік Turbo Pascal про помилки містить більше 200 повідомлень.

  • Помилки в алгоритмі програми при вірних початкових даних і зовні безпомилковій роботі програми приводять до невірних результатів. Цей тип помилок найбільш підступний і важкий для виправлення, оскільки користувач, одержуючи помилковий результат, вважає його вірним, оскільки ніяких повідомлень про помилки не було. Семантичні помилки повинен знаходити сам програміст. В пошуку і виправленні помилок йому може надати істотну допомогу інтегроване середовище розробки Turbo Pascal і її вбудований відладчик.

Інтегроване середовище Turbo Pascal 7.0.

Інтегроване середовище об'єднує текстовий редактора, компілятор, відладчик і довідкову систему. Для роботи необхідно встановити на ПК весь програмний пакет, хоча насправді достатньо невеликої кількості файлів. Запускається середовище командою turbo.

Основні елементи робочої області інтегрованого середовища Турбо Паскаль:

  • Самий верхній рядок – рядок меню. В цьому рядку містяться заголовки десяти команд меню. Для того, щоб відкрити будь-яке з цих меню, достатньо клацнути один раз на його заголовку. Відкрити меню можна і без допомоги миші. Для чого необхідно натиснути клавішу F10, а потім вибрати потрібний заголовок і натиснути клавішу Enter.

  • Самий нижній рядок – рядок підказки. В початковому стані цей рядок містить перелік клавіш найпопулярніших команд. Проте якщо ви почнете, що-небудь робити, тут з'явиться інформація по вибраному елементу вікна або виділеному пункту меню.

  • Між рядком меню і рядком підказки розташовується вікно редактора, призначеного для підготовки текстів програм. В лівому верхньому кутку вікна розташована кнопка закриття . Для того, щоб закрити вікно необхідно один раз клацнути мишею по цій кнопці. В правому верхньому кутку вікна редактора розташована кнопка згортання. Якщо вікно має максимальні розміри, то ця кнопка має вигляд . Для того, щоб змінити розміри вікна, необхідно клацнути по цій кнопці, після чого вона прийме вигляд . Зліва від кнопки згортання знаходиться цифра, що вказує на порядковий номер вікна.

Посередині вікна, в його верхній частині, розташований заголовок вікна, який містить назву і порядковий номер вікна, що відкривалося в даному сеансі роботи. За заголовок можна перетягувати вікно з місця на місце на екрані, утримуючи при цьому ліву кнопку миші. Уздовж нижнього і правого країв вікна розташовані лінії прокрутки. Якщо вміст, що відображається у вікні, не поміщається, за допомогою ліній прокрутки можна перемістити приховану в даний момент інформацію в межі вікна. Зліва від горизонтальної смуги прокрутки розташовано табло місцеположення курсора. Це табло відображає два числа, розділені двокрапкою. Перше число відповідає номеру рядка, в якому в даний момент розташований курсор, друге - номер позиції в рядку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]