Запуск Лисп-программ из файлов
Программа на Лиспе – это последовательность интерпретируемых выражений.
Представим, что подготовлен файл с именем "start.lsp":
; пример программы (defun первый (x) (car x)) ;; определение новой функции (print (первый '(one two))) ;; вывод результата применения новой функции
Расширение "lsp" символизирует тексты на Лиспе. В этом файле содержится программа с построчными комментариями. Комментарии отделяются от программы символом ";".
Defun – функция трех аргументов: первый – имя объявляемой новой функции, второй – список ее аргументов, третий – тело определения. Функция "Defun" встраивает в систему новую, определяемую в программе функцию.
Print – унарная псевдо-функция, печатающая свой аргумент.
Заранее подготовленный файл с программой можно ввести и сразу исполнить с помощью функции LOAD.
[1]> (LOAD 'start.lsp) T ONE [2]>
Перед именем файла ставится апостроф. Результат "T" означает, что чтение файла прошло успешно. При чтении файла произошла интерпретация содержащихся в нем выражений. Чтобы увидеть результаты работы программы здесь применение функции оформлено как аргумент псевдо-функции "PRINT".
На примерах видно, что символьное выражение может выглядеть как имя, число или круглоскобочная структура.