Глава 5
Структура программы

 5.1 Формы
  5.1.1 Самовычисляемые формы
  5.1.2 Переменные
  5.1.3 Специальные операторы
  5.1.4 Макросы
  5.1.5 Вызовы функций
 5.2 Функции
  5.2.1 Именованные функции
  5.2.2 Лямбда-выражения
 5.3 Формы верхнего уровня
  5.3.1 Определение функций
  5.3.2 Определение глобальных переменных и констант
  5.3.3 Контроль времени выполнения

В главе 2 был рассказано о синтаксисе записи Common Lisp’овых объектов. А так как все Common Lisp’овые программы также являются и объектами данных, то и синтаксис у них одинаковый.

Lisp’овые программы составляются из форм и функций. Формы выполняются (относительно некоторого контекста) для получения значений и побочных эффектов. Функции в свою очередь вызываются с некоторыми аргументами. Это называется помощью применени функции к аргументам. Наиболее важный вид форм выполняет вызов функции, и наоборот, функция выполняет вычисление с помощью выполнения форм.

В данной главе, сначала обсуждаются формы и затем функции. В конце, обсуждаются операторы «верхнего уровня (top level)». Наиболее важной из этих форм является defun, цель которой — создание именных функций (будут ещё и безымянные).