НОВОСТИ   БИБЛИОТЕКА   ЮМОР   КАРТА САЙТА   ССЫЛКИ   О САЙТЕ  




предыдущая главасодержаниеследующая глава

17. Дополнительные сведения о языке паскаль для ЕС ЭВМ

17.1. Как читать листинг задачи

Каждая страница листинга начинается с информации о версии транслятора, дате и времени запуска программы.

Затем выдается информация о режиме трансляции. Например, если задан режим В+, то следующая строка будет INITIAL OPTIONS^.

Далее идет программа на паскале (см, пример).

Первая вертикальная колонка чисел слева - номера соответствующих строк программы.

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

Для переменных в разделе VAR этот адрес указывает относительное смещение переменной от начала транслированной процедуры. В теле процедуры (и программы) адрес - есть относительный адрес от начала процедуры. Относительные адреса используются в ссылках раздела ERROR MESSAGE - списка диагностик транслятора.

Следующая вертикальная колонка состоит из двух символов - индикаторов вложений циклов и составных операторов. Когда в программе встречается первый оператор BEGIN, то вместо тире слева выдается ноль. Когда в какой-либо строке появляется END, соответствующий этому BEGIN, то в правом разряде двузначного "числа" появляется ноль.

Если внутри первой конструкции появляется вторая (BEGIN, CASE, REPEAT), то в левом разряде выдается 1, а для соответствующего END(UNTIL) в правом разряде появляется 1. Правильно составленная программа должна начинаться нулем в левом разряде индикатора вложения у первого оператора BEGIN программы и оканчиваться нулем в правом разряде у последнего оператора END. Если в программе есть раздел процедур и функций, то на листинг выводится буква - индикатор вложения модулей (процедур и функций). Эта буква выводится слева от заголовка модуля и его BEGIN и END. Для уровня вложения 2 принята буква А, для уровня вложения 3 - буква В и т. д. Этот индикатор делает наглядной структуру процедур и позволяет сразу увидеть ошибку в случае пропуска END в конце модуля.

Пример.


предыдущая главасодержаниеследующая глава








© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна:
http://informaticslib.ru/ 'Библиотека по информатике'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь