Steel Bank Common Lisp

Материал из Википедии — свободной энциклопедии
(перенаправлено с «SBCL»)
Перейти к навигации Перейти к поиску
Steel Bank Common Lisp
Скриншот программы Steel Bank Common Lisp
Тип Компилятор и runtime
Разработчик Various
Написана на Лисп[2]
Операционные системы Различные POSIX-совместимые операционные системы; Mac OS X, Microsoft Windows
Первый выпуск 1999
Последняя версия
Репозиторий sourceforge.net/p/sbcl/s…
Лицензия Общественное достояние с частями под MIT License и BSD License
Сайт sbcl.org (англ.)

Steel Bank Common Lisp (SBCL) — свободная реализация языка программирования Common Lisp. SBCL aнонсирован Вильямом Ньюменом (William Newman) в декабре 1999 года как ответвление от CMU Common Lisp (CMUCL).[3] Одно из отличий от CMUCL это возможность его сборки любой ANSI-совместимой реализацией Common Lisp.

Название представляет собой игру слов: SBCL основан на Carnegie Mellon University Common Lisp (рус. Common Lisp Университета Карнеги — Меллон) — Эндрю Карнеги был успешным сталепромышленником, отсюда и «Steel» (с англ. — «сталь»); а Эндрю Меллон банкиром — «Bank» (банк).

Особенности

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

В состав SBCL входит компилятор, который по умолчанию большую часть кода компилирует в машинный код, хотя есть возможность использовать режим интерпретатора.

Большая часть SBCL написана на Common Lisp и приблизительно 10 % на Си[4]. Чтобы скомпилировать SBCL, используется одна из поддерживаемых реализаций Common Lisp (в том числе и сам SBCL), которая компилирует SBCL, и затем уже эта новая скомпилированная версия компилирует саму себя.

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

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

SBCL поддерживает аппаратные платформы: x86, x86-64, PowerPC, SPARC, Alpha, MIPS, HPPA, ARM.

Система реализована под Linux для всех поддерживаемых платформ, а также под ОС Windows, Mac OS X, NetBSD, OpenBSD, FreeBSD, DragonFly BSD, Debian GNU/kFreeBSD, Solaris на платформах x86 и x86-64. Также существует ещё несколько портов для различных сочетаний вышеперечисленных архитектур и ОС (см. таблицу доступности на сайте проекта.

Примечания

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