ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 121
- 122
- 123
- 124
- 125
- …
- следующая ›
- последняя »