Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_ лекций по Паскалю_ИиКТ.doc
Скачиваний:
12
Добавлен:
24.09.2019
Размер:
2.85 Mб
Скачать

Отладка программы

Отладка (debugging) - это поиск и устранение ошибок реализации в программе. Отладка состоит из двух этапов: первого (более простого) - устранения синтаксических ошибок и второго (основного) - устранения семантических (смысловых) ошибок.

Поиск синтаксических ошибок производит компилятор (см. выше). Для основного этапа отладки используются средства отладки, состоящие в контроле порядка выполнения операторов, значений переменных на различных этапах выполнения, а также модификации их значений. Наиболее простые средства отладки в среде Turbo Pascal 7.0 реализованы следующим образом.

Пошаговое исполнение - с помощью меню RunStep Over или RunTrace Into (клавиши F8 и F7). При этом, строка, до которой выполнена программа, становится зеленой. Прервать пошаговое выполнение можно с помощью меню RunProgram Reset или комбинацией клавиш Ctrl-F2. Другой вариант поэтапного выполнения программы состоит в выполнении до места положения курсора (меню RunGo to cursor или клавиша F4), способ прерывания - тот же.

Просмотр значений переменных осуществляется при помощи меню DebugWatch. Когда окно Watch активно, то в него можно добавлять новые переменные для просмотра с помощью клавиши Ins (при этом запрашиваются их идентификаторы) и удалять с помощью клавиши Del. Убрать всё сразу можно через локальное меню (вызывается комбинацией клавиш Alt-F10), пункт clear all.

Пока в результате компиляции исполняемый файл (с расширением .exe) создавался только в памяти. После окончания отладки программу многоразового использования имеет смысл скомпилировать на диск при помощи меню compiledestination Disk (способ размещения exe - файла приводится в окне сообщений о результатах компиляции).

Завершение работы

Для выхода из среды можно использовать комбинацию клавиш Alt-X или пункт Exit меню File.

Алфавит языка

Алфавит - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое).

В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Так называемая основная таблица кодов ASCII включает коды от  0 до 127.

Элементы алфавита можно условно разбить на четыре группы:

  1. символы, используемые в идентификаторах;

  2. разделители;

  3. специальные символы;

  4. неиспользуемые символы.

Символы, используемые в идентификаторах

Идентификатор- имя любого объекта программы- может включать буквы, цифры и символ подчеркивания.

В качестве букв можно использовать 26 латинских букв (прописных и строчных) от A до Z и от a до z. Следует иметь в виду, что прописные и строчные буквы в идентификаторах не различаются: так , например, NAME, Name или nAmE будут идентичны.

В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой.

Символ подчеркивания может находиться в любой позиции.

Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уникальными.

Разделители

Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:

  1. пробел;

  2. любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);

  3. комментарий.

В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы.

Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компиляции программы все комментарии, за исключением директив компилятора, игнорируются.