Язык LISP разработан в 1961 году американцем Дж.Маккарти и является первоначальником функциональных языков (в отличие от операторных языков). Название языка происходит от LIST Processing - обработка списков.
Все вычисления, преобразования и управления программы в функциональных языках осуществляются с помощью встроенных функций или функций, определяемых пользователем. Программа в целом является суперпозицией некоторых функций и сама может быть использована другими программами как функция.
AutoLISP -- созданный для AutoCADа диалект LISPa. Он имеет удобные средства для работы с информацией. Основой языка LISP является работа со списками, которые могут иметь произвольную длину и включать элементы разной природы ( числа, строки и т.д. ). В языке также доступны вычисления, логические операции, работа с файлами и т.д.
AutoLISP определяет список как содержимое, находящееся в круглых скобках, и обрабатывает его как вычисляемое выражение.
Вычисляемые выражения AutoLISP имеют следующую форму:
(<функция> [< аргумент1> [< аргумент2 … [<arg N>]..]])
функция – имя функции,
arg ? – аргументы функции.
Основное правило AutoLISP – баланс левых и правых скобок. N( = N ).
В качестве аргументов могут быть другие выражения:
( + 2 4 3) =9
( - ( +2 4 3) ( =1 2 3 )) =3
Значение, возвращенное функцией, может быть сохранено в переменной с помощью функции присваивания setq:
(setq <перем1> <выраж1> [<перем2><переем2>..])
( setq my_d ( + 1 2 3))
Прочитать значение переменной можно с помощью операции !
! my _d – выдается значение переменной
Комментарием считается часть строки, начиная с символа «;» , если сразу за ним не следует символ «/». Если комментарий нужно вставить в середину строки, то началом комментария д.б. символы «;/», а концом -- «/;».
Все вычисления, преобразования и управления программы в функциональных языках осуществляются с помощью встроенных функций или функций, определяемых пользователем. Программа в целом является суперпозицией некоторых функций и сама может быть использована другими программами как функция.
AutoLISP -- созданный для AutoCADа диалект LISPa. Он имеет удобные средства для работы с информацией. Основой языка LISP является работа со списками, которые могут иметь произвольную длину и включать элементы разной природы ( числа, строки и т.д. ). В языке также доступны вычисления, логические операции, работа с файлами и т.д.
AutoLISP определяет список как содержимое, находящееся в круглых скобках, и обрабатывает его как вычисляемое выражение.
Вычисляемые выражения AutoLISP имеют следующую форму:
(<функция> [< аргумент1> [< аргумент2 … [<arg N>]..]])
функция – имя функции,
arg ? – аргументы функции.
Основное правило AutoLISP – баланс левых и правых скобок. N( = N ).
В качестве аргументов могут быть другие выражения:
( + 2 4 3) =9
( - ( +2 4 3) ( =1 2 3 )) =3
Значение, возвращенное функцией, может быть сохранено в переменной с помощью функции присваивания setq:
(setq <перем1> <выраж1> [<перем2><переем2>..])
( setq my_d ( + 1 2 3))
Прочитать значение переменной можно с помощью операции !
! my _d – выдается значение переменной
Комментарием считается часть строки, начиная с символа «;» , если сразу за ним не следует символ «/». Если комментарий нужно вставить в середину строки, то началом комментария д.б. символы «;/», а концом -- «/;».