Cтраница 1
Файл процедур должен свободно размещаться в оперативной памяти. [1]
В файл процедур не включена еще одна подпрограмма. Я часто ею пользуюсь, и поскольку не всегда можно знать, какой из файлов процедур активен, эту подпрограмму можно размещать непосредственно в теле программы. [2]
Первоначально все разрабатывавшиеся мною файлы процедур представляли собой группы взаимосвязанных подпрограмм. Рассмотренная выше система главного меню показывает, как отдельные виды работы можно сгруппировать по функциям. После отладки отдельных подпрограмм и их объединения по функциям я обычно пересматриваю текст программы. [3]
Тем не менее в файлах процедур может быть организован рекурсивный вызов, для чего необходимо, чтобы вызываемые программы предшествовали вызывающим. При правильном проектировании файла процедур доступ к отдельным интенсивно обращающимся к памяти подпрограммам будет происходить только в начале и конце сеанса выполнения программы. [4]
Вторая возможность, которую обеспечивают файлы процедур, - перекрестные вызовы между подпрограммами, принадлежащими одному файлу. [5]
Выясним теперь, что дает объединение подпрограмм в файле процедур. Прежде всего нужно отметить, что подпрограммы очень небольшие. [6]
В каждый текущий момент может быть открыт только один файл процедур. [7]
Рассмотренный выше пример позволяет выявить и некоторые дополнительные возможности файлов процедур. Обратите внимание на то, что я далеко не всегда передаю параметры в вызываемые подпрограммы. При работе с процедурными файлами это совершенно не обязательно. Гибкость - полезное свойство, но необходимо помнить следующее: если подпрограмма, реализованная в рамках файла процедур, может вызываться из различных точек программы или несколькими программами, команды вызова должны быть согласованы как по числу передаваемых параметров, так и по типу их значений. [8]
Эта функция возвращает имя программы или процедуры ( без расширения), а не файла процедур. В командном режиме эта функция действует только во время приостановки выполнения программы. [9]
![]() |
Сравнение различных способов обращения внешней программе. [10] |
Модули, необязательные для выполнения собственно главной программы, но необходимые для реализации отдельных ее функций, объединяются в файл процедур. Например, подобный файл может включать модули оперативной подсказки или определения функциональной клавиатуры. [11]
Все они часто вызываются из основной программы GEOMETRY, и так как размер каж-дои из них невелик, объединим их в файле процедур. Ниже приведены тексты основной программы и файла процедур. [12]
Основная идея, освещавшаяся в предыдущих разделах, заключается в том, чтобы организовывать часто используемые подпрограммы на языке dBASE III Plus в файлы процедур. А как поступать с программами, которые вызываются эпизодически и к тому же написаны на других языках. [13]
Тем не менее в файлах процедур может быть организован рекурсивный вызов, для чего необходимо, чтобы вызываемые программы предшествовали вызывающим. При правильном проектировании файла процедур доступ к отдельным интенсивно обращающимся к памяти подпрограммам будет происходить только в начале и конце сеанса выполнения программы. [14]
Все они часто вызываются из основной программы GEOMETRY, и так как размер каж-дои из них невелик, объединим их в файле процедур. Ниже приведены тексты основной программы и файла процедур. [15]