UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75855
останнє поновлення: 2016-12-09
за 7 днів додано 17

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваОснови мови програмування Лісп (реферат)
Авторdimich
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуРеферат
Продивилось2193
Скачало479
Опис
ЗАКАЧКА
Замовити оригінальну роботу

Реферат на тему:

 

Основи мови програмування Лісп

 

1. Об’єкти Ліспу

 

Будь-яка структура даних є об’єктом. Об’єкти можуть бути двох типів:

прості та складені. Прості об’єкти називаються атомами. До атомів

відносяться символи та числа. Символ не може починатися з цифри. muLisp

не розрізняє маленькі та великі літери, а перетворює всі введені літери

у великі. Атом є неподільним, тобто його не можна розбити на компоненти.

Атом, як і людина, має ім’я. Іменами атомів є рядки символів. DOG, CAT,

qw1232df, -32 є типовими іменами атомів. Символи T та NIL мають в Ліспі

спеціальне призначення: вони позначають відповідно логічні значення

істини та хибності. Ці символи завжди повинні мати одне фіксоване

значення. Їх не можна використовувати в якості імен інших об’єктів

Ліспу. Числа та логічні значення T та NIL є константами, всі інші

символи – змінними.

 

Складними об’єктами даних є списки. Список містить нуль (тоді говорять

про порожній список) або більше об’єктів, кожний з яких може бути як

простим, так і складеним. (FACE, LOOK, NOSE) є списком, який складається

з трьох атомів. Порожній список позначається NIL = (), який є атомом.

Список називається лінійним, якщо його елементи є атомами. Інакше

говорять про списки з підсписками, наприклад: (7 (8 9) TR).

 

Для того щоб введений вираз не обчислювався, перед ним ставиться

апостроф (‘). Якщо вираз вводиться без апострофа, то повертається його

значення. При запуску програми muLisp значенням кожного атома вважається

він сам. Значенням числа завжди є саме число, тому перед числами

апостроф не ставиться. Тобто після старту системи при вводі Q

результатом буде його значення – Q, а при вводі ‘Q — буде завжди Q.

Апостроф перед виразом – це скорочення форми QUOTE, яка записується в

наступній формі: ‘вираз = (QUOTE вираз). QUOTE можна використовувати як

спеціальну функцію з одним аргументом, яка нічого з ним не робить, а

повертає як результат сам аргумент.

 

Списки задаються переліком елементів, взятих в дужки, перед якими

ставиться апостроф. Наприклад: ‘(ice, hen) або ‘((one 1) (two 2) (three

3)).

 

2. Примітивні функції Ліспу

 

Виклик доівльної функції у Ліспі має наступний формат:

 

(name arg1 arg2 ...), де name — ім’я функції, arg1,arg2, ... — її

аргументи.

 

Мова програмування Lisp має п’ять примітивних функцій.

 

1. (CAR ) — знаходження голови списку.

 

2. (CDR ) — знаходження хвосту списку.

 

3. (CONS ) — об’єднання (конкатенація) об’єкта зі

 

списком.

 

4. (EQL ) — порівняння двох атомів.

 

5. (ATOM ) — перевірка, чи є об’єкт атомом.

 

CAR та CDR називаються селекторними функціями, оскільки вони дають

можливість вибирати або знищувати частину об’єкта. Результатом функції

(CAR list) завжди є перший елемент списку list, якщо він непорожній і

NIL в іншому випадку. Результатом функції (CDR list) є список list без

першого елемента, якщо list містить більш одного елемента і NIL в іншому

випадку.

 

$ (CAR ‘(q w e r t y)) $ (CDR ‘(q w e r t y)) $ (CAR ‘((one 1) (two 2)))

-----> Page:

0 [1] [2] [3] [4] [5] [6]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ