Пример готовой курсовой работы по предмету: Информационные технологии
Содержание
Введение 3
1. Язык программирования Лисп 5
1.1 Основные функции языка Лисп 5
1.2 Арифметические функции 7
1.3 Логические функции 7
1.4 Специальные функции 9
2. Особенности диалектов языка Лисп 12
2.1. MacLISP 12
2.2. MuLISP 13
2.3. InterLISP 14
2.4 CommonLISP 16
3. Особенности языка Лисп 20
Заключение 24
Глоссарий . 26
Список использованных источников…… 28
Приложения…..…………………………………………………………….29
Выдержка из текста
LISP (в переводе с английского языка — «обработка списков») — это семейство языков программирования, основанное на представлении программы в виде системы линейных списков символов, которые при этом являются базовой структурой данных языка. Является вторым разработанным после Фортрана высокоуровневым языком программирования.
Язык Лисп был создан в Стэнфорде под началом Дж. Маккарти в начале 60-х годов ХХ в. По изначальному замыслу предполагалось, что он будет включать в себя наряду со всеми средствами Фортрана возможности для работы с матрицами, указателями и структурами из указателей. К сожалению, для подобного проекта не хватило материальных средств.
В основу языка Лисп положены следующие принципы:
1. Единое списковое представление для программ и данных.
2. Выражения для определения функций.
3. Скобочный синтаксис языка.
Язык Лисп низкого уровня, поэтому его можно представить как ассемблер, который ориентирован на работу со списковыми структурами. По этой причине за всё время существования языка предпринималось много попыток его усовершенствовать путем введения дополнительных базисных примитивов и управляющих структур. Тем не менее, эти изменения обычно не становились отдельными языками. В своих новых редакциях Лисп быстро приобретал все ценные дополнения своих конкурентов.
Дальнейшее развитие Лиспа следует, во-первых, в направлении его стандартизации (Стандарт-Лисп, Франц-Лисп, Коммон-Лисп), а во-вторых – по пути разработки концептуально новых языков для представления и манипулирования знаниями в Лисп-среде. В настоящее время Лисп реализован на всех классах ЭВМ, начиная с ПК и кончая высокопроизводительными вычислительными системами.
Одной из наиболее гибких форм представления информации в памяти компьютеров считаются списки. Это послужило одной из главных причин для быстрого завоевания Лиспом популярности. Ведь это весьма удобный язык, предназначенный специально для работы со списками.
После разработки и выхода в свет языка Лисп различными авторами был предложено множество других алгоритмических языков ориентированных на решение задач в области искусственного интеллекта. Тем не менее, это не помешало Лисп остаться наиболее популярным языком для решения таких задач. За сорок лет существования Лиспа появился ряд его диалектов: Common LISP, Mac LISP, InterLISP, Standard LISP и прочие. Разница между ними не принципиальна, однако их отличает набор встроенных функций и форма записи программ. Следовательно, программист, выучивший один из этих диалектов, без особых усилий сможет работать и с любым другим.
Немалым преимуществом языка Лисп является то, что программирование осуществляется с помощью функций – сопоставления элементам некоторого класса соответствующие элементы другого класса. Само сопоставление не оказывает влияния на выполнение программы, нужен только результат – значение функции. Это позволяет довольно легко создавать и отлаживать большие программные комплексы.
Цель курсовой работы – изучение особенностей языка Лисп. Для достижения цели курсовой работы в ней будут рассмотрены основные функции данного языка программирования и отличительные особенности некоторых его диалектов.
Для достижения цели курсовой работы были поставлены и решены следующие задачи:
- подробный анализ основных функций языка программирования Лисп;
- выявление и анализ отличительных особенностей некоторых диалектов данного языка программирования.
Список использованной литературы
Байдун, В.В. Программирование на языке ЛИСП в системе muLISP-90 [Текст]
/ В.В. Байдун, С.И. Кружилов, А.Е. Сергиевский — М.: Моск. энеpг. ин-т, 1993. – 40 с.
Большакова, Е.И. Основы программирования на языке Лисп [текст]: учебное пособие для вузов / Е.И. Большакова, Н.В. Груздева.– М.: Издательство МГУ, 2010 — 112с. — ISBN 978-5-89407-441-2
Городняя, Л.В. Введение в программирование на языке Лисп: Учебное пособие для начинающих [текст]
/ Л.В. Городняя — Новосибирск: НГУ, 2005. — 93 с. — ISBN 978-5-8149-0527-7
Крюков, А.П. Программирование на языке Р-Лисп [текст]
/ А.П. Крюков, А.Я. Родионов, А.Ю. Таранов – М.: Радио и связь, 1991. – 191 с. — ISBN 5-256-00526-X
Лавров, С.С. Автоматическая обработка данных. Язык лисп и его реализация [текст]
/ С.С. Лавров, Г.С. Силагадзе – М.: Наука, 1978. — 176с. — ISBN 5-339-00216-0
Русскоязычное сообщество Common Lisp разработчиков [Электронный ресурс]
/ Сообщество Common Lisp разработчиков. – Москва, 2009. – Режим доступа: www.lisper.ru
Русскоязычное сообщество лисперов [Электронный ресурс]
/ Сообщество лисперов. – Москва, 2008. – Режим доступа: www.lisp.ru
Семенов, М.Ю. Язык ЛИСП для персональных ЭВМ [текст]
/ М.Ю. Семенов — М.: Издательство МГУ, 1989 — 74с. — ISBN 5-211-01773-0
Тужилов, И.В. Язык программирования XLISP [текст]: учебное пособие для вузов / И.В. Тужилов — Пенза: Изд-во Пензенскокого гос. техн. ун-та, 1994. – 126 с.
Хювёнен, Э. Мир Лиспа. [Текст]
/ Учебное пособие в 2-х томах Э.Хювёнен, И. Сеппянен — М.: Мир, 2000. – 264 с. — ISBN 5-03-001935-