Cтраница 1
Сообщения транслятора информируют программиста об ошибках в исходной программе и о состоянии транслятора. Сообщения об ошибках в исходной программе не вызывают прекращения трансляции, сообщения о состоянии транслятора в большинстве случаев приводят к прекращению трансляции. [1]
Сообщения транслятора РПГ об ошибках, обнаруженных во время трансляции, располагаются в приведенном ниже перечне в порядке следования бланков в программе на РПГ. Для точной локализации ошибки в строке текст сообщения, как правило, указывает графу бланка, содержащую ошибку. Цифры, заключенные в круглые скобки, означают номера колонок, которые занимает данная графа. [2]
Распечатка сообщений транслятора ( исходной программы, таблицы распределения памяти и объектной программы на языке ассемблера) на АЦПУ чаще всего осуществляется через выходную очередь. [3]
Приведенные ниже сообщения транслятора Алгола-60 указывают причину выдачи сообщения и в отдельных случаях реакцию транслятора. Большая часть сообщений не содержит рекомендаций программисту, поскольку они легко подразумеваются и состоят в устранении ошибки, характер которой раскрывается в тексте сообщения, и повторной трансляции программы. [4]
![]() |
Пример печати ТЭТ и распределение памяти. [5] |
По ним и сообщениям транслятора об ошибках программист пишет исправления к СИМП и готовится к отладке. [6]
Результатами выполнения транслятора являются: распечатка исходной программы, сообщения транслятора, распечатка распределения памяти для элементов исходной программы, распечатка объектного модуля, объектный модуль. [7]
![]() |
Распечатка исходной программы. [8] |
Результатами выполнения транслятора являются: распечатка исходной программы; сообщения транслятора; распечатка распределения памяти для элементов исходной программы; распечатка объектного модуля; объектный модуль. [9]
Каждому диагностическому сообщению предшествует специальный код вида lEXnnnl для сообщений транслятора или вида IHInnnI для сообщений программ обработки ошибок. [10]
Сообщение подпрограммы IHIERR имеет тот же формат, что и сообщение транслятора. Отличия состоят в следующем. Код серьезности ошибки не указывается. [11]
Каждому диагностическому сообщению предшествует специальный код вида lEY / mnl для сообщений транслятора или вида IHCrannl для сообщений программ обработки ошибок. Здесь ппп - номер сообщения, по которому в [1] или [5] можно найти краткое описание возможных ситуаций, при которых выдается данная диагностика. Коды завершения выдаются операционной системой в тех аварийных ситуациях, для которых не предусмотрена реакция программ обработки ошибок. [12]
Следует отметить, что при немедленной трансляции оператора 45 вставляемой логической единицы выдано сообщение транслятора ( ITC0023I) об исправлении этого оператора. Правильность этого исправления программист должен подтвердить, указав YES ( или Y), после чего он будет заменен. [13]
В таблице символических имен печатаются сообщения об ошибках, которые могут дополнить описанные выше сообщения транслятора и ускорить отыскание ошибки, так как они печатаются в одной строке с ошибочно объявленным именем. Коды и тексты этих сообщений приводятся ниже. [14]
Сообщения трансляторов, особенно ФОРТРАНа, а также таблицы распределения памяти и символических имен позволяют хотя и не всегда легким, но надежным способом отыскать ошибки нарушения синтаксиса языка и количественных ограничений транслятора. [15]