суббота, 29 июня 2013 г.

Функция setq в программирование на языке ЛИСП



Как уже говорилось в предыдущей статье ЛИСП в среде  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 . Вам необходимо запомнить для чего она нужна, то  есть объявляет и сообщает интерпретатору о новой переменно, и о необходимости запомнить в ней результат вычисления выражения. Мы вскользь зацепили синтаксис ЛИСП. Конечно это не весь синтаксис, думаю, мы еще рассмотрим все остальное в других статьях.    

Комментариев нет:

Отправить комментарий