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

Модуль - реализация

Cтраница 2


16 Диалоговое окно New Transactional Object, используемое для создания объекта СОМ. [16]

При закрытии диалогового окна Delphi добавляет в проект библиотеку типов и модуль реализации, после чего и открывает редактор библиотеки типов, в котором можно определить интерфейс нового СОМ-объекта. В данном примере Добавьте свойство целого типа Value, метод Increase, имеющий в качестве параметра общее число, а также метод AsText, возвращающий WideString с отформатированным значением.  [17]

Каждый заголовок процедуры, входящий в модуль определения, должен встречаться в модуле реализации. Это означает, в частности, повторение списка формального параметра в точности в том же виде, в каком он входил в модуль определения. Для программиста, писавшего на Паскале, это будет изменением, поскольку он имел дело с размещаемыми ранее объявлениями или знаком с разницей в заголовках процедур между разделами интерфейса и реализации объектов в некоторых расширениях Паскаля. Наоборот, никакие другие объявления модуля определения не могут повторяться в модуле реализации.  [18]

Причина состоит в том, что процесс компиляции включает объявления модуля определения в модуле реализации.  [19]

Константы, переменные и типы, объявленные в модуле определений, должны использоваться в модуле реализации в соответствии с их описаниями.  [20]

Очевидно, что заголовок процедуры в модуле определений должен согласовываться с ее полным описанием в модуле реализации. Если параметры ( или результат) экспортируемой процедуры имеют локально определенные типы, то такие типы должны экспортироваться раздельно.  [21]

Важный момент, относящийся к связи между двумя половинами библиотечного модуля, состоит в том, что модуль реализации не может быть откомпилирован, если не существует откомпилированная версия модуля определения. Теперь, когда был описан модуль определения, причина этого должна быть ясна.  [22]

Механизм, позволяющий осуществить это разделение клиента и библиотеки, состоит в том, что каждый библиотечный модуль составлен из двух частей: модуля определения и модуля реализации. Модуль определения состоит из списка экспортируемых объектов и объявлений этих объектов. Синтаксическая диаграмма модуля определения приведена на рис. А.  [23]

Объявление, которое введено в окне Add To Interface, автоматически добавляется в файл библиотеки типов ( TBL), в модуль импорта этой библиотеки и в модуль реализации. Все, что необходимо сделать при завершении, - это заполнить методы Get и Set реализации. Если сейчас установить этот элемент управления ActiveX в Delphi еще раз, то появятся два новых свойства. Единственная проблема, касающаяся этих свойств, заключается в том, что Delphi использует обычный редактор целых значений, что усложняет ввод нового значения цвета вручную.  [24]

Комментарии в модуле определений часто поясняют действия, выполняемые модулем. Иногда модуль реализации изменяется без обновления комментариев в модуле определений. Иногда комментарии в модуле определений слишком многословны - они подробно описывают побочные эффекты или некоторые другие скрытые случаи, на которые не должен полагаться пользователь ( не должен использовать модуль-клиент. Такие виды несовместимости могут быть очень тонкими, и вы должны быть осторожны.  [25]

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

Иногда информации, содержащейся в модуле определений, недостаточно. Если возможно, вы можете обратиться к модулю реализаций, чтобы понять, как в действительности он работает. Однако часто коммерческие системы Модулы-2 поставляются без исходных текстов модулей реализаций. Первоначально я считывал числа, используя процедуру Readlnt из модуля InOut. К сожалению, оказалось, что знаки плюс н минус, стоящие перед выражениями в скобках, пропадали.  [27]

Таким образом, язык ДБПЛ дает возможность описывать схемы баз данных и затем составлять программы по их наполнению и обработке в манере, типичной для реляционных СУБД. Более того, благодаря возможности инкапсуляции в модуле реализации всех несущественных для пользователя деталей и вынесения в модуль определения базы данных только необходимых пользователю операций по работе с базой данных последняя может быть представлена пользователю как информационная система с конкретным языком запросов.  [28]

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

Другое отличие состоит в том, что переменные внутри модуля создаются в начале выполнения окружения модуля. Локальные модули обычно, описываются внутри программного модуля или модулей реализации. Окружающим контекстом для таких локальных модулей является сама программа, которая ограничивает время существования нх локальных переменных временем своего выполнения. Отсюда переменные в модуле часто называют статическими ( в противоположность динамическим) потому, что они не создаются и не уничтожаются при каждом вызове процедуры.  [30]



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