Менеджер интерфейса Common Lisp
-
Описание CLIM
- CLIM — программный интерфейс для создания пользовательских интерфейсов на Common Lisp.
- Предоставляет API для средств пользовательского интерфейса Lisp.
- Полностью объектно-ориентированная система управления пользовательским интерфейсом.
- Использует объектную систему Common Lisp (CLOS) и механизм потокового ввода-вывода.
- Обеспечивает независимость от устройства вывода.
-
История и развитие
- CLIM является производным от графической системы Dynamic Windows.
- Основной разработкой был CLIM 2.0, выпущенный в 1993 году.
- Бесплатное программное обеспечение с открытым исходным кодом под лицензией GNU Library General Public License (LGPL).
- Разработан для переносимости в различные реализации Common Lisp и оконные системы.
-
Архитектура и особенности
- Интерфейс оконной системы использует отражающую архитектуру.
- Поддерживает презентации, как и динамические окна.
- Доступен для Allegro CL, LispWorks, Macintosh Common Lisp и Symbolics Genera.
-
Реализация и использование
- Свободная программная реализация CLIM называется McCLIM.
- McCLIM имеет несколько расширений и использовалась для приложений, таких как Climacs.
- Предоставляет чувствительный к работе мыши прослушиватель Lisp и цикл чтения-оценки-печати (REPL) для Common Lisp.
-
Приложения, использующие CLIM
- Ядро Blackboard BB1 (BBK).
- CLASP: анализирует данные экспериментов.
- CLIB: разработчик прототипов интерфейсов для CLIM.
- Система прямого управления трудовыми ресурсами (DLMS).
- DLMAPS: язык и среда пространственных запросов.
- GenEd: редактор с общей семантикой.
- Grasper-CL: система управления графиками.
- KONWERK: инструмент настройки.
- Mirage: редактор для создания графических пользовательских интерфейсов.
- Pathway Tools: пакет программного обеспечения для биоинформатики.
- Сети Петри: редактор и симулятор сетей Петри.
- SENEX: приложение для молекулярной патологии.
- SPIKE: система планирования наблюдений.
- SpyGlass: аналитическая среда для просмотра трассировок пакетов.
- VITRA Workbench: интегрированная система визуализации и обработки естественного языка.
- VISCO: язык визуальных пространственных запросов.
- Climaxima: графический интерфейс Maxima.
- Tangram: программа для решения головоломок.