Micro Lisp. Основные понятия, структуры и функции. Яшин Л.З. - 3 стр.

UptoLike

Составители: 

3
ОГЛАВЛЕНИЕ
КРАТКАЯ СПРАВКА ИЗ ТЕОРИИ....................................................................................... 5
Символы................................................................................................................................. 5
Числа ...................................................................................................................................... 5
Логические значения T и NIL .............................................................................................. 5
Константы и переменные..................................................................................................... 5
Атомы..................................................................................................................................... 5
Списки.................................................................................................................................... 5
Пустой список (NIL)............................................................................................................. 6
Префиксная нотация............................................................................................................. 6
Арифметические функции ................................................................................................... 6
QUOTE ................................................................................................................................... 6
ПРИМИТИВЫ ЯЗЫКА MICRO-LISP.................................................................................... 7
ОСНОВНЫЕ ФУНКЦИИ ОБРАБОТКИ СПИСКОВ........................................................... 7
Функция CAR возвращает в качестве значения головную часть списка ........................ 7
Функция CDR возвращает в качестве значения хвостовую часть списка ...................... 8
Функция СОNS включает новый элемент в начало списка................................................ 9
ПРЕДИКАТЫ ЯЗЫКА MICRO-LISP................................................................................... 10
Предикат проверяет наличие некоторого свойства......................................................... 10
Предикат АТОМ? проверяет, является ли аргумент атомом ......................................... 11
EQ? проверяет тождественность двух символов............................................................. 12
EQV? сравнивает числа разных типов.............................................................................. 13
Предикат = сравнивает числа различных типов .............................................................. 13
EQUAL? проверяет идентичность записей ...................................................................... 13
ДРУГИЕ ПРИМИТИВЫ........................................................................................................ 14
NULL? проверяет на пустой список ................................................................................. 14
Вложенные вызовы САМ и CDR можно записывать в сокращенном виде.................. 15
LIST создает список из элементов .................................................................................... 15
ФУНКЦИИ СВЯЗЫВАНИЯ ПЕРЕМЕННЫХ СО ЗНАЧЕНИЯМИ (SET!)..................... 16
ОПРЕДЕЛЕНИЕ ФУНКЦИИ................................................................................................ 17
Лямбда - выражение и лямбда - вызов.............................................................................. 17
Форма LET........................................................................................................................... 18
Последовательная форма LET* ......................................................................................... 18
ВЫЧИСЛЕНИЕ В ЛИСПЕ. ОРГАНИЗАЦИЯ УСЛОВНЫХ И ЦИКЛИЧЕСКИХ
ВЫЧИСЛЕНИЙ...................................................................................................................... 19
Разветвление вычислений. Условное предложение COND............................................ 19
Предикаты AND и OR ........................................................................................................ 20
Предложения IF, WHEN, CASE ........................................................................................ 20
Условное предложение IF .................................................................................................. 21
Условное предложение CASE ........................................................................................... 21
Предложение DO ................................................................................................................ 21
ВВОД И ВЫВОД.................................................................................................................... 22
Ввод и вывод входят в диалог ........................................................................................... 22
READ читает и возвращает выражение............................................................................ 22
PRINT переводит строку, выводит значение и пробел ................................................... 23
PRIN1 и PRINC выводят без перевода строк ................................................................... 23
WRITE выводит без перевода строки ............................................................................... 24
DISPL4Y записывает строки без кавычек ........................................................................ 24
                                                                      3

                                                         ОГЛАВЛЕНИЕ


КРАТКАЯ СПРАВКА ИЗ ТЕОРИИ....................................................................................... 5
 Символы................................................................................................................................. 5
 Числа ...................................................................................................................................... 5
 Логические значения T и NIL .............................................................................................. 5
 Константы и переменные ..................................................................................................... 5
 Атомы..................................................................................................................................... 5
 Списки.................................................................................................................................... 5
 Пустой список (NIL)............................................................................................................. 6
 Префиксная нотация............................................................................................................. 6
 Арифметические функции ................................................................................................... 6
 QUOTE ................................................................................................................................... 6
ПРИМИТИВЫ ЯЗЫКА MICRO-LISP.................................................................................... 7
ОСНОВНЫЕ ФУНКЦИИ ОБРАБОТКИ СПИСКОВ ........................................................... 7
 Функция CAR возвращает в качестве значения головную часть списка ........................ 7
 Функция CDR возвращает в качестве значения хвостовую часть списка ...................... 8
Функция СОNS включает новый элемент в начало списка ................................................ 9
ПРЕДИКАТЫ ЯЗЫКА MICRO-LISP................................................................................... 10
 Предикат проверяет наличие некоторого свойства......................................................... 10
 Предикат АТОМ? проверяет, является ли аргумент атомом ......................................... 11
 EQ? проверяет тождественность двух символов ............................................................. 12
 EQV? сравнивает числа разных типов.............................................................................. 13
 Предикат = сравнивает числа различных типов .............................................................. 13
 EQUAL? проверяет идентичность записей ...................................................................... 13
ДРУГИЕ ПРИМИТИВЫ........................................................................................................ 14
 NULL? проверяет на пустой список ................................................................................. 14
 Вложенные вызовы САМ и CDR можно записывать в сокращенном виде.................. 15
 LIST создает список из элементов .................................................................................... 15
ФУНКЦИИ СВЯЗЫВАНИЯ ПЕРЕМЕННЫХ СО ЗНАЧЕНИЯМИ (SET!)..................... 16
ОПРЕДЕЛЕНИЕ ФУНКЦИИ................................................................................................ 17
 Лямбда - выражение и лямбда - вызов.............................................................................. 17
 Форма LET........................................................................................................................... 18
 Последовательная форма LET* ......................................................................................... 18
ВЫЧИСЛЕНИЕ В ЛИСПЕ. ОРГАНИЗАЦИЯ УСЛОВНЫХ И ЦИКЛИЧЕСКИХ
ВЫЧИСЛЕНИЙ...................................................................................................................... 19
 Разветвление вычислений. Условное предложение COND............................................ 19
 Предикаты AND и OR ........................................................................................................ 20
 Предложения IF, WHEN, CASE ........................................................................................ 20
 Условное предложение IF .................................................................................................. 21
 Условное предложение CASE ........................................................................................... 21
 Предложение DO ................................................................................................................ 21
ВВОД И ВЫВОД.................................................................................................................... 22
 Ввод и вывод входят в диалог ........................................................................................... 22
 READ читает и возвращает выражение............................................................................ 22
 PRINT переводит строку, выводит значение и пробел ................................................... 23
 PRIN1 и PRINC выводят без перевода строк ................................................................... 23
 WRITE выводит без перевода строки ............................................................................... 24
 DISPL4Y записывает строки без кавычек ........................................................................ 24