Cтраница 4
Для выполнения своей задачи функциональный модуль должен получить входную ( обрабатываемую) информацию. Поставщиками входной информации являются другие функциональные модули. Это могут быть модули чтения очередной записи входного массива или модули реализации какой-либо процедуры обработки. Чтобы получить элемент входного массива, рассматриваемый функциональный модуль должен обратиться к модулю-поставщику. [46]
Необходимо сделать одно замечание. После того как процедура ReadCard фиксирована, все, что нужно, это перекомпилировать модуль реализации - вот и все. Ничего больше менять не нужно, и ничего больше не меняется, за исключением результатов, которые теперь будут правильными. [47]
В предыдущей главе представлен модуль определений для кольцевого буфера. Обратите внимание, что константы BufChans и BufSize из модуля определений автоматически доступны в модуле реализации. [48]
Локальные модули - это модули, погруженные внутрь других модулей. О них идет речь в гл. Глобальные модули состоят из двух частей: модуля определений, перечисляющего доступные извне средства, и модуля реализации. Модули определений рассматриваются в гл. [49]
Библиотечный модуль кода ASCII, объявленный как программный модуль, уже был объявлен в разделе реализации DefinitionDeino. Это не создает трудностей по ряду причин. Во-первых, нет вероятности противоречий в именах переменных, поскольку программный модуль не может видеть эту часть модуля реализации. [50]
Если бы одно слово IMPLEMENTATION было удалено из заголовка, то этот модуль можно было бы компилировать как программный. То, что тело модуля пусто, приводит к практической проблеме, но не к синтаксической. Это показывает, что этот модуль реализации на самом деле отличается от синтаксиса программного модуля только заголовком. Этот модуль реализации нельзя было бы откомпилировать таким способом, если бы в его модуле определения имелись объявления CONST, TYPE или VAR, используемые модулем реализации. [51]