Как уже говорилось в предыдущей
статье ЛИСП в среде AutoCAD
имеет свой встроенный
интерпретатор. Интерпретатор вычисляет каждое введенное ему выражение и
возвращает его для дальнейших обработок в среду Автокада. Само вычисленное
выражение может быть передано для вычисления в выражения более высокого уровня
или сохранено в переменной.
Это очень важно для понимания процесса программирования,
особенно если вы не знакомы и не владеете не одним другим языком или не знакомы
вообще с программированием.
Что вообще необходимо знать и
понимать, чтобы программировать на ЛИСП. Прежде всего, понять сам процесс программирования как это
выглядит. Программа получает, какие -то данные,
возможно, их ввел пользователь или она выбрала их из списка. Далее данные
сохраняются в переменную. После чего
программа вычисляет, какое либо выражение, состоящее из переменной и
функции. Давайте поясню вот участок кода
ЛИСП: (setq gh (+ 2 3)). Что это значит? Ну во-первых setq – это функция ЛИСП. Она объявляет
перемену gh далее в скобочках
идет знак + (сложение) – это тоже функция,
2 и 3 – это данные, которые мы ввели в программу. В переменой
gh сохранится значение выражения, то есть 3 +2 =5, gh=5. И если мы введем такое выражение (setq hj (* gh 2) , то в переменную hj сохранится
10, то есть, так как gh = 5, то 5 умножить на 2 равно 10.
Как вы поняли синтаксис у ЛИСП
немного не обычен, сначала идет функция,
а потом переменные а не так как мы привыкли в
математике. В математике выражение имеет вид (2+3), а в ЛИСП (+ 2 3), но смысл один и тот же.
Ну, вообще как мог, так и
рассказал о нашей первой и важной функции Setq .
Вам необходимо запомнить для чего она нужна, то есть объявляет и сообщает интерпретатору о
новой переменно, и о необходимости запомнить в ней результат вычисления
выражения. Мы вскользь зацепили синтаксис ЛИСП. Конечно это не весь синтаксис, думаю,
мы еще рассмотрим все остальное в других статьях.
Комментариев нет:
Отправить комментарий