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

Всього в базі: 75843
останнє поновлення: 2016-12-04
за 7 днів додано 15

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

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

 

ПОШУК:   

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

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

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

 

Мова програмування Лiсп

 

За однiєю з класифiкацiй мови програмування (МП) дiляться на

процедурнi, якi також називаються операторними або iмперативними та

декларативнi мови. Бiльшiсть мов що сьогоднi використовуються - Бейсiк,

Фортран, Паскаль, Сi, вiдносяться до процедурних мов. До класу

декларативних мов вiдносяться функцiональнi або апплiкативнi - Лiсп,

Лого та логiчнi мови, вiдомим представником якого є Пролог. На практицi

МП не є чисто процедурними, функцiональними чи логiчними. На процедурнiй

мовi можна написати функцiональну програму i навпаки.

 

Процедурна програма складається з послiдовностi операторiв та виразiв,

якi керують її виконанням. Типичними операторами є оператори присвоєння,

ввода-виводу, керування та циклу.

 

Функцiональна програма складається з сукупностi визначених функцiй.

Функцiї, в свою чергу, можуть викликати iншi функцiї. Обчислення

починається з виклику деякої функцiї. Чисте функцiональне програмування

не має присвоєнь та засобiв передачi керування. Повторнi обчислення

здiйснюються за допомогою рекурсiї, яка є основним засобом

функцiонального програмування.

 

muLisp працює на комп'ютерi з операцiйною системою MS-DOS або PC-DOS.

Програма mulisp.com є iнтерпретатором МП muLisp. muLisp є потужною МП,

має великi функцiональнi засоби для обробки структур даних, створених

користувачем. muLisp є символьною МП, яка призначена для обробки

спискiв.

 

(Lisp - List Processing). Будь-яка структура даних є об'єктом.

 

Робота з Лiспом нагадує роботу з карманним калькулятором: користувач

вводить вираз (вiн обов'язково повинен закiнчуватися символом та мати

збалансовану кiлькiсть дужок), який читає машина, потiм обчислює

(iнтерпретує), та видає результат. Цей процес

введення-читання-обчислення-видачi результату буде вiдбуватися в циклi

доти, доки користувач не введе команду (SYSTEM), яка завершує роботу з

muLisp i передає керування операцiйнiй системi.

 

Об'єкти Лiспу

 

Об'єкти можуть бути двох типiв: простi та складенi. Простi об'єкти

називаються атомами. До атомiв вiдносяться символи та числа. Символ не

може починатися з цифри. muLisp не розрiзняє маленькi та великi лiтери,

а перетворює всi введенi лiтери в великi. Атом є неподiльним, тобто його

не можна розбити на компоненти. Атом, як i людина, має iм'я. Iменами

атомiв є рядки символiв. DOG, CAT, qw1232df, -32 є типовими iменами

атомiв. Символи T та NIL мають в Лiспi спецiальне призначення: вони

позначають вiдповiдно логiчнi значення iстини та хибностi. Цi символи

завжди повиннi мати одне фiксоване значення. Їх не можна використовувати

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

константами, всi iншi символи - змiнними.

 

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

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

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

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

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

-----> Page:

0 [1] [2] [3] [4]

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