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

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

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

Программа состоит не только из функций, но и из форм. Простейшими формами являются константы, переменные, лямбда-вызовы, вызовы функций.
Остановимся более подробно на специальных формах, предназначенных для управления обработкой программы и контекстом. У каждой формы определенный синтаксис и семантика, основанные на едином способе записи и интерпретации.
Управляющие предложения Лиспа внешне выглядят как вызовы функций — в виде скобочных выражений, первый элемент которых действует как имя управляющей структуры, а остальные элементы — как аргументы. Наиболее важные формы можно разделить на следующие группы:
работа с контекстом
• 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

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

Андрей

Share
Published by
Андрей

Recent Posts

Реферат Проблемы герметического гуманизма. Учебная работа № 163588

Количество страниц учебной работы: 16 Содержание: "Содержание Введение 3 1. Основные положения герметизма 5 2.…

4 года ago

Диплом Повышение финансовой устойчивости предприятия (на примере ООО Лотос). Учебная работа № 163587

Количество страниц учебной работы: 71 Содержание: "Содержание Введение 3 Глава 1. Теоретические и методологические основы…

4 года ago

Реферат Бердяев Н.А. Судьба человека в современном мире. Учебная работа № 163585

Количество страниц учебной работы: 17 Содержание: "Содержание Введение 3 1. Персонализм Н.А. Бердяева 4 2.…

4 года ago

Контрольная Суть и философское значение теории социального государства. Учебная работа № 163584

Количество страниц учебной работы: 4 Содержание: "Эссе Суть и философское значение теории социального государства Список…

4 года ago

Контрольная Современные представления о научном познании. Современная научная картина мира. Учебная работа № 163583

Количество страниц учебной работы: 4 Содержание: "Современные представления о научном познании. Современная научная картина мира…

4 года ago

Контрольная Современные представления о научном познании. Современная научная картина мира. Учебная работа № 163582

Количество страниц учебной работы: 4 Содержание: "Современные представления о научном познании. Современная научная картина мира…

4 года ago