De Wikipedia, la enciclopedia libre
  (Redirigido desde CLIM )
Saltar a navegación Saltar a búsqueda

La interfaz del gestor de Common Lisp ( CLIM ) es un Common Lisp basados interfaz de programación para la creación de interfaces de usuario , es decir, las interfaces gráficas de usuario (GUIs). Proporciona una interfaz de programación de aplicaciones (API) a las facilidades de la interfaz de usuario para el lenguaje de programación Lisp . [1] Es un sistema de gestión de interfaz de usuario de programación totalmente orientado a objetos , [2] que utiliza el Common Lisp Object System (CLOS) y se basa en el mecanismo de entrada y salida de flujo . [3] También hay instalaciones para la independencia del dispositivo de salida. Se descendió desde el sistema de interfaz gráfica de usuario dinámico de Windows [4] de Symbolics ' máquinas Lisp entre 1988 y 1993.

... puede consultar Common Lisp Interface Manager (CLIM). Un descendiente del marco GUI de las máquinas Symbolics Lisp , CLIM es poderoso pero complejo. Aunque muchas implementaciones comerciales de Common Lisp realmente lo soportan, no parece haber tenido mucho uso. Pero en los últimos dos años, una implementación de código abierto de CLIM, McCLIM , ahora alojada en Common-Lisp.net [5] , ha ido ganando impulso últimamente, por lo que es posible que estemos al borde de un renacimiento de CLIM. - De Practical Common Lisp [6]

El desarrollo principal fue CLIM 2.0, lanzado en 1993. Es un software gratuito y de código abierto publicado bajo una Licencia Pública General de Biblioteca GNU (LGPL).

CLIM ha sido diseñado para ser portátil en diferentes implementaciones de Common Lisp y diferentes sistemas de ventanas . Utiliza una arquitectura reflectante para su interfaz de sistema de ventanas. [7] CLIM admite, como Dynamic Windows, las denominadas Presentaciones. [8] [9] [10]

CLIM está disponible para Allegro CL, [11] LispWorks, [12] Macintosh Common Lisp y Symbolics Genera [13]

Escucha de McCLIM Lisp

Una implementación de software libre de CLIM se denomina McCLIM . [14] Tiene varias extensiones para CLIM y se ha utilizado para varias aplicaciones como Climacs , un editor similar a Emacs . También proporciona un Lisp Listener sensible al mouse , un bucle de lectura-evaluación-impresión (REPL) para Common Lisp. [15]

Aplicaciones que usan CLIM [ editar ]

  • Núcleo de pizarra BB1 (BBK) [16]
  • CLASP: analiza datos de experimentos a través de gráficos, pruebas estadísticas y varios tipos de manipulación de datos [17]
  • CLIB, un prototipo de constructor de interfaces para CLIM [18]
  • Direct Labor Management System (DLMS), gestiona el sistema de proceso de fabricación de automóviles en las plantas de montaje de Ford [19]
  • DLMAPS , un entorno y lenguaje de consulta espacial basado en ontologías, un predecesor de GeoSPARQL [20]
  • GenEd , editor con semántica genérica para razonamiento formal sobre notaciones visuales [21]
  • Grasper-CL, sistema de gestión de gráficos [22]
  • KONWERK , una herramienta de configuración independiente del dominio
  • Mirage , un editor para crear interfaces gráficas de usuario orientadas a dispositivos.
  • Pathway Tools , un paquete de software de bioinformática integral que abarca la gestión de datos del genoma, la biología de sistemas y el análisis de datos ómicos. [23]
  • Redes de Petri , un editor y simulador de redes de Petri
  • SENEX , una aplicación CLOS / CLIM para patología molecular
  • SPIKE , sistema de programación para las observaciones del telescopio espacial Hubble. También se utiliza para ASTRO-D , una misión astronómica de observación de rayos X
  • SpyGlass , un entorno de análisis para ver seguimientos de paquetes, de BBN.
  • VITRA Workbench , un sistema integrado de procesamiento de lenguaje natural y visión
  • VISCO , un lenguaje de consulta espacial visual [24]
  • Climaxima , una interfaz gráfica de Maxima (software) .
  • Tangram , un solucionador de acertijos de Tangram capaz de resolver problemas de mosaicos geométricos arbitrarios.

Referencias [ editar ]

  1. ^ "Especificación CLIM 2: parte I: descripción general y convenciones" . Gilbert Baumann . Consultado el 25 de agosto de 2019 .
  2. ^ Möller, Ralf. "Sistemas de gestión de interfaz de usuario: la perspectiva CLIM". CiteSeerX 10.1.1.54.6663 .  Cite journal requiere |journal=( ayuda )
  3. ^ "Una visita guiada de CLIM, Common Lisp Interface Manager" (PDF) .
  4. ^ "Programación de la interfaz de usuario, Genera 8.3" (PDF) . Bitsavers . Symbolics, Inc.
  5. ^ "Common-Lisp.net" .
  6. ^ Seibel, Peter. "Conclusión: ¿Qué sigue?" . Práctico Common Lisp .
  7. ^ Rao, Ramana. "Reflexión de implementación en sílice" (PDF) . Springer: Materiales adicionales . Xerox PARC.
  8. ^ C., Eugene; Ciccarelli, IV (1984). "Interfaces de usuario basadas en presentaciones, Informe técnico del MIT: AITR-794" (PDF) .
  9. ^ Zdybel, Frank; Greenfeld, Norton R .; Yonke, Martin D. "Un sistema de presentación de información" (PDF) .
  10. ^ Moore, Timothy (2008). "Una implementación de tipos de presentación CLIM" (PDF) .
  11. ^ "Guía del usuario de CLIM 2, versión 2.2.2, Allegro Common Lisp 9.0" (PDF) . Franz, Inc .
  12. ^ "Guía de usuario de Common Lisp Interface Manager, versión 2.0, Manual de LIspWorks 7.0" . LispWorks .
  13. ^ "CLIM de Common Lisp Interface Manager, versión 2.0, Symbolics Genera 8.3" (PDF) . Bitsavers . Simbólica.
  14. ^ Strandh, Robert; Moore, Timothy (17 de agosto de 2002). "Una implementación gratuita de CLIM" (PDF) . Consultado el 25 de agosto de 2019 .
  15. ^ "Climacs: un editor similar a Emacs en Common Lisp" . Common-lisp.net . Consultado el 25 de agosto de 2019 .
  16. ^ Brownston, Lee (noviembre de 1995). "Manual BBK" . Sistemas de conocimiento, Laboratorio de IA . Universidad de Stanford . Consultado el 27 de agosto de 2019 .
  17. ^ "CIERRE" (PDF) . Escuela de información . Universidad de Arizona . Consultado el 27 de agosto de 2019 .
  18. ^ Hesse, enero; König, Rainer; Logi, Filippo; Herder, Jens (agosto de 1993). "Un prototipo de un constructor de interfaces para Common Lisp Interface Manager - CLIB". Avisos ACM SIGPLAN . Nueva York, Nueva York, Estados Unidos: Association for Computing Machinery. 28 (8): 19-28. doi : 10.1145 / 163114.163116 . S2CID 7329400 . 
  19. ^ Rychtyckyj, Nestor (1999). "DLMS: diez años de inteligencia artificial para la planificación del proceso de montaje de vehículos" . Procedimientos IAAI-99 . Asociación para el Avance de la Inteligencia Artificial: 821–828. ISBN 978-0-262-51106-3. Consultado el 3 de septiembre de 2019 .
  20. ^ Wessel, Michael; Möller, Ralf (marzo de 2009). "Arquitecturas de software flexibles para sistemas de información basados ​​en ontologías" . Revista de lógica aplicada . 7 (1): 75–99. doi : 10.1016 / j.jal.2007.07.006 . Consultado el 14 de marzo de 2021 .
  21. ^ Haarslev, Volker; Wessel, Michael. "GenEd - un editor con semántica genérica para el razonamiento formal sobre notaciones visuales" . Actas, 12º Simposio del IEEE sobre lenguajes visuales . Boulder, Colorado, EE.UU .: IEEE Press: 3 al 6 de septiembre de 1996 . Consultado el 3 de septiembre de 2019 .
  22. ^ Karp, Peter D .; Lowrance, John D .; Strat, Thomas M .; Wilkins, David E. (20 de enero de 1993). "El sistema de gestión de gráficos Grasper-CL" (PDF) . SRI Internacional . Consultado el 6 de septiembre de 2019 .
  23. ^ Karp, Peter D; Midford, Peter E; Billington, Richard; Kothari, Anamika; Krummenacker, Markus; Latendresse, Mario; Ong, Wai Kit; Subhraveti, Pallavi; Caspi, Ron; Fulcher, Carol; Keseler, Ingrid M (18 de enero de 2021). "Actualización de Pathway Tools versión 23.0: software para informática de vías / genoma y biología de sistemas" . Briefings en Bioinformática . 22 (1): 109-126. doi : 10.1093 / bib / bbz104 . ISSN 1467-5463 . PMID 31813964 .  
  24. ^ Wessel, Michael; Haarslev, Volker. "VISCO: Llevando consultas espaciales visuales a la realidad" . Actas, XIV Simposio IEEE sobre lenguajes visuales . Nueva Escocia, Canadá: IEEE Press: 1 al 4 de septiembre de 1998. CiteSeerX 10.1.1.52.2080 . Consultado el 14 de marzo de 2021 . 

Enlaces externos [ editar ]

  • Sitio web oficial , McCLIM
  • Especificación CLIM 2.0 como varias páginas HTML ; (Los tarballs de McCLIM contienen las fuentes TeX de la especificación )