Cтраница 4
При формировании общей программы библиотечные подпрограммы могут включаться двумя способами. Оба способа находят применение на практике. Преимуществом закрытых подпрограмм является то, что независимо от количества обращений подпрограмма вызывается в рабочую область памяти однажды, занимая один и тот же объем памяти. Включение подпрограмм в общую программу производится либо средствами языка программирования, либо средствами ОС. [46]
Банк подпрограмм содержит подпрограммы ( п / п) в стандартизованной форме. Каждая п / п, пополняющая банк, вводится с фиксированным набором признаков. Банк п / п, являясь также, как сам генератор, диалоговой программной системой, работает в интерактивном режиме с инициативой у нее. Это исключает синтаксическую неполноту описания вводимых подпрограмм. Обязательным условием включения подпрограммы в БП является успешное завершение процесса ее тестирования. [47]
Следует отметить отличие отладки управляющих алгоритмов в реальном масштабе времени от отладки алгоритмов и программ, функционирующих на универсальных ЦВМ в режиме разделения времени. В последнем случае отладка значительно упрощается тем, что отдельные крупные задачи не взаимодействуют между собой ни по информации, ни по передаче управления и могут решаться совершенно автономно. Кроме того, длительность и последовательность решения этих автономных задач практически не влияет на результат. Все алгоритмы в управляющих системах решают в совокупности единую целевую задачу и сильно взаимодействуют между собой. Это взаимодействие осуществляется либо путем подготовки и использования информации ( глобальные переменные), либо путем определения времени и последовательности включения подпрограмм. Взаимодействие подпрограмм в реальном масштабе времени существенно определяет состав и качество информации, выдаваемой внешним абонентам и накапливаемой для последующей обработки. Таким образом, динамическая комплексная отладка характерна для управляющих алгоритмов и программ и практически отсутствует в системах с разделением времени, решающих задачи на универсальных ЦВМ. [48]