Система REGENT как пример ядра САПР

Для того чтобы сделать программу выполняемой, объектный модуль подпрограммы EXPROG (т. е. результат компиляции) должен быть доступным во время редактирования связей. Тогда редактор связей из вызывающей программы и подпрограммы получит один загрузочный модуль. Если необходима модификация вызывающей или вызываемой программы, то процесс редактирования связей должен быть повторен (с предварительной компиляцией модифицированной программы). Для больших САПР, состоящих из сотен подпрограмм, такой процесс может оказаться процедурой, требующей больших затрат времени. Он может быть исключен задержкой установления связей до времени выполнения. В системе REGENT для этого достаточно заменить в вызывающей программе атрибут EXTERNAL атрибутом DYNAMIC в приведенном выше описании. Тогда программа, которую необходимо выполнить, будет извлечена из соответствующей библиотеки и ей будет передано управление. В соответствии с этим методом только те программы будут когда-либо загружаться в оперативную память, которые действительно будут выполняться. Таким образом, динамическое управление программами обеспечивает преимущества оверлейной загрузки, но с большим удобством для пользователя. Управление структурами данных. «Динамические массивы» являются иерархическими структурами данных в виртуальной памяти. Каждый из элементов динамических массивов идентифицируется именем базиса, последовательностью индексов, определяющей путь доступа в дереве структуры данных, и схемой элемента, который должен быть найден. Ниже приведен соответствующий пример.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.