Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Управляющие структуры Лиспа являются формами

Разветвление вычислений: условное предложение COND | Циклические вычисления: предложения FOR, FOR*, WHILE и DO-WHILE | Повторение через итерацию или рекурсию | READ-LINE читает и возвращает выражение | Использование файлов | LOAD загружает определения |


Читайте также:
  1. ER-моделирование структуры предметной области
  2. I. a. Заполните таблицу недостающими формами. Используйте сокращения, где возможно
  3. I. Перепишите следующие предложения. Определите по грамматическим признакам, какой частью речи являются слова, оформленные окончанием
  4. I. Прочитайте текст и определите, являются ли приведенные ниже утверждения верными и ли ложными.
  5. Алгоритм формирования маркетинговой организационной структуры предприятия
  6. Анализ динамики состава и структуры кредиторской задолженности предприятия за отчетный год
  7. Анализ и оценка структуры оборотного капитала по различным классификационным признакам

В распространённых процедурных языках наряду с основными действиями есть специальные управляющие механизмы разветвления вычислений и организации циклов. В Паскале, например, используются структуры  if then else, while do, case и другие.
Управляющие структуры Лиспа (будем для них использовать термин предложение) выглядят внешне как вызовы функций. Предложения будут записываться в виде скобочных выражений, второй элемент которых действует как имя управляющей структуры, а остальные элементы - как "аргументы". Результатом вычисления, так же как у функции, является значение, т.е. управляющие структуры представляют собой формы. Однако предложения не являются вызовами функций, и разные предложения используют аргументы по-разному. 
Наиболее важные с точки зрения программирования синтаксические формы можно на основе их использования разделить на следующие группы: 

Работа с контекстом:

- ' или блокировка вычисления;

- вызов функции и лямбда-вызов;

- предложение let.

Форма исполнения:

- пошаговая progn;

- параллельная parallel;

- независимая fork.

Разветвление вычислений:

- условные предложения cond, if.

Итерации:

- циклические предложения for, for*, while, do-while.

Ранее уже рассматривали форму  ', а также лямбда-вызов и вызов функции. Эти формы тесно связаны с механизмом определения функций и их вызова. Остальные формы в основном используются в теле лямбда-выражений, определяющих функции.


Дата добавления: 2015-07-21; просмотров: 57 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Функция - отображение между множествами| LET создаёт локальную связь

mybiblioteka.su - 2015-2024 год. (0.006 сек.)