CLISP: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
источник
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.7
 
(не показаны 4 промежуточные версии 4 участников)
Строка 14: Строка 14:
'''CLISP''' — реализация [[Язык программирования|языка программирования]] [[Common Lisp]]. Является [[Свободное программное обеспечение|свободным программным обеспечением]], доступным на условиях лицензии [[GNU General Public License|GPL]], и частью [[Проект GNU|проекта GNU]].
'''CLISP''' — реализация [[Язык программирования|языка программирования]] [[Common Lisp]]. Является [[Свободное программное обеспечение|свободным программным обеспечением]], доступным на условиях лицензии [[GNU General Public License|GPL]], и частью [[Проект GNU|проекта GNU]].


В состав CLISP входят [[интерпретатор]], [[компилятор]] [[байт-код]]а, [[отладчик]], а также интерфейс [[сокет]]ов, интерфейс для стыковки с другими языками программирования, сильная поддержка [[Интернационализация|интернационализации]] и [[Объектно-ориентированное программирование|объектные]] системы ([[Common Lisp Object System|CLOS]] и [[Metaobject Protocol|MOP]]).
В состав CLISP входят [[интерпретатор]], [[компилятор]] [[байт-код]]а, [[отладчик]], а также интерфейс [[Сокет (программный интерфейс)|сокетов]], интерфейс для стыковки с другими языками программирования, сильная поддержка [[Интернационализация|интернационализации]] и [[Объектно-ориентированное программирование|объектные]] системы ([[Common Lisp Object System|CLOS]] и [[Metaobject Protocol|MOP]]).


CLISP написан на языках программирования [[C (язык программирования)|C]] и [[Common Lisp]].
CLISP написан на языках программирования [[C (язык программирования)|C]] и [[Common Lisp]].


== История ==
== История ==
Начало CLISP было положено в апреле [[1987 год]]а немецкими студентами '''Бруно Хайбле (Bruno Haible)''' и '''Михаэлем Штоллем (Michael Stoll)''', которые написали первую версию для [[Atari ST]] на [[Common Lisp]] и [[Язык ассемблера|языке ассемблера]] процессора [[Motorola 68000]].
Начало CLISP было положено в апреле [[1987 год]]а немецкими студентами '''Бруно Хайбле (Bruno Haible)''' и '''Майклом Штоллем (Michael Stoll)''', которые написали первую версию для [[Atari ST]] на [[Common Lisp]] и [[Язык ассемблера|языке ассемблера]] процессора [[Motorola 68000]].


[[9 октября]] [[1992]] была выпущена версия '''2.0''' — первая версия CLISP для [[Linux]].<ref>[http://groups.google.com/group/comp.os.linux/msg/072dc73c169df2d8 Сообщение в группе новостей comp.os.linux о выпуске CLISP для Linux]</ref>
[[9 октября]] [[1992]] была выпущена версия '''2.0''' — первая версия CLISP для [[Linux]].<ref>[http://groups.google.com/group/comp.os.linux/msg/072dc73c169df2d8 Сообщение в группе новостей comp.os.linux о выпуске CLISP для Linux]</ref>


Начиная с версии '''2.1''', вышедшей [[1 января]] [[1993]], CLISP стал распространяться на условиях лицензии [[GNU General Public License|GPL]]. Одновременно, помимо версий для Atari ST и Linux, были выпущены версии для платформ [[Amiga]] [[Amiga 500|500]] и [[Amiga 2000|2000]], а также для операционных систем [[OS/2]] и [[DOS]]. Изначально, правда, авторы не намеревались выпускать CLISP под GPL, однако CLISP использовал библиотеку [[GNU readline]] и, следовательно, мог распространяться только на условиях GPL. В результате электронной переписки с [[Столлман, Ричард Мэттью|Ричардом Столлманом]] Бруно Хайбле принял решение не отказываться от использования GNU readline и распространять CLISP на условиях лицензии GPL.<ref>[http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL Переписка Бруно Хайбле и Ричарда Столлмана]</ref>
Начиная с версии '''2.1''', вышедшей [[1 января]] [[1993]], CLISP стал распространяться на условиях лицензии [[GNU General Public License|GPL]]. Одновременно, помимо версий для Atari ST и Linux, были выпущены версии для платформ [[Amiga]] [[Amiga 500|500]] и [[Amiga 2000|2000]], а также для операционных систем [[OS/2]] и [[MS-DOS]]. Изначально, правда, авторы не намеревались выпускать CLISP под GPL, однако CLISP использовал библиотеку [[GNU readline]] и, следовательно, мог распространяться только на условиях GPL. В результате электронной переписки с [[Столлман, Ричард Мэттью|Ричардом Столлманом]] Бруно Хайбле принял решение не отказываться от использования GNU readline и распространять CLISP на условиях лицензии GPL.<ref>{{Cite web |url=http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL |title=Переписка Бруно Хайбле и Ричарда Столлмана |access-date=2009-11-05 |archive-date=2019-09-17 |archive-url=https://web.archive.org/web/20190917204211/http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL |deadlink=no }}</ref>


== Портируемость ==
== Портируемость ==
Строка 38: Строка 38:


== Ссылки ==
== Ссылки ==
{{Портал|Свободное программное обеспечение}}
* [http://clisp.cons.org/ Домашняя страница CLISP]{{ref-en}}
* [http://clisp.cons.org/ Домашняя страница CLISP]{{ref-en}}
* [http://www.cliki.net/clisp Статья о CLISP в CLIKI]{{ref-en}}
* [http://www.cliki.net/clisp Статья о CLISP в CLIKI]{{ref-en}}
Строка 50: Строка 49:
[[Категория:Программное обеспечение проекта GNU]]
[[Категория:Программное обеспечение проекта GNU]]
[[Категория:Свободные компиляторы и интерпретаторы]]
[[Категория:Свободные компиляторы и интерпретаторы]]
[[Категория:Кросс-платформенные реализации языков программирования]]
[[Категория:Кроссплатформенные реализации языков программирования]]

Текущая версия от 16:14, 5 мая 2022

CLISP
Логотип программы CLISP
Скриншот программы CLISP
Тип Компилятор и runtime
Авторы Bruno Haible и Michael Stoll
Разработчик Various
Операционные системы Unix-подобные операционные системы, Microsoft Windows
Языки интерфейса Английский
Первый выпуск апрель 1987
Последняя версия
Бета-версия
Репозиторий gitlab.com/gnu-clisp/cli…
Лицензия GNU General Public License
Сайт clisp.cons.org

CLISP — реализация языка программирования Common Lisp. Является свободным программным обеспечением, доступным на условиях лицензии GPL, и частью проекта GNU.

В состав CLISP входят интерпретатор, компилятор байт-кода, отладчик, а также интерфейс сокетов, интерфейс для стыковки с другими языками программирования, сильная поддержка интернационализации и объектные системы (CLOS и MOP).

CLISP написан на языках программирования C и Common Lisp.

Начало CLISP было положено в апреле 1987 года немецкими студентами Бруно Хайбле (Bruno Haible) и Майклом Штоллем (Michael Stoll), которые написали первую версию для Atari ST на Common Lisp и языке ассемблера процессора Motorola 68000.

9 октября 1992 была выпущена версия 2.0 — первая версия CLISP для Linux.[4]

Начиная с версии 2.1, вышедшей 1 января 1993, CLISP стал распространяться на условиях лицензии GPL. Одновременно, помимо версий для Atari ST и Linux, были выпущены версии для платформ Amiga 500 и 2000, а также для операционных систем OS/2 и MS-DOS. Изначально, правда, авторы не намеревались выпускать CLISP под GPL, однако CLISP использовал библиотеку GNU readline и, следовательно, мог распространяться только на условиях GPL. В результате электронной переписки с Ричардом Столлманом Бруно Хайбле принял решение не отказываться от использования GNU readline и распространять CLISP на условиях лицензии GPL.[5]

Портируемость

[править | править код]

CLISP весьма переносим, он запускается на всех Unix-подобных операционных системах, а также на Microsoft Windows.

Применение

[править | править код]

Пол Грэм использовал CLISP для создания программного обеспечения Viaweb, позволявшего пользователям создавать свои собственные интернет-магазины. Летом 1998 года Viaweb был приобретён компанией Yahoo!.

Литература

[править | править код]
  • Conrad Barski. Getting Started with CLISP // Land of Lisp: Learn to Program in Lisp, One Game at a Time!. — No Starch Press, 2011. — С. 19—20. — 508 с. — ISBN 978-1-59327-281-4.

Примечания

[править | править код]