Головна

ПРИЗНАЧЕННЯ І ЗАГАЛЬНА ХАРАКТЕРИСТИКА МОВИ

  1. I. Загальна характеристика СИСТЕМИ ПІДГОТОВКИ СПОРТСМЕНІВ У ЗИМОВОМУ універсальний БОЮ
  2. I. Загальна частина
  3. I.5.3) Складові частини Зводу Юстиніана (загальна характеристика).
  4. II. Призначення лікарських препаратів при наданні медичної допомоги в стаціонарних умовах
  5. II. Загальна характеристика хворого
  6. II. Загальна характеристика методологічної роботи
  7. III. Загальна форма вартості

У програмуванні крім процедурного підходу, представниками якого є такі універсальні мови високого рівня як Бейсік, Паскаль, Сі, і логічного підходу, представленого мовою Пролог, існує ще один напрямок - функціональне. Воно виникло в 1962 році разом зі створенням Дж. Маккарті мови програмування Лісп (Lisp). Довгий час ця мова займав особливе місце. Переважна більшість програм штучного інтелекту складено на мові Лісп. До сих пір він вважається стандартною мовою розробки систем штучного інтелекту. Його популярність особливо велика в США. У нашій країні ця мова не набула достатнього поширення (одна з причин - брак літератури про нього російською мовою), проте в даний час популярність цієї мови швидко зростає. Незважаючи на те, що Лисп - один з найстаріших використовуваних мов програмування, у нього багато ще попереду.

Мова Лісп - один з перших мов обробки даних в символьній формі. Його назва походить від англійських слів «list processing »- «Обробка списків». У Ліспі і програма, і оброблювані нею дані представляються в одній і тій же формі - у формі списку. Таким чином, програми можуть обробляти і перетворювати інші програми і навіть самих себе.

Використовуваний в Ліспі, так званий, функціональний підхід до програмування грунтується на тій простій ідеї, що вся обробка інформації та отримання бажаного результату можуть бути представлені у вигляді вкладених і / або рекурсивних викликів функцій, які виконують деякі дії, так що значення однієї функції використовується як аргумент інший. Значення цієї функції стає аргументом наступної і т.д. поки не буде отримано кінцевий результат - рішення задачі.

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

Є велика кількість систем програмування на Ліспі, реалізованих для комп'ютерів різних типів. Як правило, це інтерпретують системи, що працюють в інтерактивному (діалоговому) режимі. Відповідні опису і команди вводяться з клавіатури після запрошення ("_"), потім прочитується результат.




Деякі функції буферизує сісгеми введення-виведення | Значення режимів в Турбо-Сі | ДИРЕКТИВИ препроцесорів | СІ І ПАСКАЛЬ | ЗАГАЛЬНІ ВІДОМОСТІ | АЛГОРИТМ ВИКОНАННЯ ПРОГРАМ НА пролог | До процесу виконання програми на Пролозі | рекурсія | Предикат відсікання І УПРАВЛІННЯ логічний висновок у ПРОГРАМАХ | ОБРОБКА списків |

© 2016-2022  um.co.ua - учбові матеріали та реферати