Steel Bank Common Lisp
SBCL | |
---|---|
![]() SBCL 1.0.16.34 | |
Тип | Компилятор и runtime |
Разработчик | Various |
Написана на | Лисп[2] |
Операционная система | Различные POSIX-совместимые операционные системы; Mac OS X, Microsoft Windows |
Первый выпуск | 1999 |
Последняя версия | 2.2.3[1] (28 марта 2022 ) |
Репозиторий | git.code.sf.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. Также существует ещё несколько портов для различных сочетаний вышеперечисленных архитектур и ОС (см. таблицу доступности на сайте проекта.
Примечания[править | править код]
- ↑ New in version 2.2.3. Архивировано 14 апреля 2022 года. Дата обращения: 15 апреля 2022.
- ↑ The sbcl Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Текст электронного письма, анонсировавшего SBCL Архивная копия от 19 июля 2011 на Wayback Machine (англ.)
- ↑ Christophe Rhodes: SBCL: a Sanely-Bootstrappable Common Lisp Архивная копия от 20 сентября 2009 на Wayback Machine (англ.)
Ссылки[править | править код]
- Домашняя страница SBCL (англ.) (недоступная ссылка — история). Дата обращения: 31 октября 2008. Архивировано 12 марта 2012 года.
- Planet SBCL (англ.) (недоступная ссылка — история). Дата обращения: 31 октября 2008. Архивировано 12 марта 2012 года.
- SBCL Internals (англ.) (недоступная ссылка — история). — wiki с описаниями технических деталей. Дата обращения: 31 октября 2008. Архивировано 12 марта 2012 года.
- Страница SBCL на SourceForge.net (англ.) (недоступная ссылка — история). Дата обращения: 31 октября 2008. Архивировано 12 марта 2012 года.
Это статья-заготовка о программном обеспечении. Помогите Википедии, дополнив эту статью, как и любую другую. |