Cтраница 3
Например, если А и В декларируются как внешняя статическая память в Р1, а В - как внешняя статическая память в Р2, эти две программы будут компилироваться с двумя отдельными внешними сегментами, каждый из которых содержит переменную В. Все ссылки к внешней статической области осуществляются косвенно, через вектор переходов ( последовательность указателей), который указывает на все переменные внешней статической памяти. Этот вектор располагается во внутренней статической области программы и содержит адреса всех переменных внешней статической памяти. [31]
Взаимодействие различных механизмов неустойчивости отчетливо проявляется в структуре нейтральных кривых. Пример, представленный на рис. 74, интересен наличием волновой неустойчивости. Верхние области соответствуют обычной волновой моде ( нарастающие температурные волны), дестабилизированной влиянием вибрации, нижние области - монотонной вибрационно-статической моде. При Rau 1040 на верхней границе статической области зарождается еще одна зона волновой неустойчивости ( на рисунке заштрихована), расширяющаяся с ростом Ray. [32]
Размер памяти, выделяемый программе с помощью SIZE, может задаваться двумя способами. Первый способ заключается в указании общего размера памяти ( используя ключ / T: N), выделяемого программе. Второй способ заключается в задании только динамической области ( используется ключ / D: N) для программы. В этом случае-программа SIZE автоматически добавляет размер статической области и сумму заносит в файл с программой. [33]
Каждый элемент центральной таблицы состоит из цепочки литер и указателя. Обычно ввиду частых - обращений к этой таблице она имеет структуру хеш-таблицы фиксированного размера, каждый элемент которой представляет собой блок, содержащий все элементы с одинаковым хеш-индексом. Значением цепочки в такой таблице может быть указатель на другую цепочку в этой таблице, число или указатель на массив, таблицу ( список свойств), образец или структуру данных определяемого программистом типа. Цепочки и их значения записываются в кучу, но основная хеш-таблица ( содержащая указатели на блоки в куче) расположена в статической области. [34]
Предметные области могут быть статическими, т.е. неизменяемыми, и динамическими, т.е. изменяемыми. Если быть точным, то практически любая предметная область является изменяемой. Вопрос лишь в том, представляются ли эти изменения в экспертной системе. Большинство существующих в настоящее время экспертных систем рассматривают предметные области как статические, т.е. как области, в которых динамикой можно пренебречь. Примером статической области является область, хранящая статические сведения о симптомах заболеваний и правила постановки диагноза по симптомам. Статичность данной предметной области является абстракцией, так как ясно, что симптомы изменяются во времени. Однако для многих приложений временными изменениями можно пренебречь, что позволяет упростить разраб отку экспертной системы. [35]
В логических элементов, который будет создан при первом входе в блок, в котором во время выполнения встречается данное описание, и после этого сохранен до следующего входа в этот блок. Некоторые затруднения возникают, однако, с динамическими массивами own, размер которых меняется при каждом входе в блок. Это противоречит стековому механизму управления памятью, на котором основывается большинство реализаций Алгола, и поэтому спецификацию own часто нельзя реализовать. Если массив own имеет фиксированный размер, то ему, так же как и транслированным командам для блока, может быть выделена память в статической области. [36]