Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
здесь ВСЁ.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
317 Кб
Скачать
☆

12. Символы, атомы, константы, t, nil, списки.

(Символьные выражения) S-выр:

1.скалярные объекты (символы, числа, атомы). Примеры символов: Vmax, A753,S. Символ, который используется для представления константного объекта предметной области, называется атомом. Символы, которые используются для именования других объектов, называются переменными (числа - не переменные). Существуют 2 системно определенных атомов T & NIL. NIL обозначает логическое значение «ложь», с другой стороны – это пустой список. Т используется для логического значения «истина».

2.структурные объекты (списки).

Список - структура, которая либо пуста, либо состоит из 2-х элементов: головы и хвоста. Хвост - обязательно является списком. Список строится перечислением символов через пробел и заключением получившегося выражения в скобки, например,

1) (+ 5 3);вызов функции сложения

2) (a ((bc))(((a)))(e a)); многоуровневый список данных

3) (defun f(x y) (+ x y)); в зависимости от интерпретации либо данные, либо определение функции

4) (f 3 9); вызов функции сложения двух чисел

13. Список как основная структура функционального и логического программирования.

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

Список - структура, которая либо пуста, либо состоит из 2-х элементов: головы и хвоста. Хвост - обязательно является списком. Список строится перечислением символов через пробел и заключением получившегося выражения в скобки.

14. Префиксная нотация Лиспа, вычисление арифметических выражений.

В лиспе принято единообразная префиксная нотация записи выражений. Все выражения записываются в круглых скобках. Одно и то же выражение, в зависимости от контекста, может выступать в разных ролях. Префиксная нотация дает широкие возможности для синтаксического анализа выражений, а так же обеспечивает возможность использования единого списочного контекста для программ и данных.

>(имя_функции аргумент1 аргумент2 ... аргументN)

Деления как целочисленное, так и вещественное зависит от аргументов и версии лиспа. В одной версии применится вещественная, в другой версии не применится и будет передаваться не вычисленным выражением. Например, некоторые версии лиспа могут вычислить корень из 9, а некоторые нуждаются в вещественной записи корень из 9.0.

15. Понятие псевдофункции.

Функции, обладающие побочным эффектом, в языке LISP называют псевдо-функциями.  Все псевдо-функции обязательно выполняют и отображение аргументов в результаты, что позволяет им равноправно участвовать в любой позиции формулы, задающей вычислительный процесс. Формальный результат сопровождается дополнительными эффектами. 

Например, функция определения функции в лиспе называется defun (это псевдо-функция). Побочный эффект - создание связи между именем и вычисляемым выражением.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]