Поиск дешевых работ:






Формы. Управляющие конструкции в лисп-программе. Реферат.

Фрагменты работы:

Программа состоит не только из функций, но и из форм. Простейшими формами являются константы, переменные, лямбда-вызовы, вызовы функций.
Остановимся более подробно на специальных формах, предназначенных для управления обработкой программы и контекстом. У каждой формы определенный синтаксис и семантика, основанные на едином способе записи и интерпретации.
Управляющие предложения Лиспа внешне выглядят как вызовы функций - в виде скобочных выражений, первый элемент которых действует как имя управляющей структуры, а остальные элементы - как аргументы. Наиболее важные формы можно разделить на следующие группы:
работа с контекстом
• QUOTE или блокировка вычисления,
• вызов функции и лямбда-вызов,
• предложения LET и LET*;
последовательное исполнение
• предложения PROG1, PROG2 и PROGN;
разветвление исполнения
• условные предложения COND, IF, WHEN, UNLESS,
• выбирающее предложение CASE;
итерации
• циклические предложения DO, DO*, LOOP, DOTIMES, DOUNTIL;
передачи управления
• предложения PROG, GO и RETURN;
динамическое управление вычислением
• THROW, CATCH, а также BLOCK.
Эти управляющие формы (кроме QUOTE и лямбда-вызова, а также вызовов функций), в основном, используются в теле лямбда-выражений, определяющих функции.
Предложение LET используется для создания связи переменных внутри формы:
...
Различие этих форм лишь в возвращаемых ими в качестве общего значения результатах. Форма PROG1 возвращает значение формы1, PROG2-формы2, PROGN -последней формы n.
Например:

(progn (setq x 2) (setq у (* 3 х)))
Результат: 6.

Предложение COND является основным средством разветвления обработки. Структура условного предложения такова:
...
Результат: ТИП.
Примеры применения этой функции:

(тип ' (a b с))
Результат: СПИСОК.
(тип (atom ' (а т о м)))
Результат: ПУСТО.

Для организации ветвления можно использовать и формулы IF, WHEN, UNLESS:

(IF условие то-форма иначе-форма),
...

 

Скачать весь реферат:

СКАЧАТЬ C TURBOBIT.NET

СКАЧАТЬ C HITFILE.NET

 



Добавить работу
Название

Invalid Input
Вид работы

Вы не указали вид работы.
Рубрика (*)

Выберите подходящую рубрику.
Ваше имя

Invalid Input
Файл (*)

?? ?? ????????? ???? ??????
Добавить