Cтраница 1
Модули программ тесно взаимосвязаны общей входной информацией и информацией, являющейся результатом реализации для одних программ и исходной - для других. Большое число и сложный характер информационных связей между модулями программ повышает число ошибок при проектировании программного и информационного обеспечения, степень влияния ошибок в отдельной программе на работу других программ, затрудняет процесс раздельного проектирования отдельных частей системы. [1]
Модуль Программы управления файлами обеспечивает организацию и доступ к файлам для программ пользователя. [2]
Оглаженные модули программ, пли собранные программы могут быть занесены в библиотеку программ. Библиотеку обслуживает специальная прирамма БИБЛИОТЕКАРЬ. В функции этой программы входит ведение системных и личных библиотек. На каждую библиотеку БИБЛИОТЕКАРЬ ведет отдельный каталог, по которому необходимый модуль может быть найден и вызван для работы. Системная библиотека представляет собой библиотеку общего пользования, любой модуль из которой допустимо использовать в любой программе. При необходимости конкретные пользователи создают личные библиотеки, обращение к которым осуществляет либо сам пользователь, либо какое-либо другое лицо по его разрешению. Личные библиотеки удобны при отладке, поскольку программисты моглт хранить в них свои программы и их варианты. Библиотеки дают возможность хранить как оттранслированные ( объектные), так и исходные модули, написанные на том или ином алгоритмическом языке. [3]
![]() |
Ключи G77, управляющие генерацией исполняемого кода программы. [4] |
Каждый модуль программы обрабатывается так, как если бы он содержал оператор SAVE с указанием имен всех переменных и массивов, используемых в этом блоке. [5]
В прочих модулях программы это глобальное имя называется внешним именем. [6]
Как организуются модули программы Си - функции, определяемые программистом. [7]
Связь между модулями программы, формируемая компилятором и редактором связей на основе стандартных соглашений о связах, принятых в данной операционной системе. [8]
Например, некоторые модули программы могут использоваться только по расписанию, другие только по вызову, а некоторые модули работают только в конкретных нештатных ситуациях, о вероятности возникновения которых нельзя сказать ничего достоверного. [9]
Подпрограмма - это модуль программы, который решает часть общей задачи. В Object Pascal есть два вида подпрограмм - процедура и функция. [10]
Контроль длительности выполнения модуля программы основывается на том факте, что каждый модуль программы выполняется за конечное время. Для организации контроля используются счетчики времени. Известно два типа счетчиков времени - суммирующие и вычитающие. На вход обоих типов счетчиков поступают импульсы ( метки) времени. Суммирующий счетчик в каждый данный момент времени хранит текущее значение астрономического времени. Вычитающий счетчик предназначен для фиксации интервалов времени, записываемых в него в виде соответствующих кодовых слов. По мере поступления импульсов времени содержимое счетчика уменьшается. В тот момент, когда оно станет равно нулю, вырабатывается осведомительный сигнал. [11]
Поскольку взаимное расположение модулей программы заранее не известно, между ними невозможно планировать связи, подобные приведенным в пунктах в) или г) в простой структуре. Поэтому обычно в динамической структуре модули выступают в качестве обращающихся друг к другу независимых подпрограмм. [12]
Полный исходный код модуля программы Блокнот представлен в листинге 7.1. Листинг. [13]
Структура управления каждого модуля программы представляется в виде направленного графа, вершины которого представляют собой отдельные инструкции реализации программы. Две вершины связываются стрелкой, если инструкция, представленная первой вершиной, реализуется непосредственно до реализации инструкции, представленной второй вершиной. [14]
Устанавливает связи между модулями программы, а также между каждым модулем и используемыми в нем данными в соответствии с произведенным распределением памяти. [15]