Articulo de referencia

Administrador de interfaz Common Lisp

El Common Lisp Interface Manager ( CLIM ) es una interfaz de programación basada en Common Lisp para crear interfaces de usuario , es decir, interfaces gráficas de usuario (GUI)...

El Common Lisp Interface Manager ( CLIM ) es una interfaz de programación basada en Common Lisp para crear interfaces de usuario , es decir, interfaces gráficas de usuario (GUI). Proporciona una interfaz de programación de aplicaciones (API) a las facilidades de 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 existen facilidades para la independencia del dispositivo de salida. Es descendiente del sistema GUI Dynamic Windows [4] de las máquinas Lisp de Symbolics entre 1988 y 1993.

... puedes echarle un vistazo a Common Lisp Interface Manager (CLIM). CLIM, un descendiente del marco de interfaz gráfica de usuario de las máquinas Symbolics Lisp , es potente pero complejo. Aunque muchas implementaciones comerciales de Common Lisp lo admiten, no parece que se haya utilizado mucho. 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 estado 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 libre y de código abierto publicado bajo una Licencia Pública General de Biblioteca GNU (LGPL).

CLIM ha sido diseñado para ser portable entre diferentes implementaciones de Common Lisp y diferentes sistemas de ventanas . Utiliza una arquitectura reflexiva para su interfaz de sistema de ventanas. [7] CLIM admite, al igual que las ventanas dinámicas, las denominadas Presentaciones. [8] [9] [10]

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

Oyente de Lisp de McCLIM

Una implementación de software libre de CLIM se llama McCLIM . [14] Tiene varias extensiones de 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 utilizan CLIM

  • 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 constructor de interfaz de prototipos para CLIM [18]
  • Sistema de Gestión de Mano de Obra Directa (DLMS), gestiona el sistema de procesos de fabricación de automóviles en las plantas de ensamblaje de Ford [19]
  • DLMAPS, un lenguaje y entorno de consulta espacial basado en ontología, predecesor de GeoSPARQL [20]
  • GenEd, editor con semántica genérica para el razonamiento formal sobre notaciones visuales [21]
  • Grasper-CL, sistema de gestión de grafos [22]
  • KONWERK, una herramienta de configuración independiente del dominio
  • Mirage, un editor para crear interfaces gráficas de usuario orientadas a gadgets.
  • Pathway Tools, un paquete integral de software de bioinformática 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 de 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 rastros de paquetes, de BBN.
  • VITRA Workbench, un sistema integrado de visión y procesamiento del lenguaje natural
  • VISCO, un lenguaje de consulta visual espacial [24]
  • Climaxima, un front-end gráfico de Maxima (software) .
  • Tangram, un solucionador de rompecabezas Tangram capaz de resolver problemas de mosaicos geométricos arbitrarios.

Referencias

  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 citar revista |journal=( ayuda )
  3. ^ "Una visita guiada a CLIM, el gestor de interfaz Common Lisp" (PDF) .
  4. ^ "Programación de la interfaz de usuario, Genera 8.3" (PDF) . Bitsavers . Symbolics, Inc.
  5. ^ "Lisp común.net".
  6. ^ Seibel, Peter. "Conclusión: ¿Qué sigue?". Practical Common Lisp .
  7. ^ Rao, Ramana. "Implementación de reflexió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 los 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 del usuario de Common Lisp Interface Manager, versión 2.0, Manual de LIspWorks 7.0". LispWorks .
  13. ^ "Gestor de interfaz Common Lisp CLIM, versión 2.0, Symbolics Genera 8.3" (PDF) . Bitsavers . Symbolics.
  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". Knowledge Systems, AI Laboratory . Universidad de Stanford . Consultado el 27 de agosto de 2019 .
  17. ^ "CLASP" (PDF) . Facultad de Información . Universidad de Arizona . Consultado el 27 de agosto de 2019 .
  18. ^ Hesse, Jan; König, Rainer; Logi, Filippo; Herder, Jens (agosto de 1993). "Un prototipo de un generador de interfaz para el gestor de interfaz Common Lisp – CLIB". ACM SIGPLAN Notices . 28 (8). Nueva York, Nueva York, Estados Unidos: Association for Computing Machinery: 19–28. doi :10.1145/163114.163116. S2CID  7329400.
  19. ^ Rychtyckyj, Nestor (1999). "DLMS: Diez años de IA para la planificación del proceso de ensamblaje de vehículos". Actas de la IAAI-99 . Asociación para el Avance de la Inteligencia Artificial: 821–828. ISBN 978-0-262-51106-3. Recuperado 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ía". Journal of Applied Logic . 7 (1): 75–99. doi : 10.1016/j.jal.2007.07.006 .
  21. ^ Haarslev, Volker; Wessel, Michael. "GenEd – Un editor con semántica genérica para el razonamiento formal sobre notaciones visuales". Actas del 12.º Simposio IEEE sobre lenguajes visuales . Boulder, Colorado, EE. UU.: IEEE Press: 3–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 grafos Grasper-CL" (PDF) . SRI International . 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/genomas y biología de sistemas". Briefings in Bioinformatics . 22 (1): 109–126. doi :10.1093/bib/bbz104. ISSN  1467-5463. PMC 8453236 . PMID  31813964. 
  24. ^ Wessel, Michael; Haarslev, Volker (1998). "VISCO: Llevando la consulta espacial visual a la realidad". Actas del 14.º Simposio IEEE sobre lenguajes visuales . Nueva Escocia, Canadá: IEEE Press: 1–4 de septiembre de 1998. CiteSeerX 10.1.1.52.2080 . 
  • Sitio web oficial de McCLIM
  • Especificación CLIM 2.0 como múltiples páginas HTML ; ( los archivos tar de McCLIM contienen las fuentes TeX de la especificación )
Obtenido de "https://es.wikipedia.org/w/index.php?title=Administrador_de_interfaz_de_Common_Lisp&oldid=1121151005"