Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 358

Ближайшая цель — показать, как можно разрозненную коллекцию опе­рационных подпрограмм и их общего контекста превратить в модуль с чет­ким разделением уровней использования и реализации. Обсуждение ведется применительно к языку ТиРВОРаБса! версии 6.0. Указываются дополни­тельные возможности, предоставляемые в версии 7.0.

Общая структура конструкции модуля в этих языках представляется сле­дующей схемой:

Имя модуля — это идентификатор, упоминание которого в специальном разделе использующей программы, называемом uses,делает доступным ви­димые объекты модуля.

Описания видимых объектов — это обычные описания констант, типов, переменных и др., которые предоставляются пользователю. Их называют предоставляемый контекст. Особо следует сказать об описании подпро­грамм в данном разделе. Поскольку от пользователя должны быть скрыты тела подпрограмм, здесь перечисляются лишь их заголовки (в обычном син­таксисе языка Pascal).

Помимо видимой части локального контекста модуля, он содержит неви­димую — описания скрытых объектов. В разделе implementationзаголовки процедур и функций можно задавать либо сокращенно: служебным словом procedureили functionи именем подпрограммы (с учетом того, что полный заголовок объявлен выше), либо в полной (обычной для Pascal^) форме, совпадающей с заголовком подпрограммы из раздела interface.

Раздел инициализации описывает действия, которые необходимо выпол­нить перед употреблением средств модуля в программе пользователя. Они автоматически вызываются в программе перед выполнением всех ее опе­раторов. Раздел finalizationв языке появился в ответ на потребность авто­матического выполнения действий после работы модуля (например, отказ от зарезервированной памяти). Если эти разделы не предусматривать, то на пользовательский уровень придется выносить средства, которые для его логики являются инородными.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама