Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Allegro Common Lisp - это язык программирования с интегрированной средой разработки (IDE), разработанный Franz Inc. Это диалект языка Lisp , коммерческой программной реализации языка Common Lisp . Allegro CL предоставляет полный стандарт Common Lisp Американского национального института стандартов (ANSI) со многими расширениями, включая потоки, потоки CLOS, CLOS MOP, Unicode, потоки SSL, реализации различных Интернет-протоколов, интерфейс OpenGL. [1] [2] Первая версия Allegro Common Lisp была завершена в конце 1986 года, [3] первоначально называласьРасширенный Common Lisp . [4] Allegro CL доступен для многих операционных систем, включая Microsoft Windows (32/64-бит) и многих Unix и Unix-подобных , 32-битных или 64-битных , включая macOS (Intel, 32/64-бит), Linux (32/64-бит), FreeBSD (32-бит), Solaris (x64, SPARC; 32/64-бит), UNICOS и UTS . Поддержка интернационализации и локализации основана на Unicode.. Он поддерживает различные внешние кодировки текста и предоставляет типы строк и символов на основе универсального набора кодированных символов 2 (UCS-2). Allegro CL можно использовать как с интегрированной средой разработки (IDE), так и без нее , которая доступна для Windows, Linux и macOS в версии 8.2. IDE (написанная на Allegro CL) включает инструменты разработки, включая редактор и дизайнер интерфейса. Allegro CL можно использовать для доставки приложений.

Allegro CL доступен как бесплатное программное обеспечение , Free Express Edition (с некоторыми ограничениями, такими как ограниченное пространство кучи) для некоммерческого использования. [5] Клиенты могут получить доступ к большей части исходного кода Allegro CL.

Allegro CL включает реализацию Prolog [6] и базу данных кэширования объектов под названием AllegroCache. [7] [8]

Самый последний выпуск, Allegro CL 10.1, поддерживает симметричную многопроцессорность. [9] [10]

Allegro CL использовался для реализации различных приложений:

  • Naughty Dog использовала его для разработки различных видеоигр [11], реализуя среды разработки для Game Oriented Object Lisp [12] и Game Oriented Assembly Lisp.
  • Allegro CL использовался для реализации систем планирования для различных телескопов, включая космический телескоп Хаббл [13] и космический телескоп Спитцера [14]

См. Также [ править ]

  • LispWorks

Ссылки [ править ]

  1. ^ "Документация Allegro CL 10.0" . Franz Inc . 21 января 2010 . Проверено 19 июля 2013 года .
  2. ^ "Общие реализации Lisp: обзор" . Common-Lisp.net . Архивировано из оригинального 22 июня 2018 года.
  3. ^ "История Franz Inc" . Franz Inc . Проверено 23 декабря 2018 года .
  4. ^ "Расширенный Common Lisp". Компьютерный мир . IDG Communications . 4 августа 1986 г. с. 7.
  5. ^ «Allegro CL 10.0 Free Express Edition Downloads» . Franz Inc . Проверено 19 июля 2013 года .
  6. ^ «Allegro Prolog (документация Allegro CL версии 10.0)» . Franz Inc .
  7. ^ "AllegroCache" . Franz Inc . 2018 . Проверено 21 декабря 2018 года .
  8. ^ Akhmechet, Слава. «Базы данных: новый рубеж» . defmacro . Архивировано из оригинала на 5 октября 2016 года . Проверено 23 декабря 2018 года .
  9. ^ «Документация по симметричной многопроцессорной обработке» . Franz Inc . 30 мая 2012 . Проверено 19 июля 2013 года .
  10. ^ «Заметки о SMP, Дэвид Марголис» (PDF) . Архивировано из оригинала (PDF) на 3 июня 2013 года . Проверено 19 июля 2013 года .
  11. Уайт, Стивен (10 июля 2002 г.). «Посмертное: Джек и Дакстер Naughty Dog: наследие предшественников» . Гамасутра . UBM Technology Group . Проверено 21 декабря 2018 года .
  12. ^ Гэвин, Энди (1996). «Делаем Crash Bandicoot - GOOL» . Все, Энди Гэвин . Проверено 21 декабря 2018 года .
  13. Перейти ↑ Kramer, Laurence A. (2000). «Создание долгосрочного плана для нового класса астрономических обсерваторий» (PDF) . Ассоциация развития искусственного интеллекта . Проверено 23 декабря 2018 года .
  14. ^ Миттман, Дэвид С .; Хокинс, Роберт. «Планирование Спитцера: история SIRPASS» (PDF) . Европейское космическое агентство . Проверено 23 декабря 2018 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт