Cтраница 2
Связи статической переменной действительны только в пределах той формы, в которой они определены. Они перестают действовать в функциях, вызываемых во время вычисления, но текстуально описанных вне данной формы. Изменение значений переменных не влияет на одноименные переменные вызовов более внешнего уровня. Статические переменные представляют собой лишь формальные имена других лисповских объектов. После вычисления функции, созданные на это время связи формальных параметров ликвидируются и происходит возврат к тому состоянию, которое было до вызова функции. [16]
Пусть два канала выводного аналогового устройства присоединены к растровому дисплею или плоттеру. Для того чтобы нарисовать точку, необходимо выдать ее координаты хну. Приведенный ниже текст локального модуля содержит процедуру Point, которая рисует точку с заданными координатами. В этом модуле имеются описания размещенных пользователем переменных. Поскольку в памяти требуемые области присутствуют статически, в программе им желательно сопоставлять статические переменные. По этой причине размещаемые пользователем переменные обычно описывают в разделе описаний части глобального модуля. [17]