Diferencia entre revisiones de «Eiffel (lenguaje de programación)»

Contenido eliminado Contenido añadido
LePeupleALœil (discusión · contribs.)
m Reemplazos con Replacer: «si no que»
Jolfru (discusión · contribs.)
Función de sugerencias de enlaces: 2 enlaces añadidos.
Línea 20:
* Una estructura de programa orientado a objetos en el que una clase sirve como la unidad básica de la descomposición.
* [[Diseño por contrato]] estrechamente integrado con otras construcciones del lenguaje.
* Gestión de memoria automática, por lo general implementado por un [[recolector de basura]].
* [[Herencia (informática)|Herencia]], incluyendo la [[Problema del diamante|herencia múltiple]], el cambio de nombre, la redefinición, "select", herencia no conforme, y otros mecanismos destinados a hacer que la herencia sea segura.
* Programación genérica con y sin restricciones.
Línea 68:
Cada sistema tiene que tener una clase designada como raíz, y uno de sus procedimientos de creación designado como "procedimiento raíz". La ejecución de un sistema consiste en la creación de una instancia de la clase raíz y en ejecutar el procedimiento raíz. En general, eso crea nuevos objetos, llama a nuevas características, y así sucesivamente.
 
Eiffel tiene cinco instrucciones básicas ejecutables: asignación, creación de objetos, llamada de rutina, condición, e iteración. Las estructuras de Eiffel de control son estrictas en el cumplimiento de la [[programación estructurada]]: cada bloque tiene exactamente una entrada y una salida.
 
==== Alcance ====