Introduccin al diseo de los lenguajes de programacin 2.1 Visin del problema 2.2 Consideraciones preliminares 2.3 Objetivos y filosofas del diseo de los lenguajes de programacin 2.4 Diseo detallado 2.5 Caso de estudio
lograr la potencia, expresividad y comprensin que requiere la legibilidad del ser humano, mientras se conservan al mismo tiempo la precisin y simplicidad necesarias para la traduccin de mquina.
y sutil.
Depende en gran parte de las capacidades que tiene un
necesario tomar decisiones sobre las caractersticas que se incluyen de forma permanente, las caractersticas que no se incluyen pero que existen mecanismos que facilitan su inclusin y las que no se permiten.
Ejemplos de tcnicas de abstraccin son los procedimientos y funciones, los lenguajes de patrones de diseo, etc.
La fiabilidad de los productos software es cada vez ms importante. Lo ideal es que los programas incorrectos no pertenezcan al lenguaje y sean rechazados por el compilador.
El programador debe poder expresar sus intenciones. En ocasiones, demasiada expresividad puede implicar falta de seguridad.
El lenguaje debe facilitar mecanismos para que el programador pueda aumentar la capacidad expresiva del lenguaje aadiendo nuevas construcciones.
El lenguaje debe facilitar la creacin de programas que funcionen en el mayor nmero de entornos computacionales. Este requisito es una garanta de supervivencia de los programas escritos en el lenguaje y, por tanto, del propio lenguaje. Para conseguir la portabilidad, es necesario limitar las caractersticas dependientes de una arquitectura concreta.
El programador debe poder expresar algoritmos suficientemente eficientes o el lenguaje debe incorporar tcnicas de optimizacin de los programas escritos en l.