Cтраница 1
Таблица символических имен содержит по одной позиции для каждой записи в информаторе. В каждой позиции таблицы содержится символическое имя и адрес записи информатора для элемента данных. Таблица составлена в алфавитной последовательности, упорядоченной по символическому имени, и разработана для того, чтобы служить в качестве последовательного индекса для информатора. Работающий с этой таблицей, используя программу индексно-последователыюго метода доступа ( S1AM - Sequential Index Access Method), имеет возможность отыскать из миллиона записей любую одну максимум за два обращения. [1]
Таблица символических имен содержит по одной позиции для каждой записи в информаторе. В каждой позиции таблицы содержится символическое имя и адрес записи информатора для элемента данных. Таблица составлена в алфавитной последовательности, упорядоченной по символическому имени, и разработана для того, чтобы служить в качестве последовательного индекса для информатора. Работающий с этой таблицей, используя программу индексно-последовательного метода доступа ( SIAM - Sequential Index Access Method), имеет возможность отыскать из миллиона записей любую одну максимум за два обращения. [2]
Таблица символических имен играет решающую роль в преобразовании программ на ЯП в программы на ЯМП. В главе 5 мы узнали, что инструкция ЯМП представляет собой четырехзначное число, состоящее из двух частей: кода операции и операнда. Код операции определяется командой ЯП. Компилятор просматривает symbol - Table и ищет для каждого символа соответствующую ячейку памяти Простотрона, которая и используется для окончательного оформления команды ЯМП. [3]
В таблице символических имен печатаются сообщения об ошибках, которые могут дополнить описанные выше сообщения транслятора и ускорить отыскание ошибки, так как они печатаются в одной строке с ошибочно объявленным именем. Коды и тексты этих сообщений приводятся ниже. [4]
![]() |
Пример листинга трансляции программы на ассемблере. [5] |
За таблицей символических имен указаны первый и последний адреса программы относительно LC. Заключительная строка содержит информацию о количестве ошибок, зафиксированных транслятором. [6]
После заглавия таблицы символических имен печатается информация о назначении и атрибутах используемых идентификаторов отпротранслированной программы. [7]
Таблица смещений в сочетании с таблицей символических имен позволяет установить размещение в памя ти всех программных объектов. [8]
Карты типа SYM, предназначенные для записи таблицы символических имен, использованных программистом в исходном модуле. Эти карты применяются при выдаче модуля на печать и РЕДАКТОРОМ игнорируются. [9]
Для определения абсолютных адресов элементов данных сначала используется таблица символических имен, в которой указываются внутренние имена переменных, объявленных в исходном модуле. [10]
В эюм случае оба имени данных размещаются в таблице символических имен. Если в программе используется имя GUST-TYPE ( ТИП-ПОКУПАТЕЛЯ), то компилятор предполагает, что мы имеем в виду 5-байтовое буквенно-цифровое поле: если мы используем имя AMT-PAID ( ВЫПЛАЧЕННАЯ-СУММА), то компилятор воспринимает его как имя, которому ставится в соответствие упакованное десятичное поле. [11]
В эюм случае оба имени данных размещаются в таблице символических имен. Если в программе используется имя GUST-TYPE ( ТИП-ПОКУПАТЕЛЯ), то компилятор предполагает, что мы имеем в виду 5-байтовое буквенно-цифровое поле: если мы используем имя AMT-PAID ( ВЫПЛАЧЕННАЯ-СУММА), то компилятор воспринимает его как имя, которому ставится в соответствие упакованное десятичное поле. [12]
Кроме того, при установке этого режима на печать выдается таблица смещений, таблица внешних символических имен и таблица блоков. [13]
Если в процессе трансляции были обнаружены ошибки в объявлении имен, то для них в таблице символических имен печатаются сообщения об ошибках. В этом случае таблица символических имен выводится даже тогда, когда задан режим NOSYM. В табл. 11.2 приведен перечень сообщений об ошибках. [14]
При ошибке степени грубости S может производиться распечатка программного модуля ц ассемблерной форме, таблицы смещения и таблицы внешних символических имен. [15]