Введение в AutoLisp(часть вторая)
лекции, Информатика, программирование Объем работы: 25 стр. Год сдачи: 2012 Стоимость: 350 руб. Просмотров: 753 | | |
Оглавление
Содержание
Заказать работу
Продолжение первой части введение в AutoLisp. описывается более сложная часть программирования.
ПОДПРОГРАММЫ КАК АТОМЫ
AutoLISP имеет два вида объектов: атомы и списки. Каждый объект в
AutoLISP - один или другой. Пустой список nil () - определяет и
атом и список, и единственый объект в AutoLISP который также мо-
жет быть.
Атомы имеют большое количество различных типов данных. Один из
этих типов данных - SUBR, или подпрограмма. Подпрограммы - имена
для внутренних функции AutoLISP.
ФУНКЦИИ, СНАЧАЛА В ФОРМАХ
Когда сложное выражение создается для оценки, оно состоит из
списка с подпрограммой ( или внутренней функцией ) как первым
элементом. Такое выражение также известно как форма.
Пример формы:
( setq x 10 )
Какова подпрограмма в этом примере? Какую позицию она занимает в
списке?
Ниже пример списка который не является формой, то-есть список ко-
торый должен обрабатываться только как данные и не может оцени-
ваться.
(1.0 2.0 3.0)
Что случиться если AutoLISP попытался оценивать последнее выраже-
ние? Почему?
Это ведет нас к важному ограничению, что любой список который мо-
жет оцениваться ( любая форма ) должен иметь первым элементом
функцию.
ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ ФУНКЦИИ
Кроме большого количества подпрограмм, AutoLISP позволяет соз-
двать определяее пользователем функции, то-есть функций чьи сис-
темы команд и имена определились пользователем.
Рассмотрим процесс оценки типичной формы которая использует под-
программу.
( setq x 10 )
AutoLISP оценивает первый элемент, где он ожидает найти функцию.
Здесь он находит подпрограмму SETQ, и отыскивает связывание SETQ.
Связывание SETQ ( фактически, связывание любой подпрограммы ) -
набор команд по которому должна проходить обработка. Затем,
AutoLISP оценивает параметры к SETQ по порядку, и в заключение
применяет связывание SETQ ( обработку команд ) со значением пара-
метров.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.