Автор24

Информация о работе

Подробнее о работе

Страница работы

Области применения языка LISP

  • 39 страниц
  • 2016 год
  • 264 просмотра
  • 1 покупка
Автор работы

EkaterinaKonstantinovna

Большой опыт в написании работ, очень давно работаю на этом ресурсе, выполнила более 15000 заказов

660 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Введение

Одна из первых версии языка LISP была придумана Джоном Мак-Карти в 1956 году.
Сформулированная Джоном Мак-Карти концепция предполагала символьную обработку данных, которая в свою очередь восходит к идеям лямбда –исчислении начала 20 века.
Язык LISP – является аббревиатурой, дословно переводится как язык обработки списков . Как видно из наименования языка, основным предназначением языка первоначально являлось обработка линейных списков.
Пройдя долгий путь развития, на сегодняшний день язык LISP имеет несколько ответвлений. Одним из основных стандартизованных видов языка является Common LISP стандартизованный ANSI .
Common LISP поддерживает различные парадигмы: процедурное, функциональное, объектно-ориентированное программирование. Что позволяет создавать на данном языке программы различной степени сложности.
Scheme – один из известных диалектов LISP. Scheme – была придумана Гай Стилом и Джеральдом Сассменом в середине 1970 годов в Массачусетском технологическом институте. В отличие от Common Lisp диалект Scheme является более простым в освоении. Одновременно с этим можно сказать, известны еще несколько десятков диалектов LISP, которые создавались под конкретные задачи. Поэтому из развитых и поддерживаемых диалектов хорошо известны только Common LISP виду поддержки американского института стандартизации и Scheme - поддерживаемая Массачусетским технологическим институтом и сообществом разработчиков Open Source Foundation .

Clojure – диалект LISP являющийся сравнительно новым диалектом LISP созданный в 2007 году. Является альтернативным языком для платформы Java и .Net. Отличительными особенностями данного языка можно выделить, что язык может использовать программную транзакционную память, что уже показывает, что язык хорошо приспособлен для написания программ, в которых используются транзакции, а именно это платежные системы, банковских приложения. Транзакционная память необходима в тех отраслях, где требуется контроль переменных, и требуется целостность всей операции. Одним из примеров может являться платежная система, где в силу различных факторов, может произойти программный сбой. Но программный сбой не должен вести к потере средств клиента, поэтому возникает необходимость в отслеживании атомарности операции, функции.
Reduce – диалект Common Lisp является– свободной системой компьютерной алгебры. По сути является бесплатным и свободно развиваемым аналогом платных пакетов алгебры как – Marthematica, Maple, Mathсad. По возможности также сопоставим с возможностями данных пакетов. Позволяет находить численные решения, производить аналитические решения, строить графики посредством пакета GNUplot .
MacLISP помимо символьной обработки, широко использовался в традиционных числовых вычислениях, применяемых, например, в обработке речи и изображений. Кроме исследователей ИИ и разработчиков алгебраической системы Максима на Маклисп оказали влияние и работы групп в МИТ по робототехнике, обработке речи и изображений. Исходя из требований, предъявляемых этими областями, в Маклисп были включены новые математические типы данных, такие как матричная и битовая обработка, а также широкий набор арифметических функций и средств. Быть может, важнейшая из них - возможность вычислений с неограниченной точностью, основывающаяся на созданных Кнутом в 1969 году алгоритмах. MacLISP был также первой LISP-системой для которой создан хороший транслятор. Транслятор генерирует машинную программу в форме списков. Машинный код в виде списка легко обрабатывать и результирующий код для числовых задач получался эффективнее, чем у лучших трансляторов фортрана.Однако большую часть своих свойств MacLISP приобрел под влиянием стоящих перед исследователями ИИ проблем и накопленного опыта. Так в язык попали макросы чтения и таблицы чтения, позволяющие легко изменять и расширять структуру языка. Таким же образом из требований к программам и окружению возникли управляющие структуры, механизмы обработки прерываний и ошибок, а также использование управляющих символов, создан и интегрирован в систему экранный редактор, появились управление и взаимодействие параллельных процессов
Основное внимание разработчики MacLISP сосредоточили на эффективности. Этому служат указания, уточняющие способы обработки аргументов функций, а также экранирование от вмешательства программиста внутренних механизмов системы. За счет этих мер скорость работы Маклиспа в 1,5 - 2,5 раза выше, чем Интерлисп.Всего в Маклиспе используется около 400 функций. Самым большим недостатком системы является то, что ее никогда не документировали должным образом. Документация по этой системе разбросана по различным отчетам и руководствам. MacLISP был исследовательской системой и не предназначался для обучения и промышленного использования.
Интерпретатор MuLISP-85, разработанный для ПЭВМ серии IBM PC -удачный вариант реализации диалекта языка, включающий сравнительно ограниченный набор базовых функций (около 260) и оказавшийся вследствие этого более простым для изучения.
По сравнению с CommonLISP диалект MacLISP не имеет такого широкого спектра доступных типов данных. В нем обеспечивается работа только с двумя типами числовой информации: целыми числами с любым основанием и рациональными. В диалекте отсутствуют средства работы со структурами, массивами, потоками и другими типами данных, указанная реализация языка LISP имеет одно существенное преимущество - возможность пополнения базового набора функций путем подключения подпрограмм, написанных на языке ассемблера, что позволило повысить гибкость использования интерпретатора и эффективность прикладного программного обеспечения, создаваемого на его основе. Возможность такого пополнения отсутствует в большинстве других Лисп - систем, являющихся в этом смысле замкнутыми программными продуктами. Среди других, вероятно, менее существенных, особенностей системы можно указать на реализацию специального механизма, позволяющего не заботиться о присваивании начальных значений литеральным атомам, получающих изначальное значение, равное "печатному" имени самого атома. Еще одной особенностью диалекта является возможность использования новой синтаксической конструкции "встроенный COND", существенно сокращающей тексты описаний функций пользователя и применяемой при записи тел функций и лямбда - выражений.
Набор базовых функций MuLISP-интерпретатора включает ряд функций, обеспечивающих доступ практически ко всем функциям ОС ЭВМ через соответствующие прерывания. Наконец, указанная Лисп-система обеспечивается библиотеками Лисп-функций, дополняющими базовый набор функциями, имеющимися в диалектах CommonLISP и InterLISP, что облегчает решение проблемы переносимости исходных текстов программных модулей, а также библиотеками, позволяющими выполнять манипулирование окнами на экране дисплея и обрабатывать управляющие воздействия через устройство типа "мышь". В комплект дополнительного программного обеспечения к интерпретатору входят интерактивный редактор текстов и простая обучающая система, написанные на диалекте языка MuLISP .
InterLISP появился в 1972 году из ББН-Лиспа. К 1978 году, когда вышло описание InterLISP, язык и система уже достаточно стабилизировались. Интерлисп уже не был языком в том же смысле, что и MacLISP или другие LISP-системы или обычные традиционные системы программирования. Он представлял собой интегрированную среду программирования, в которую вошло множество различных вспомогательных средств. InterLISP стал классическим примером хорошо развитых программных средств и средств в системах разделения времени.
Этот диалект наряду с CommonLISP один из наиболее распространенных, имеет достаточно развитый аппарат представления и манипулирования различными структурами данных, включая массивы. Среди общих особенностей данного варианта языка следует отметить использование для обозначения встроенных функций нетрадиционных имен, что порой затрудняет перенос готовых программных продуктов на другие диалекты и другие
В 1974 году Xerox начала разработку для InterLISP персональной лисповской рабочей станции под названием Alto. В реализации LISP для Alto впервые применили спроектированную специально для языка LISP и программируемую систему команд и мини-ЭВМ, способную с более высокой производительностью, чем универсальные ЭВМ, интерпретировать программы LISP. Из этой машины Alto впоследствии развились LISP-машины серии 1100 фирмы Xerox. На основе версии Интерлиспа, работавшей в системе разделения времени, была создана совместимая снизу вверх версия LISP InterLISP-де, используемая на LISP - машинах серии 1100. В ее пользовательский интерфейс входили многооконное взаимодействие, графика с высокой разрешающей способностью, средства выбора из меню и мышь, а также ориентированный на использование экрана инспектор структур данных. Идея разделения экрана на многие независимые окна родилась в XLG. Алан Кэй уже в конце 60-х годов предложил такую идею подхода к компьютерам будущего и интерфейсу между человеком и машиной. Работа XLG привела к созданию в 70-х годах разработки языка программирования Smalltalk и объектного программирования.При создании InterLISP работа велась весьма тщательно. Система хорошо документирована и более новые версии совместимы с более ранними. Так преимуществом системы стало непрерывно пополняющееся большое количество переносимого программного обеспечения. С другой стороны, ограничение системы старым, зафиксированным уже в конце 70-х годов, диалектом сделало систему отчасти устаревшей и трудно расширяемой. В InterLISP среди прочего отсутствуют иерархические типы данных, объекты и замыкания. К тому же он базируется на динамическом связывании, тогда как новые версии LISP - статические. Однако из InterLISP берет начало новая версия - CommonLISP. Для программирования на более высоком уровне в InterLISP разработаны такие средства, в которых уже присутствовали объекты. InterLISP - столь замкнутая система, что доступна только ее оттранслированная версия в машинных кодах. В некоторых других системах, таких как, например Зеталисп, поддерживается версия LISP на исходном языке, которая доступна пользователю и может модифицироваться им. Развитие закрытых систем, похожих на InterLISP, связано с ресурсами, имеющимся у создавших их лабораторий.
InterLISP использует свыше 500 функций и большое количество системных имен и флажков, с помощью которых можно настроить и подогнать систему.
InterLISP реализован в системе разделения времени на многих больших ЭВМ. В Интерлиспе основное внимание было уделено удобству системы для пользователя. Главный принцип разработчиков этого диалекта: все, что может иметь место в системе, должно естественно выражаться в терминах ее входного языка. Поэтому в Интерлисп программисту доступно все. Он может переопределять любые, в том числе и встроенные, функции; задавать и переопределять реакции на ошибки; работать непосредственно с уровня входного языка с внутренними структурами интерпретатора и т. д. При этом система поддерживает свою целостность и работоспособность.

Оглавление

Введение 3
1. Особенности языка LISP 9
2. Экспертные системы 13
3. Логическое программирование, доказательство решения. 16
4. Веб технологии. 21
5. Программирование игр. 22
6. Моделирование систем. 27
7. Обработка сигналов и распознавание образов. 29
8. Точное машиностроение, робототехника, проектирование систем. 31
9. Военная отрасль. 32
10. Банковская сфера. 34
Заключение 35
Список Литературы. 38



Заключение

В нашем исследовании мы рассмотрели разные отрасли, которых целесообразно использование языка программирования LISP и активно используется в данных отрослях. Из исследования видно что, язык программирования имеет разные диалекты. Хотя изначально создавался как язык обработки списков, данный язык может быть использован не только для обработки списков. Были попытки применения языка LISP для создания систем искусственного интеллекта. Хотя как в мысленном эксперименте с «Китайской комнате» мысленно было показано, что интеллект это не только манипуляции с символами, но данная парадигма дала возможность создавать разумные машины. Если обратить внимание на современные производства, которые состоят из множества промышленных роботов, станков с программным управлением, систем безопасности и множества других систем, то все они являются сферами применения диалектов языка LISP. В средствах проектирования программы на диалектах LISP, рассмотренных программах GIMP, AutoCad позволяет расширять функционал программы, без перекомпиляции всего программного продукта делая его гибким. В справочных системах, в экспертных системах также в силу гибкости работы с системой правил и представления знании в виде списка теорем и правил вывода, язык LISP является эффективным средством представления и обработки данных в виду развитых средств работы со списками. В общем можно сделать вывод LISP – является современным языком, который развивается и используется во многих сферах жизни.
Современные диалекты языка LISP можно рассматривать как мощные интерактивные системы программирования. Это объясняется двумя причинами. Во-первых, сам язык LISP претерпевает серьезные изменения - развиваются средства языка, предназначенные для обработки нетрадиционных для LISP типов данных: массивов, векторов, матриц; появляются некоторые средства управления памятью (пакеты), отсутствующие в LISP. Серьезные изменения претерпевают и управляющие структуры.
Развитие LISP - систем для ПЭВМ идет сегодня по трем различным направлениям. Первое связано с увеличением емкости памяти, которая может использоваться LISP - системой. С этой целью ряд компаний разработал версии языка Golden Common Lisp, использующие расширения оперативной памяти и виртуальную память. Второе направление связанно с повышением быстродействия LISP - систем. Третье направление состоит в разработке эффективных компиляторов программ с языка LISP в традиционные языки чаще всего в язык Си и Java, Delphi.
Анализ существующих языков обработки символьной информации, использование их для реализации интеллектуальных систем, а также сравнение тенденций развития этих языков позволяют сделать несколько замечаний.
Можно предположить, что LISP еще значительное время будет оставаться основным языком для реализации интеллектуальных систем. Уже в ближайшее время можно ожидать появления языков, вобравших в себя лучшие черты LISP и др. языков программирования ИИ.
В тоже время можно сказать что LISP все меньше используется для прикладных задач так как на рынке LISP системы вытесняются различными видами СИ-подобных языков. Основным же направлением интерпретируемых языков программирование является на сегодняшний день веб- программирование, возможно в будущем такие реализации языка Clojure и Scheme в новом виде войдут в сферу веб - программирования хотя, данные языки позволяют уже сегодня создавать мощные веб-сайты. Также можно увидеть, что LISP системы изначально предназначались для кластеризации, хранения данных, то последствии LISP уже стал более универсальным языком который позволяет разрабатывать программное обеспечения для различных отраслей науки.
В тоже время уменьшение популярности языка LISP возможно связанно тем, что LISP развивается сообществом разработчиков создающий открытый код. И в силу недостатка финансирования, или в связи с тем, что сообщество разработчиков не заинтересовано в популяризации языка. К тому же в коммерческих языках таких как C#, С и Java на развитие языка выделяются не только большие ресурсы профессионалов, но и данные языки в первую очередь являются коммерческими продуктами. Поэтому сообщества данных языков состоят не только из программистов и архитекторов систем, но и различными ступенями отделов продаж, отделов продвижения PR и других методов повышения реализации готовой продукцию. Активно ведутся семинары и другие мероприятия для популяризации языка. Поэтому возможно данных факторов LISP не может занимать туже нишу рынков системного и прикладного программирования, что и компилируемые языки C#, С , Java, Delphi. В тоже время на момент создания язык LISP говоря простыми словами был и остается продвинутым языком. Поэтому многие компилируемые языки оказались под влиянием возможностей языка LISP. Вообщем хотя LISP и не используется так часто как компилируемые языки но, он оказал существенное влияние на из развитие.

Список Литературы.

1. "Программирование на языке ЛИСП в системе muLISP-90". Байдун В.В., Кружилов С.И., Сергиевский А.Е, Чернов П.Л. - М.: Моск. энеpг. ин-т, 1993. - 40 С.
2. "Функциональное программирование". Хендерсон П.: Пер. с англ.-М.: Мир, 2003. - 637 С.
3. "Мир Лиспа". Хювёнен Э., Сеппянен Й. В 2-х т. / Пер. с финск.. - М.: Мир, 2000. - ISBN 5-03-001935-9
4. Язык программирования XLISP". Тужилов И. В. Учеб. пособие. - Пенза: Изд-во Пенз. гос. техн. ун-та, 2004. - 126 С
5. Х. Абельсон, Д. Сассман. Структура и интерпретация компьютерных программ. — Книга и курс лекций MIT. В качестве основного языка используется Scheme.
6. Paul Graham. ANSI Common Lisp. — Prentice Hall, 1995. — ISBN 0-13-370875-6 (англ.). Перевод: Пол Грэм. ANSI Common Lisp. — СПб.: Символ-Плюс, 2012. — 448 с. — ISBN 978-5-93286-206-3.
7. Хювёнен Э., Сеппянен Й. Мир Лиспа. В 2-х т. / Пер. с финск.. — М.: Мир, 1990. — ISBN 5-03-001935-9 (русск.). — ISBN 5-03-001336-9. — ISBN 951-26-2787-6 (финск.)
8. Paul Graham. On Lisp. — Prentice Hall, 1993. — ISBN 0-13-030552-9 (англ.).
9. А.П. Крюков, А.Я. Родионов, А.Ю. Таранов, М.Е. Шаблыгин "Программирование на языке R-Лисп" М. "Радио и связь", 1991
10. Н.Н. Дацун, А.П. Хован "Интернет-учебный курс для обучения языку Лисп" в материалах конф. "Вирт-2001"
11. У. Маурер "Введение в программирование на языке Лисп" М. 1976




12. Т. Пратт "Языки программирования: разработка и реализация" М. 1979
13. Л.В. Городняя "Основы функционального программирования" Новосибирск 2004г.
14. pcl.catap.ru — русский перевод книги en:Practical Common Lisp (англ.)
15. Cookbook — русский перевод (незаконченный) сборника рецептов Common Lisp Cookbook (англ.)
16. lisp.ru — ресурсы по языку Лисп (учебники, статьи).
17.lisper.ru — сайт, посвящённый Common Lisp, написанный на самом Common Lisp
18. lisp.ystok.ru — Лисп у «Истоков» (литература, ссылки, проекты с исходным кодом).
19. ti.arc.nasa.gov›m/pub-archive/archive/0176.pdf – ссылка на систему RemoteAgent от NASA.
20. flownet.com›gat/jpl-lisp.html – описание статьи о системе RemoteAgent
21. http://iloveponies.github.io/120-hour-epic-sax-marathon/index.html - сайт программирование на языке Clojure
22. https://psg.com/~dlamkins/sl/cover.html - статья по языку LISP Successful Lisp:How to Understand and Use Common Lisp

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Курсовую работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

Введение

Одна из первых версии языка LISP была придумана Джоном Мак-Карти в 1956 году.
Сформулированная Джоном Мак-Карти концепция предполагала символьную обработку данных, которая в свою очередь восходит к идеям лямбда –исчислении начала 20 века.
Язык LISP – является аббревиатурой, дословно переводится как язык обработки списков . Как видно из наименования языка, основным предназначением языка первоначально являлось обработка линейных списков.
Пройдя долгий путь развития, на сегодняшний день язык LISP имеет несколько ответвлений. Одним из основных стандартизованных видов языка является Common LISP стандартизованный ANSI .
Common LISP поддерживает различные парадигмы: процедурное, функциональное, объектно-ориентированное программирование. Что позволяет создавать на данном языке программы различной степени сложности.
Scheme – один из известных диалектов LISP. Scheme – была придумана Гай Стилом и Джеральдом Сассменом в середине 1970 годов в Массачусетском технологическом институте. В отличие от Common Lisp диалект Scheme является более простым в освоении. Одновременно с этим можно сказать, известны еще несколько десятков диалектов LISP, которые создавались под конкретные задачи. Поэтому из развитых и поддерживаемых диалектов хорошо известны только Common LISP виду поддержки американского института стандартизации и Scheme - поддерживаемая Массачусетским технологическим институтом и сообществом разработчиков Open Source Foundation .

Clojure – диалект LISP являющийся сравнительно новым диалектом LISP созданный в 2007 году. Является альтернативным языком для платформы Java и .Net. Отличительными особенностями данного языка можно выделить, что язык может использовать программную транзакционную память, что уже показывает, что язык хорошо приспособлен для написания программ, в которых используются транзакции, а именно это платежные системы, банковских приложения. Транзакционная память необходима в тех отраслях, где требуется контроль переменных, и требуется целостность всей операции. Одним из примеров может являться платежная система, где в силу различных факторов, может произойти программный сбой. Но программный сбой не должен вести к потере средств клиента, поэтому возникает необходимость в отслеживании атомарности операции, функции.
Reduce – диалект Common Lisp является– свободной системой компьютерной алгебры. По сути является бесплатным и свободно развиваемым аналогом платных пакетов алгебры как – Marthematica, Maple, Mathсad. По возможности также сопоставим с возможностями данных пакетов. Позволяет находить численные решения, производить аналитические решения, строить графики посредством пакета GNUplot .
MacLISP помимо символьной обработки, широко использовался в традиционных числовых вычислениях, применяемых, например, в обработке речи и изображений. Кроме исследователей ИИ и разработчиков алгебраической системы Максима на Маклисп оказали влияние и работы групп в МИТ по робототехнике, обработке речи и изображений. Исходя из требований, предъявляемых этими областями, в Маклисп были включены новые математические типы данных, такие как матричная и битовая обработка, а также широкий набор арифметических функций и средств. Быть может, важнейшая из них - возможность вычислений с неограниченной точностью, основывающаяся на созданных Кнутом в 1969 году алгоритмах. MacLISP был также первой LISP-системой для которой создан хороший транслятор. Транслятор генерирует машинную программу в форме списков. Машинный код в виде списка легко обрабатывать и результирующий код для числовых задач получался эффективнее, чем у лучших трансляторов фортрана.Однако большую часть своих свойств MacLISP приобрел под влиянием стоящих перед исследователями ИИ проблем и накопленного опыта. Так в язык попали макросы чтения и таблицы чтения, позволяющие легко изменять и расширять структуру языка. Таким же образом из требований к программам и окружению возникли управляющие структуры, механизмы обработки прерываний и ошибок, а также использование управляющих символов, создан и интегрирован в систему экранный редактор, появились управление и взаимодействие параллельных процессов
Основное внимание разработчики MacLISP сосредоточили на эффективности. Этому служат указания, уточняющие способы обработки аргументов функций, а также экранирование от вмешательства программиста внутренних механизмов системы. За счет этих мер скорость работы Маклиспа в 1,5 - 2,5 раза выше, чем Интерлисп.Всего в Маклиспе используется около 400 функций. Самым большим недостатком системы является то, что ее никогда не документировали должным образом. Документация по этой системе разбросана по различным отчетам и руководствам. MacLISP был исследовательской системой и не предназначался для обучения и промышленного использования.
Интерпретатор MuLISP-85, разработанный для ПЭВМ серии IBM PC -удачный вариант реализации диалекта языка, включающий сравнительно ограниченный набор базовых функций (около 260) и оказавшийся вследствие этого более простым для изучения.
По сравнению с CommonLISP диалект MacLISP не имеет такого широкого спектра доступных типов данных. В нем обеспечивается работа только с двумя типами числовой информации: целыми числами с любым основанием и рациональными. В диалекте отсутствуют средства работы со структурами, массивами, потоками и другими типами данных, указанная реализация языка LISP имеет одно существенное преимущество - возможность пополнения базового набора функций путем подключения подпрограмм, написанных на языке ассемблера, что позволило повысить гибкость использования интерпретатора и эффективность прикладного программного обеспечения, создаваемого на его основе. Возможность такого пополнения отсутствует в большинстве других Лисп - систем, являющихся в этом смысле замкнутыми программными продуктами. Среди других, вероятно, менее существенных, особенностей системы можно указать на реализацию специального механизма, позволяющего не заботиться о присваивании начальных значений литеральным атомам, получающих изначальное значение, равное "печатному" имени самого атома. Еще одной особенностью диалекта является возможность использования новой синтаксической конструкции "встроенный COND", существенно сокращающей тексты описаний функций пользователя и применяемой при записи тел функций и лямбда - выражений.
Набор базовых функций MuLISP-интерпретатора включает ряд функций, обеспечивающих доступ практически ко всем функциям ОС ЭВМ через соответствующие прерывания. Наконец, указанная Лисп-система обеспечивается библиотеками Лисп-функций, дополняющими базовый набор функциями, имеющимися в диалектах CommonLISP и InterLISP, что облегчает решение проблемы переносимости исходных текстов программных модулей, а также библиотеками, позволяющими выполнять манипулирование окнами на экране дисплея и обрабатывать управляющие воздействия через устройство типа "мышь". В комплект дополнительного программного обеспечения к интерпретатору входят интерактивный редактор текстов и простая обучающая система, написанные на диалекте языка MuLISP .
InterLISP появился в 1972 году из ББН-Лиспа. К 1978 году, когда вышло описание InterLISP, язык и система уже достаточно стабилизировались. Интерлисп уже не был языком в том же смысле, что и MacLISP или другие LISP-системы или обычные традиционные системы программирования. Он представлял собой интегрированную среду программирования, в которую вошло множество различных вспомогательных средств. InterLISP стал классическим примером хорошо развитых программных средств и средств в системах разделения времени.
Этот диалект наряду с CommonLISP один из наиболее распространенных, имеет достаточно развитый аппарат представления и манипулирования различными структурами данных, включая массивы. Среди общих особенностей данного варианта языка следует отметить использование для обозначения встроенных функций нетрадиционных имен, что порой затрудняет перенос готовых программных продуктов на другие диалекты и другие
В 1974 году Xerox начала разработку для InterLISP персональной лисповской рабочей станции под названием Alto. В реализации LISP для Alto впервые применили спроектированную специально для языка LISP и программируемую систему команд и мини-ЭВМ, способную с более высокой производительностью, чем универсальные ЭВМ, интерпретировать программы LISP. Из этой машины Alto впоследствии развились LISP-машины серии 1100 фирмы Xerox. На основе версии Интерлиспа, работавшей в системе разделения времени, была создана совместимая снизу вверх версия LISP InterLISP-де, используемая на LISP - машинах серии 1100. В ее пользовательский интерфейс входили многооконное взаимодействие, графика с высокой разрешающей способностью, средства выбора из меню и мышь, а также ориентированный на использование экрана инспектор структур данных. Идея разделения экрана на многие независимые окна родилась в XLG. Алан Кэй уже в конце 60-х годов предложил такую идею подхода к компьютерам будущего и интерфейсу между человеком и машиной. Работа XLG привела к созданию в 70-х годах разработки языка программирования Smalltalk и объектного программирования.При создании InterLISP работа велась весьма тщательно. Система хорошо документирована и более новые версии совместимы с более ранними. Так преимуществом системы стало непрерывно пополняющееся большое количество переносимого программного обеспечения. С другой стороны, ограничение системы старым, зафиксированным уже в конце 70-х годов, диалектом сделало систему отчасти устаревшей и трудно расширяемой. В InterLISP среди прочего отсутствуют иерархические типы данных, объекты и замыкания. К тому же он базируется на динамическом связывании, тогда как новые версии LISP - статические. Однако из InterLISP берет начало новая версия - CommonLISP. Для программирования на более высоком уровне в InterLISP разработаны такие средства, в которых уже присутствовали объекты. InterLISP - столь замкнутая система, что доступна только ее оттранслированная версия в машинных кодах. В некоторых других системах, таких как, например Зеталисп, поддерживается версия LISP на исходном языке, которая доступна пользователю и может модифицироваться им. Развитие закрытых систем, похожих на InterLISP, связано с ресурсами, имеющимся у создавших их лабораторий.
InterLISP использует свыше 500 функций и большое количество системных имен и флажков, с помощью которых можно настроить и подогнать систему.
InterLISP реализован в системе разделения времени на многих больших ЭВМ. В Интерлиспе основное внимание было уделено удобству системы для пользователя. Главный принцип разработчиков этого диалекта: все, что может иметь место в системе, должно естественно выражаться в терминах ее входного языка. Поэтому в Интерлисп программисту доступно все. Он может переопределять любые, в том числе и встроенные, функции; задавать и переопределять реакции на ошибки; работать непосредственно с уровня входного языка с внутренними структурами интерпретатора и т. д. При этом система поддерживает свою целостность и работоспособность.

Оглавление

Введение 3
1. Особенности языка LISP 9
2. Экспертные системы 13
3. Логическое программирование, доказательство решения. 16
4. Веб технологии. 21
5. Программирование игр. 22
6. Моделирование систем. 27
7. Обработка сигналов и распознавание образов. 29
8. Точное машиностроение, робототехника, проектирование систем. 31
9. Военная отрасль. 32
10. Банковская сфера. 34
Заключение 35
Список Литературы. 38



Заключение

В нашем исследовании мы рассмотрели разные отрасли, которых целесообразно использование языка программирования LISP и активно используется в данных отрослях. Из исследования видно что, язык программирования имеет разные диалекты. Хотя изначально создавался как язык обработки списков, данный язык может быть использован не только для обработки списков. Были попытки применения языка LISP для создания систем искусственного интеллекта. Хотя как в мысленном эксперименте с «Китайской комнате» мысленно было показано, что интеллект это не только манипуляции с символами, но данная парадигма дала возможность создавать разумные машины. Если обратить внимание на современные производства, которые состоят из множества промышленных роботов, станков с программным управлением, систем безопасности и множества других систем, то все они являются сферами применения диалектов языка LISP. В средствах проектирования программы на диалектах LISP, рассмотренных программах GIMP, AutoCad позволяет расширять функционал программы, без перекомпиляции всего программного продукта делая его гибким. В справочных системах, в экспертных системах также в силу гибкости работы с системой правил и представления знании в виде списка теорем и правил вывода, язык LISP является эффективным средством представления и обработки данных в виду развитых средств работы со списками. В общем можно сделать вывод LISP – является современным языком, который развивается и используется во многих сферах жизни.
Современные диалекты языка LISP можно рассматривать как мощные интерактивные системы программирования. Это объясняется двумя причинами. Во-первых, сам язык LISP претерпевает серьезные изменения - развиваются средства языка, предназначенные для обработки нетрадиционных для LISP типов данных: массивов, векторов, матриц; появляются некоторые средства управления памятью (пакеты), отсутствующие в LISP. Серьезные изменения претерпевают и управляющие структуры.
Развитие LISP - систем для ПЭВМ идет сегодня по трем различным направлениям. Первое связано с увеличением емкости памяти, которая может использоваться LISP - системой. С этой целью ряд компаний разработал версии языка Golden Common Lisp, использующие расширения оперативной памяти и виртуальную память. Второе направление связанно с повышением быстродействия LISP - систем. Третье направление состоит в разработке эффективных компиляторов программ с языка LISP в традиционные языки чаще всего в язык Си и Java, Delphi.
Анализ существующих языков обработки символьной информации, использование их для реализации интеллектуальных систем, а также сравнение тенденций развития этих языков позволяют сделать несколько замечаний.
Можно предположить, что LISP еще значительное время будет оставаться основным языком для реализации интеллектуальных систем. Уже в ближайшее время можно ожидать появления языков, вобравших в себя лучшие черты LISP и др. языков программирования ИИ.
В тоже время можно сказать что LISP все меньше используется для прикладных задач так как на рынке LISP системы вытесняются различными видами СИ-подобных языков. Основным же направлением интерпретируемых языков программирование является на сегодняшний день веб- программирование, возможно в будущем такие реализации языка Clojure и Scheme в новом виде войдут в сферу веб - программирования хотя, данные языки позволяют уже сегодня создавать мощные веб-сайты. Также можно увидеть, что LISP системы изначально предназначались для кластеризации, хранения данных, то последствии LISP уже стал более универсальным языком который позволяет разрабатывать программное обеспечения для различных отраслей науки.
В тоже время уменьшение популярности языка LISP возможно связанно тем, что LISP развивается сообществом разработчиков создающий открытый код. И в силу недостатка финансирования, или в связи с тем, что сообщество разработчиков не заинтересовано в популяризации языка. К тому же в коммерческих языках таких как C#, С и Java на развитие языка выделяются не только большие ресурсы профессионалов, но и данные языки в первую очередь являются коммерческими продуктами. Поэтому сообщества данных языков состоят не только из программистов и архитекторов систем, но и различными ступенями отделов продаж, отделов продвижения PR и других методов повышения реализации готовой продукцию. Активно ведутся семинары и другие мероприятия для популяризации языка. Поэтому возможно данных факторов LISP не может занимать туже нишу рынков системного и прикладного программирования, что и компилируемые языки C#, С , Java, Delphi. В тоже время на момент создания язык LISP говоря простыми словами был и остается продвинутым языком. Поэтому многие компилируемые языки оказались под влиянием возможностей языка LISP. Вообщем хотя LISP и не используется так часто как компилируемые языки но, он оказал существенное влияние на из развитие.

Список Литературы.

1. "Программирование на языке ЛИСП в системе muLISP-90". Байдун В.В., Кружилов С.И., Сергиевский А.Е, Чернов П.Л. - М.: Моск. энеpг. ин-т, 1993. - 40 С.
2. "Функциональное программирование". Хендерсон П.: Пер. с англ.-М.: Мир, 2003. - 637 С.
3. "Мир Лиспа". Хювёнен Э., Сеппянен Й. В 2-х т. / Пер. с финск.. - М.: Мир, 2000. - ISBN 5-03-001935-9
4. Язык программирования XLISP". Тужилов И. В. Учеб. пособие. - Пенза: Изд-во Пенз. гос. техн. ун-та, 2004. - 126 С
5. Х. Абельсон, Д. Сассман. Структура и интерпретация компьютерных программ. — Книга и курс лекций MIT. В качестве основного языка используется Scheme.
6. Paul Graham. ANSI Common Lisp. — Prentice Hall, 1995. — ISBN 0-13-370875-6 (англ.). Перевод: Пол Грэм. ANSI Common Lisp. — СПб.: Символ-Плюс, 2012. — 448 с. — ISBN 978-5-93286-206-3.
7. Хювёнен Э., Сеппянен Й. Мир Лиспа. В 2-х т. / Пер. с финск.. — М.: Мир, 1990. — ISBN 5-03-001935-9 (русск.). — ISBN 5-03-001336-9. — ISBN 951-26-2787-6 (финск.)
8. Paul Graham. On Lisp. — Prentice Hall, 1993. — ISBN 0-13-030552-9 (англ.).
9. А.П. Крюков, А.Я. Родионов, А.Ю. Таранов, М.Е. Шаблыгин "Программирование на языке R-Лисп" М. "Радио и связь", 1991
10. Н.Н. Дацун, А.П. Хован "Интернет-учебный курс для обучения языку Лисп" в материалах конф. "Вирт-2001"
11. У. Маурер "Введение в программирование на языке Лисп" М. 1976




12. Т. Пратт "Языки программирования: разработка и реализация" М. 1979
13. Л.В. Городняя "Основы функционального программирования" Новосибирск 2004г.
14. pcl.catap.ru — русский перевод книги en:Practical Common Lisp (англ.)
15. Cookbook — русский перевод (незаконченный) сборника рецептов Common Lisp Cookbook (англ.)
16. lisp.ru — ресурсы по языку Лисп (учебники, статьи).
17.lisper.ru — сайт, посвящённый Common Lisp, написанный на самом Common Lisp
18. lisp.ystok.ru — Лисп у «Истоков» (литература, ссылки, проекты с исходным кодом).
19. ti.arc.nasa.gov›m/pub-archive/archive/0176.pdf – ссылка на систему RemoteAgent от NASA.
20. flownet.com›gat/jpl-lisp.html – описание статьи о системе RemoteAgent
21. http://iloveponies.github.io/120-hour-epic-sax-marathon/index.html - сайт программирование на языке Clojure
22. https://psg.com/~dlamkins/sl/cover.html - статья по языку LISP Successful Lisp:How to Understand and Use Common Lisp

Купить эту работу

Области применения языка LISP

660 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 500 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

21 апреля 2017 заказчик разместил работу

Выбранный эксперт:

Автор работы
EkaterinaKonstantinovna
5
Большой опыт в написании работ, очень давно работаю на этом ресурсе, выполнила более 15000 заказов
Купить эту работу vs Заказать новую
1 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—6 дней
660 ₽ Цена от 500 ₽

5 Похожих работ

Курсовая работа

Создание базы данных для автоматизации процесса управления кадрами на предприятии

Уникальность: от 40%
Доступность: сразу
1000 ₽
Курсовая работа

Оптимизация сайта при помощи методов ИИ для увеличения конверсионного действия

Уникальность: от 40%
Доступность: сразу
300 ₽
Курсовая работа

Сравнение операционных систем Linux, Windows и MacOS

Уникальность: от 40%
Доступность: сразу
400 ₽
Курсовая работа

Разработка программы обработки списка смартфонов

Уникальность: от 40%
Доступность: сразу
350 ₽
Курсовая работа

Решение задач многомерной оптимизации. Методы безусловной оптимизации. Поиск условного экстремума, используя квадратичный штраф. (MathCad, Python).

Уникальность: от 40%
Доступность: сразу
1000 ₽

Отзывы студентов

Отзыв Далиас об авторе EkaterinaKonstantinovna 2018-05-11
Курсовая работа

Очень доброжелательный и компетентный автор. Всегда был на связи, все разъяснил, предоставил несколько вариантов программы. Рекомендую.

Общая оценка 5
Отзыв pocya об авторе EkaterinaKonstantinovna 2016-04-07
Курсовая работа

Спасибо за работу!

Общая оценка 5
Отзыв Марина [email protected] об авторе EkaterinaKonstantinovna 2015-08-25
Курсовая работа

все отлично, спасибо!

Общая оценка 5
Отзыв Татьяна_5085 об авторе EkaterinaKonstantinovna 2016-09-15
Курсовая работа

Все ОК

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Разработка IP-сервера для обеспечения IP-телефонии во внутренних сетях связи

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Обработка и визуализация данных при моделировании электрических машин с использованием программного комплекса «Моделирование в технических устройствах

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Разработка системы для измерения уровня жидкости в резервуарах промышленных масштабов на основе ультразвукового уровнемера.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка модуля получения данных о зарегистрированных объектах интеллектуальной собственности из сервиса Роспатента ( с кодом)

Уникальность: от 40%
Доступность: сразу
1500 ₽
Готовая работа

Разработка информационной системы поддержки научно-исследовательской деятельности на основе метода Zettelkasten

Уникальность: от 40%
Доступность: сразу
1799 ₽
Готовая работа

Разработка информационной системы учета приёма и оплаты заказов посетителей с использованием СУБД SQL Server и языка программирования С#

Уникальность: от 40%
Доступность: сразу
2200 ₽
Готовая работа

WEB-приложение оформления заказов в кондитерской. Предметом исследования является учет заказов кондитерских изделий в кондитерской.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

WEB-приложение для салона красоты. Предмет исследования – процесс учёта заказов в салон красоты.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

Автоматизация учета и анализа клиентского оборудования для интернет провайдера

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Сравнительный анализ клиентских реализаций импорта пакетов и модулей в экосистеме JavaScript

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка интернет магазина по продаже семян и удобрений на базе joomla 1.7.

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Разработка программного продукта для решений задач на основе метода анализа иерархий

Уникальность: от 40%
Доступность: сразу
500 ₽