Лабораторная работа №6
Создание программы построения чертежа
машиностроительной детали.
Цель работы:Изучить основы программирования на языке LISP и создать программу прорисовки чертежа машиностроительной детали.
Краткие теоретические сведения
Основные понятия и определения
AutoLISP - один из диалектов языка программирования высокого уровня COMMON LISP (1986). LISP был создан как язык функционального программирования и относится к языкам декларативного типа.
Представленная на схеме классификация несколько условна, поскольку почти каждый язык содержит те или иные элементы другого языка. Со временем языки взаимно дополняют и обогащают друг друга.
Рис. 2.1. Классификация языков программирования
Название языка LISP происходит от начальных букв двух слов LISting Processing (Обработка списков).
Список - это упорядоченная, заключенная в круглые скобки последовательность, элементами которой могут быть: числовые константы (числа целые и вещественные); текстовые константы; логические (Т - истина, NIL - ложь); идентификаторы (имена переменной, функции, аргумента);
список. Список будем записывать с апострофом перед открывающей круглой скобкой. Например:
'(15 12,14 "Текстовая константа" '(А В С) PI)
Таким образом, список в общем виде - это многоуровневая, иерархическая структура данных, в которой открывающие и закрывающие круглые скобки находятся в строгом соответствии.
Список, в котором нет ни одного элемента, называется пустым и обозначается '() или именем NIL. Список в AutoLISP заключается в круглые скобки, а элементы списка разделяются пробелами.
Выражение - это список, в котором первым элементом является имя функции. Любая функция AutoLISP состоит из выражений и сама является выражением. Выражение в AutoLISP имеет вид:
(<имя функции> [<аргумент1>] [< аргумент2>] [о]...)
Квадратные скобки означают, что элемент может быть в списке, а может не быть.
Аргументы (параметры) - это средство передачи значений (данных) функцию. Аргументами могут быть переменные, константы (числовые, •кетовые, логические) или выражения. Число аргументов функции моет быть переменным, фиксированным или нулевым. Переменные - это элементы языка AutoLISP, предназначенные для редставления различных элементов языка AutoLISP и не имеющие по-стоянного значения.
Константы - это элементы языка AutoLISP, предназначенные для пред-гавления самих себя, имеющие постоянные значения. Константы языка AutoLISP могут быть трех видов: числовые (целые вещественные); текстовые (строковые) и логические. Числовые константы - это любая последовательность цифр со знаком
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.