SmartEiffel es un conjunto de herramientas de desarrollo de software libre y de código abierto para el lenguaje de programación Eiffel , que incluye compilador , herramientas asociadas, bibliotecas y clases. [ 1 ] Fue desarrollado en el Laboratorio de Investigación en Tecnologías de la Información y sus Aplicaciones de Lorena (LORIA), un instituto afiliado al Instituto Nacional Francés de Investigación en Ciencias de la Computación y Control (INRIA) , en el campus de la Universidad de Nancy en Lorena . SmartEiffel ha tenido un amplio uso en el ámbito académico. [ 1 ] [ 2 ]
El compilador traduce el código Eiffel a código de bytes ANSI C o Java , un diseño que permite que los programas escritos en Eiffel se ejecuten en prácticamente cualquier plataforma para la que esté disponible un compilador ANSI C o una máquina virtual Java.
Historia
El proyecto fue iniciado en 1994 por el investigador francés Dominique Colnet. El compilador se denominó entonces SmallEiffel , en referencia al lenguaje Smalltalk . En 1995, el compilador logró autocompilarse por primera vez. En 1998, con motivo de una visita de Richard Stallman a LORIA , el proyecto se integró en el Proyecto GNU . En diciembre de 2002, el proyecto pasó a llamarse SmartEiffel y alcanzó la versión 1.0. En septiembre de 2004, SmartEiffel llegó a la versión 2.0.
En mayo de 2005, tras discrepancias con el grupo de trabajo para la normalización del lenguaje Eiffel, el proyecto SmartEiffel anunció que no implementaría la norma ECMA TC39-TG4.
Según se informa, en la versión 2.2 (2006 [ 3 ] ), el proyecto había anunciado [ 4 ] a través de su wiki: «Nosotros, el proyecto SmartEiffel, consideramos que el lenguaje Eiffel, tal como lo conocemos hoy, contiene casi todas las características deseables. Por lo tanto, la versión 2.2 de SmartEiffel marca el debut de un nuevo nivel de estabilidad y corresponde a lo que consideramos el verdadero lenguaje Eiffel». La declaración permanece publicada como un artefacto fundacional en la wiki de un proyecto sucesor, LibertyEiffel . [ 5 ]
El paquete Debian [ 6 ] fue eliminado casi al mismo tiempo, según se informó, por haber sido descuidado por su propio mantenedor. [ 7 ] FreeBSD eliminó SmartEiffel algunos años después, debido a la falta de interacción de los autores del código y al hecho de que no funcionaría en algunas arquitecturas, [ 8 ] aunque con la recomendación de que otros podrían asumir el reto del mantenimiento del software. [ 9 ]
Referencias
- 1 2 "INRIAGForge: SmartEiffel: Lista de archivos del proyecto" . 27 de agosto de 2011. Archivado del original el 27 de agosto de 2011. Recuperado el 6 de agosto de 2023 .
- ↑ "SmartEiffel: un curso breve" . 24 de octubre de 2016. Archivado del original el 24 de octubre de 2016. Consultado el 6 de agosto de 2023 .
- ↑ "Eiferia inteligente" . c2.com .
- ↑ "Introducción - Wiki de la Estatua de la Libertad Eiffel" . wiki.liberty-eiffel.org . Consultado el 6 de agosto de 2023 .
- ↑ "Introducción - Wiki de la Estatua de la Libertad Eiffel" . wiki.liberty-eiffel.org . Consultado el 6 de agosto de 2023 .
- ↑ "Debian -- smarteiffel" . Archivado del original el 8 de diciembre de 2005. Consultado el 6 de agosto de 2023 .
- ↑ "#406255 - RM: smarteiffel - RoQA; sin mantenimiento - Registros de informes de errores de Debian" . bugs.debian.org . Consultado el 6 de agosto de 2023 .
- ↑ "159969 – Deprecate lang/smarteiffel -- dead upstream and broken on Tier 1" . bugs.freebsd.org . Consultado el 6 de agosto de 2023 .
- ↑ "Eiffel" . www.berenddeboer.net . Consultado el 6 de agosto de 2023 .
Lecturas adicionales
- Colnet, D., Marpons, G., Merizen, F. (2006). Reconciliación de subtipos y reutilización de código en lenguajes orientados a objetos: Uso de inherit e insert en SmartEiffel, el compilador GNU Eiffel. En: Morisio, M. (eds) Reutilización de componentes predefinidos. ICSR 2006. Lecture Notes in Computer Science, vol. 4039. Springer, Berlín, Heidelberg. doi 10.1007/11763864_15
- Marko van Dooren y Eric Steegmans. 2007. [Un nivel de abstracción superior mediante relaciones de herencia de primera clase. En Actas de la 21.ª Conferencia Europea sobre Programación Orientada a Objetos (ECOOP'07). Springer-Verlag, Berlín, Heidelberg, 425–449. doi 10.5555/2394758.2394786]
- Privat, Jean; Ducournau, Roland. "Análisis estático en tiempo de enlace para la compilación separada eficiente de lenguajes orientados a objetos" (PDF) . Recuperado el 6 de agosto de 2023 .
Enlaces externos
- El libro Grand SmartEiffel se archivó el 16 de julio de 2017 en Wayback Machine – wiki oficial.
- Envío dinámico eficiente sin tablas de funciones virtuales: el compilador SmallEiffel ; Olivier ZENDRA, Dominique COLNET y Suzanne COLLIN; 1997; Centro de Investigación en Informática de Nancy Campus Scientifique, Bâtiment LORIA
- Compiladores
- Compiladores libres y de código abierto
- Software del Proyecto GNU
- Software libre y de código abierto (stubs)