Cтраница 2
Компилятор включает в объектную программу обращения к объектным модулям часто используемых подпрограмм - таких как подпрограммы вычисления математических функций, подпрограммы ввода - вывода и т.п. Эти модули хранятся в библиотеках подпрограмм и автоматически извлекаются оттуда компоновщиком. [16]
Основная идея, освещавшаяся в предыдущих разделах, заключается в том, чтобы организовывать часто используемые подпрограммы на языке dBASE III Plus в файлы процедур. А как поступать с программами, которые вызываются эпизодически и к тому же написаны на других языках. [17]
Следовательно, нужно отличать те подпрограммы, которые вызываются лишь для однократной работы, от часто используемых подпрограмм. Далее в ходе решения задачи одна подпрограмма может обращаться к другой подпрограмме. Предположим, что обе эти подпрограммы уже находятся в оперативной памяти. Каким-то образом интерпретирующая программа должна запомнить не только то, что эти подпрограммы уже помещены в оперативную память, и их снова вызывать не требуется, но также и то, куда они были помещены. Способы решения этих задач слишком сложны, для того чтобы их можно было описать в этой книге. Наша цель состояла в том, чтобы дать читателю представление о тех трудностях, которые могут возникнуть при разработке и составлении интерпретирующих программ. [18]
![]() |
ЛЗ. Распределение основной памяти с фиксированными разделами при использовании версии MFT операционной системы IBM 360 / 370. [19] |
Применение такой таблицы исключает лишние обращения к справочникам, размещенным на диске, для установления местоположения часто используемых подпрограмм. [20]
Между тем, при использовании готовых подпрограмм возникает ряд проблем, связанных с хранением имеющихся подпрограмм, размещением используемых подпрограмм в памяти машины, их вводом в память и организацией их взаимодействия с основной программой. Поэтому для обеспечения большего удобства практической работы выбирается определенная с и с т е м а использования подпрограмм, в которой тем или иным способом решаются все возникающие здесь проблемы. Эта система предъявляет определенные требования к подпрограммам с точки зрения их организации и оформления. [21]
В процессе использования готовых подпрограмм возникает ряд проблем, связанных, с одной стороны, с хранением имеющихся подпрограмм и размещением используемых подпрограмм в памяти ЭВМ, и с другой стороны - с организацией их взаимодействия с основной программой. [22]
В отличие от алгоритмического языка, где каждый алгоритм имеет свой независимый список переменных, программа на Бейсике содержит единый список переменных со всеми используемыми подпрограммами. [23]
Входная информация загрузчика состояла из перемещаемой программы, созданной компилятором, и простых управляющих предложений, описывавших необходимые устройства ввода-вывода, требования, предъявлявшиеся к буферам, а также используемые подпрограммы. [24]
Этот метод весьма эффективен с точки зрения экономного расходования памяти для размещения используемых СП: поскольку каждая из них размещается на одном и том же месте, то независимо от числа используемых подпрограмм длина рабочего поля должна быть достаточной лишь для размещения одной, самой длинной из используемых в данной программе СП. Недостаток этого метода состоит в том, что вызов СП на рабочее поле и ее настройка по месту производятся заново при каждом очередном обращении к данной СП, что приводит к нерациональному расходованию машинного времени. [25]
Если матрица имеет специальный вид, например является симметричной или ленточной, то для работы со стандартными подпрограммами коэффициенты матрицы всегда должны быть записаны подряд в одномерный массив в последовательности, зависящей от вида матрицы и используемой подпрограммы. Примеры таких способов записи матриц будут рассмотрены ниже. [26]
В языке ПАСКАЛЬ используются два вида подпрограмм: функция и процедура. Используемые подпрограммы должны быть описаны в разделе описания функций и процедур. [27]
PRG оформлен по стандартным правилам. Наиболее часто используемая подпрограмма CLEARER-располагается в его начале. Часто выполняемые функции ( вычисляющие различные геометрические величины) реализованы в соответствующих подпрограммах. Остальные подпрограммы располагаются в соответствии с пунктами меню. [28]
![]() |
Наиболее часто используемые в именах переменных префиксы. [29] |
Многие разработчики создают библиотеки небольших программ, часто используемых в новых проектах. Можно создавать целые программные библиотеки, содержащие многократно используемые подпрограммы, но при этом следует помнить о следующем. [30]