Eiffel | ||
Fecha de la primera versión | 1986 | |
---|---|---|
Paradigmas | Objeto | |
Autor | Bertrand meyer | |
Desarrolladores | Bertrand Meyer y Eiffel Software | |
Última versión | 4.2 | |
Mecanografía | Estático , Fuerte | |
Dialectos | SmartEiffel EcmaEiffel | |
Influenciado por | Ada , Simula , Z | |
Influenciado | Sather , Scala , Ruby , Java , C # , D , Lisaac | |
Implementaciones | EiffelStudio , SmartEiffel , Visual Eiffel | |
Sitio web | eiffel.org | |
Extensión de archivo | .mi | |
Eiffel es un lenguaje de programación orientado a objetos (OOP) diseñado por Bertrand Meyer , autor del libro Diseño y programación orientados a objetos, que es el punto de referencia para el diseño orientado a objetos.
Eiffel es un lenguaje diseñado en torno a un método de diseño. Fue diseñado sobre conceptos como programación de contratos , reutilización (especialmente por herencia múltiple), acceso uniforme, separación de consulta - comando y expresión - declaración, separación de argumentos y opciones.
Incorpora funciones avanzadas e innovadoras. De hecho, admite herencia múltiple con un mecanismo de cambio de nombre, genérico con restricciones múltiples, exportación selectiva, conversión de tipos, rutinas de orden superior, rutinas de ejecución única, un sistema de programación paralelo único, la interfaz con otros lenguajes, anclaje de tipos y covarianza.
El idioma está sujeto a las normas ECMA 367 e ISO / IEC 25436: 2006.
Hay varios compiladores para el lenguaje Eiffel.
SmartEiffel está desarrollado por LORIA , es gratuito y se puede descargar de forma gratuita. Desde la versión 2.2, esta distribución se desvía deliberadamente del estándar ECMA para ofrecer su propia versión del idioma.
SmartEiffel no compila directamente Eiffel en un programa ejecutable, sino que utiliza el intermediario de C o Java .
EiffelStudio (en) es un entorno de desarrollo (editor, compilador, depurador…). EiffelStudio está disponible bajo licencia gratuita desde la versión 5.7. La última versión, 19.05, se remonta a22 de mayo de 2019.
En 2000, Microsoft publicó el trabajo preliminar de investigadores de la Universidad de Monash ( Melbourne ) con el objetivo de crear un lenguaje Eiffel #. Así, podemos mezclar Eiffel con los otros lenguajes de la plataforma .NET, gracias a los compiladores de Eiffel para CIL . Eiffel no es, sin embargo, uno de los lenguajes integrados por la propia Microsoft en Visual Studio .
Aquí hay un ejemplo de Hola mundo en Eiffel:
class HELLO_WORLD create make feature make do print ("Hello, world!%N") end endEl nombre del idioma proviene del ingeniero francés Gustave Eiffel , un conocido diseñador de la Torre Eiffel, que se construyó a tiempo y dentro del presupuesto, que es el propósito declarado del lenguaje Eiffel para grandes proyectos de software. El nombre del lenguaje en sí mismo es, por tanto, un guiño al objetivo de respetar las buenas prácticas durante el desarrollo de software .