Процедура - модуль - Большая Энциклопедия Нефти и Газа, статья, страница 3
В развитом обществе "слуга народа" семантически равен "властелину народа". Законы Мерфи (еще...)

Процедура - модуль

Cтраница 3


Интерпретация приоритетов модулей зависит от конкретной машины, однако общий смысл состоит в сохранении управления при прерывании. Заключенные в приоритетном модуле процедуры могут обращаться к процедурам из модулей с более высоким приоритетом, а также к процедурам из модулей, не имеющих приоритета. Вызов процедуры приоритетного модуля, приоритет которого ниже приоритета вызывающего, недопустим.  [31]

Это компонент, сгенерированный при импортировании библиотеки, который система регистрирует в процедуре Register модуля.  [32]

33 Ограничения компилятора F. [33]

При создании модульных программ следует учесть следующее. Для того чтобы использовать модуль, его следует сначала откомпилировать, в результате чего создается файл с расширением mod и, обычно, объектный файл с расширением о. Файлы mod используются компилятором во время компиляции для того, чтобы сохранить необходимую информацию о содержимом модуля, если же создается файл о, он содержит код всех процедур модуля и должен быть указан при создании исполняемого файла. Имя mod - файла совпадает с именем модуля, а имя объектного файла такое же, как у исходного файла.  [34]

Один процесс следует обозначить как монитор. Монитор - это отдельный MODULE с номером приоритета, обозначенным после имени модуля в квадратных скобках. Все разделяемые переменные между различными процессами должны быть заключены в модуль монитора. Переменные должны быть скрыты в модуле монитора, и доступ к ним должен осуществляться только путем обращения к процедурам, содержащимся в мониторе. Таким способом программист может гарантировать, что в каждый заданный момент времени к разделяемым Переменным будет происходить доступ только одного процесса. Гарантией этого служит тот факт, что в каждый заданный момент активной может быть только одна процедура модуля монитора.  [35]



Страницы:      1    2    3