Имя - идентификатор - Большая Энциклопедия Нефти и Газа, статья, страница 3
Чудеса современной технологии включают в себя изобретение пивной банки, которая, будучи выброшенной, пролежит в земле вечно, и дорогого автомобиля, который при надлежащей эксплуатации заржавеет через два-три года. Законы Мерфи (еще...)

Имя - идентификатор

Cтраница 3


31 Структура таблицы идентификаторов для вложенных блоков. [31]

Этот стандартный символ указывает элемент таблицы идентификаторов. На какой элемент он указывает. Может так случиться, что одному имени идентификатора будут соответствовать два элемента таблицы идентификаторов. В В1 идентификатор Y обозначает двоичное целое число; в В2 - символьную строку, а в ВЗ - битовую строку. Лексическая фаза не - может по стандартному символу различить эти Y, поскольку она ничего не знает о декларациях и блоках. Поэтому все, что может сделать лексическая фаза - это поместить имена переменных в таблицу имен.  [32]

ПЛ / 1 позволяет программисту писать программу не только в виде блоков ( как в Фортране), но и другими способами. В ПЛ / 1 существуют два типа блоков: блок BEGIN и блок PROCEDURE. Они служат как для ограничения области действия имени идентификатора, так и для распределения и освобождения памяти.  [33]

Таблица идентификаторов - создается при лексическом анализе для того, чтобы описать все идентификаторы, имеющиеся в исходной программе. Каждому идентификатору соответствует отдельный элемент таблицы. Во время лексического анализа в этот элемент помещается имя идентификатора. Так как во многих языках длина идентификатора может меняться от 1 до 31, то лексическая фаза для эффективного использования памяти записывает в таблицу идентификаторов указатель. Указатель указывает на имя в таблице имен. Атрибуты данных и адрес для каждого идентификатора записываются последующими фазами.  [34]

Причина состоит в том, что процесс компиляции включает объявления модуля определения в модуле реализации. Если повторяются объявления, отличающиеся от объявлений процедур, то компилятор сообщит о противоречии в именах идентификаторов и остановится. То же самое относится к программе-клиенту. Она не должна повторять объявления модуля определения.  [35]

Когда процедура вызвана, считают, что она становится активной и остается такой, пока не закончится. Важно очень четко понимать основную идею активизации и окончания блоков процедур и знать, как идентификаторы определяются и какие описатели их задают, поскольку от этого зависит связь имен идентификаторов между блоками.  [36]

Когда несколько программистов работают над одним проектом, полезно скрыть подробности работы каждого из программистов от остальных, чтобы один из программистов не вмешался ненароком в компоненты программ других. Модули позволяют программисту указать, какие детали могут быть изменены другими частями программы, а какие скрытые элементы нельзя менять вне модуля. Довольно простой пример относится к именам идентификаторов. Противоречия в именах идентификаторов ( несколько идентификаторов с одним и тем же именем) обычно приводят к неверным в том или ином смысле результатам. Модули позволяют двум программистам использовать одно и то же имя идентификатора без опасности возникновения ошибки.  [37]

Все идентификаторы, определенные только в В ( такие, как L, I, J), далее будут недоступными. Если выполняется оператор CALL С ( I, L), то имена идентификаторов I и L становятся М и N в процедуре С, к которой произведено обращение.  [38]

Каждый модуль декларирует собственное пространство имен. Важнейшим отличием системы пространств имен от традиционной системы модулей является возможность создавать иерархии пространств имен. Система иерархических пространств имен в Delphi Language служит той же цели, что и аналогичные системы в других языках программирования - она позволяет избежать конфликтов, возникающих при совпадении имен идентификаторов.  [39]

Когда несколько программистов работают над одним проектом, полезно скрыть подробности работы каждого из программистов от остальных, чтобы один из программистов не вмешался ненароком в компоненты программ других. Модули позволяют программисту указать, какие детали могут быть изменены другими частями программы, а какие скрытые элементы нельзя менять вне модуля. Довольно простой пример относится к именам идентификаторов. Противоречия в именах идентификаторов ( несколько идентификаторов с одним и тем же именем) обычно приводят к неверным в том или ином смысле результатам. Модули позволяют двум программистам использовать одно и то же имя идентификатора без опасности возникновения ошибки.  [40]

Программист присваивает структурам имена в операторе DECLARE. В структуре могут быть еще и подструктуры. Номера уровней тоже присваиваются программистом. Номер уровня структуры появляется перед идентификатором структуры. Между номером и идентификатором стоит по крайней мере один пробел. Описатели идентификаторов внутри структуры присваиваются по общему правилу - они следуют за именем идентификатора. Для обработки сложных данных часто употребляются комбинации структур и массивов.  [41]



Страницы:      1    2    3