Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 123 стр.

UptoLike

123
- инициируются переменные, которые использует программный модуль или которые он
делает доступными программе;
- открываются файлы, которые будут использоваться основной программой;
- устанавливается связь с другими ПЭВМ по коммуникационным каналам.
16.2.6. Компиляция модулей
В среде ТР имеются средства, управляющие способами компиляции модулей и
облегчающие разработку крупных программных продуктов. В частности, определены три
режима компиляции: COMPILE, MAKE, BUILD. Эти режимы отличаются способом связи
компилируемого модуля или компилируемой основной программы с другими модулями ,
объявленными в предложении USES.
При компиляции модуля или основной программы в режиме Compile все модули из
предложения USES должны быть предварительно откомпилированы и результаты их
компиляции должны быть помещены в одноименные файлы с расширением tpu.
Например, если в программе или модуле имеется предложение USES global, то на диске
в каталоге, объявленном опцией UNIT DIRECTORIES, уже должен находиться файл
Global.tpu, который создается в результате компиляции модуля.
В режиме MAKE компилятор проверяет наличие TPU-файлов для каждого объявленного
модуля. Если какой-либо из файлов не обнаружен, система пытается отыскать одноименный
файл с расширением pas, т.е. файл с исходным текстом модуля. Если внесены какие-либо
изменения в pas-файл, то независимо от наличия в каталоге соответствующего tpu-файла,
система осуществляет его компиляцию перед компиляцией основной программы. Более
того, если изменения внесены в интерфейсную часть модуля, то будут
перекомпилированы и все другие модули, обращающиеся к нему. Таким образом, режим
MAKE существенно облегчает процесс разработки крупных программ с множеством
модулей: программист избавляется от необходимости следить за соответствием tpu-файлов
и их исходного текста, поскольку система выполняет его автоматически.
В режиме BUILD существующие tpu-файлы игнорируются, и система пытается отыскать и
откомпилировать существующий pas-файл для каждого объявленного в USES модуля.
После компиляции в этом режиме программист может быть уверен в том, что учтены все
сделанные им изменения в любом из модулей.
Подключение модулей к основной программе осуществляется в порядке их объявления в
предложении USES. При переходе к очередному модулю система предварительно
отыскивает все модули, на которые он ссылается. В списке модулей данный модуль должен
быть указан после всех тех модулей, которые он использует.
Если в программе не указано предложение USES, ТР в любом случае присоединит
стандартный модуль SYSTEM, который обеспечивает выполнение стандартных программ
и подпрограмм, специфических для ТР.
Контрольные вопросы
1. В чем заключается метод пошаговой детализации?
2.
Перечислите правила структурного программирования.
3.
Чем отличаются внешние ПП от внутренних?
4.
Нарисуйте схему программы модульной структуры?
5.
Каковы характерные особенности организации модуля в языке Паскаль?
6.
Какую структуру имеет модуль в языке Паскаль?
7.
В каких случаях можно отсутствовать раздел IMPLEMENTATION?
8.
Какое расширение имеет имя файла с исходным текстом модуля?
9.
Охарактеризуйте три режима компиляции модулей и основной программы.
10.
Для чего предназначена интерфейсная часть модуля?
11.
Можно ли в программе переопределить объекты, объявленные в интерфейсной части
модуля?
12.
Как получить доступ к "закрытому" объекту, значение которого вычисляется в модуле,
но не используется в программе?
- инициируются переменные, которые использует программный модуль или которые он
делает доступными программе;
- открываются файлы, которые будут использоваться основной программой;
- устанавливается связь с другими ПЭВМ по коммуникационным каналам.
16.2.6. Компиляция модулей
В среде ТР имеются средства, управляющие способами компиляции модулей и
облегчающие разработку крупных программных продуктов. В частности, определены три
режима компиляции: COMPILE, MAKE, BUILD. Эти режимы отличаются способом связи
компилируемого модуля или компилируемой основной программы с другими модулями ,
объявленными в предложении USES.
При компиляции модуля или основной программы в режиме Compile все модули из
предложения USES должны быть предварительно откомпилированы и результаты их
компиляции должны быть помещены в одноименные файлы с расширением tpu.
Например, если в программе или модуле имеется предложение USES global, то на диске
в каталоге, объявленном опцией UNIT DIRECTORIES, уже должен находиться файл
Global.tpu, который создается в результате компиляции модуля.
В режиме MAKE компилятор проверяет наличие TPU-файлов для каждого объявленного
модуля. Если какой-либо из файлов не обнаружен, система пытается отыскать одноименный
файл с расширением pas, т.е. файл с исходным текстом модуля. Если внесены какие-либо
изменения в pas-файл, то независимо от наличия в каталоге соответствующего tpu-файла,
система осуществляет его компиляцию перед компиляцией основной программы. Более
того,    если изменения внесены        в интерфейсную часть       модуля,   то   будут
перекомпилированы и все другие модули, обращающиеся к нему. Таким образом, режим
MAKE существенно облегчает процесс разработки крупных программ с множеством
модулей: программист избавляется от необходимости следить за соответствием tpu-файлов
и их исходного текста, поскольку система выполняет его автоматически.
В режиме BUILD существующие tpu-файлы игнорируются, и система пытается отыскать и
откомпилировать существующий pas-файл для каждого объявленного в USES модуля.
После компиляции в этом режиме программист может быть уверен в том, что учтены все
сделанные им изменения в любом из модулей.
Подключение модулей к основной программе осуществляется в порядке их объявления в
предложении USES.        При переходе к очередному модулю система предварительно
отыскивает все модули, на которые он ссылается. В списке модулей данный модуль должен
быть указан после всех тех модулей, которые он использует.
Если в программе не указано предложение USES, ТР в любом случае присоединит
стандартный модуль SYSTEM, который обеспечивает выполнение стандартных программ
и подпрограмм, специфических для ТР.
Контрольные вопросы
1. В чем заключается метод пошаговой детализации?
2. Перечислите правила структурного программирования.
3. Чем отличаются внешние ПП от внутренних?
4. Нарисуйте схему программы модульной структуры?
5. Каковы характерные особенности организации модуля в языке Паскаль?
6. Какую структуру имеет модуль в языке Паскаль?
7. В каких случаях можно отсутствовать раздел IMPLEMENTATION?
8. Какое расширение имеет имя файла с исходным текстом модуля?
9. Охарактеризуйте три режима компиляции модулей и основной программы.
10. Для чего предназначена интерфейсная часть модуля?
11. Можно ли в программе переопределить объекты, объявленные в интерфейсной части
    модуля?
12. Как получить доступ к "закрытому" объекту, значение которого вычисляется в модуле,
    но не используется в программе?
                                                                                  123