Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чернов Шафеева.doc
Скачиваний:
47
Добавлен:
21.05.2015
Размер:
1.39 Mб
Скачать

1.4. Компиляция и исправление синтаксических ошибок

После подготовки текста программы необходимо откомпилировать программу, связать ее с библиотекой стандартных процедур и функций, загрузить в оперативную память и передать ей управление. Эта последо­вательность действий называется исполнением программы и реализуется командой Ctrl-F9. Этап компиляции может быть произведен командой F9.

Компиляция (трансляция программы, записанной на исходном языке, в объектный модуль [2]) осуществляется опциями Compile, Make и Build ме­ню раздела COMPILE. В опции Compile компиляция заканчивается созданием объектного модуля с расширением .OBJ, а компиляция в режимах Make и Build - созданием исполняемого файла с расширением .EXE.

Вызов компилятора в режиме Compile (Alt-F9) приводит к компиляции программного модуля, находящегося в редакционном окне.

Этап компиляции позволяет определить наличие или отсутствие синтаксических ошибок в программе. При их обнаружении среда автоматически загружает в окно редактора исходный файл и помещает курсор в ту строку программы, при компиляции которой найдена ошибка.

Во многих случаях такие ошибки возникают из-за неправильного на­бора текста на клавиатуре, пропуска запятых, двоеточий и т.п. Найден­ная ошибка исправляется, и производится повторная компиляция программы.

Если в программе нет синтаксических ошибок, то на экране высвечи­вается сообщение о количестве строк в откомпилированной программе и объеме доступной оперативной памяти. Окно редактора на экране восста­навливается нажатием клавиши Esc.

Далее производится тестирование программы, в процессе которого выявляются семантические и алгоритмические ошибки [4]. Тестирование включает подготовку теста (специальным образом подобранных наборов входных данных, для которых заранее просчитан результат), его прогон и сравнение полученных результатов с эталонными (тестовыми). Число тестовых наборов должно быть достаточным для слежения за ходом выполнения программы по всем ее ветвям. Кроме того, необходимы наборы, контролирующие допустимые значения для исходных данных и предельные значения для результатов.

2. Элементы языка pascal

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

Алфавит языка включает буквы, цифры, шестнадцатеричные цифры, специальные символы и зарезервированные слова.

1. Буквы это прописные и строчные буквы латинского алфавита (они не различаются, если они не входят в строковые или символьные вы­ражения). Алфавиты конкретных реализаций могут быть расширены русскими буквами либо ограничены только прописными латинскими буквами.

2. Арабские цифры  это цифры от 0 до 9.

3. Шестнадцатеричные цифры, значения которых заключены в [0..15]: первые десять записываются цифpами от 0 до 9, остальные шесть  латинскими буквами 10 - А, 11 - В, 12 - С, 13 - D, 14 - E, 15 - F.

4. Символ подчеркивания.

5. Символ пробела.

6. Специальные знаки:

а) знаки операций + - * / = > < <> := <= >=

б) разделители и ограничители . " , ; ' ( ) [ ] @ $ # ^

в) составные символы (* *) (. .) .. Составные символы пробелами разделять нельзя.

7. Основные резервированные слова языка Паскаль: AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO, ELSE, END, FILE, FOR, FUNCTION, GOTO, IF, IN, LABEL, MOD, NIL, NOT, OF, OR, PACKED, PROCEDURE, PROG­RAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UN­TIL, USES, VAR, WHILE, WITH, XOR. В приложении 1 приведены все зарезер­вированные слова Turbo Pascal 7.0 и указан их перевод [2].