Символьное имя - Большая Энциклопедия Нефти и Газа, статья, страница 2
Мы не левые и не правые, потому что мы валенки Законы Мерфи (еще...)

Символьное имя

Cтраница 2


Третья часть объектного модуля состоит из списка символьных имен, которые используются в этом модуле, но определены в других модулях. Здесь также имеется список, который показывает, какие именно символьные имена используются теми или иными машинными командами. Второй список нужен для того, чтобы компоновщик мог вставить правильные адреса в команды, которые используют внешние имена. Процедура может вызывать другие независимо транслируемые процедуры, объявив имена вызываемых процедур внешними. Программист на языке ассемблера с помощью директивы EXTERN указывает, какие символы нужно объявить внешними. В некоторых компьютерах точки входа и внешние ссылки объединены в одной таблице.  [16]

Если нужно найти какой-нибудь символ, то таблица символьных имен просто последовательно просматривается, пока не будет найдено соответствие. Такой метод довольно легко запрограммировать, но он медленно работает, поскольку в среднем при каждом поиске придется просматривать половину таблицы.  [17]

При первом проходе в большинстве ассемблеров используется по крайней мере 3 таблицы: таблица символьных имен, таблица директив и таблица кодов операций. В случае необходимости используется еще литеральная таблица.  [18]

Обычно в программировании на Лиспе используются лишь включенные в систему символы, чтобы применяемые в программе символьные имена имели одинаковый смысл. Если символы не включаются в систему, то с логически одинаковым именем из-за наличия физически различных символов могут быть связаны несколько различных значений, определений функции или других данных. Однако в некоторых случаях использование невключенных в систему символов может в некоторой мере сократить вычисления.  [19]

Они позволяют нескольким независимым сторонним производителям расширить иерархию классов без опасений, что может возникнуть конфликт символьных имен. В Windows и СОМ для уникальной идентификации компонентов используется 16-байтный глобально-уникальный идентификатор GUID, это магическое число должно быть записано в системном реестре. NET для решения задачи идентификации компонентов используется концепция пространств имен, метаданные, а также строгие и быстрые правила поиска агрегатов. Благодаря всему этому идентификаторы GUID становятся ненужными.  [20]

Основ - 1я особенность формата этого файла состоит в том, что он содержит на - [ ачение логических адресов для символьных имен объектов, использован-гх в проекте. Это является одним из удобств, предлагаемых системной ин-трацией. Имена всех пользовательских модулей области CSL кристалла, шзанных с интерфейсной шиной ( CSI Bus) микропроцессора при помощи лекторов адреса, становятся автоматически доступными программному Зеспечению микроконтроллера и могут использоваться на последующих гапах проектирования программной части проекта, включая компиляцию, грификацию и отладку.  [21]

22 Пример подпрограммы вывода. [22]

Ниже рассматриваются два примера подпрограмм ВВ. Здесь символьные имена RVST, TRST, RVBUF и TRBUF определяют адреса регистра состояния приемника, регистра состояния передатчика, буферного регистра приемника и буферного регистра передатчика в консоли терминала.  [23]

В среде Ассемблера многие параметры можно задавать в регистровой форме; каждый такой случай указывается в форматах. Регистр должен адресовать поле, содержащее символьное имя, которое могло бы быть специфицировано явно при задании оператора ЯМД. Такая возможность позволяет создавать программы или подпрограммы, способные обрабатывать по одному алгоритму различные записи, цепи, подструктуры базы данных.  [24]

После прочтения директивы END первый проход завершается. В этот момент можно сохранить таблицу символьных имен и таблицу литералов, если это необходимо.  [25]

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

Другой аспект единообразного интерфейса состоит в именовании устройств ввода-вывода. Независимое от устройств программное обеспечение занимается отображением символьных имен устройств на соответствующие драйверы. Например, в системе UNIX имя устройства / dev / diskO однозначно указывает i-узел специального файла, содержащий номер главного устройства, использующийся для определения расположения подходящего драйвера. Этот i-узел также содержит номер второстепенного устройства, передаваемый в виде параметра драйверу для указания конкретного диска или раздела диска, к которому относится операция чтения или записи. Все устройства в системе UNIX имеют главный и второстепенный номера, по которым они однозначно идентифицируются. Выбор всех драйверов осуществляется по главному номеру устройства.  [27]

Система DNS ( Domain Name System) - это распределенная база данных, поддерживающая иерархическую систему имен для идентификации узлов в сети Интернет. Служба DNS предназначена для автоматического поиска IP-адреса по известному символьному имени узла. Система DNS требует статической конфигурации своих таблиц, отображающих имена компьютеров в IP-адрес.  [28]

Третья часть объектного модуля состоит из списка символьных имен, которые используются в этом модуле, но определены в других модулях. Здесь также имеется список, который показывает, какие именно символьные имена используются теми или иными машинными командами. Второй список нужен для того, чтобы компоновщик мог вставить правильные адреса в команды, которые используют внешние имена. Процедура может вызывать другие независимо транслируемые процедуры, объявив имена вызываемых процедур внешними. Программист на языке ассемблера с помощью директивы EXTERN указывает, какие символы нужно объявить внешними. В некоторых компьютерах точки входа и внешние ссылки объединены в одной таблице.  [29]

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



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