Visión Del Problema
Visión Del Problema
Visión Del Problema
primeros pocos compiladores, allí resultó un período bastante largo en el que las tentativas
conscientes se hicieron para diseñar nuevos lenguajes sin los desperfectos de los viejos. La
mayor parte de estas tentativas eran los fracasos, no tanto de una falta de ideas en cómo
diseñar mejores lenguajes como de un superávit de ideas. Una buena ampliación de este
proceso es la noción que “si podría significar algo, debería” (Radin y Rogoway, 1965), que
Visión llevó a PL/YO. Más recientemente, la experiencia de errores pasados había llevado al
conocimiento verdadero acerca de cómo construir mejores lenguajes de programación. Las
Del ideas y los principios básicos se establecen suficientemente bien para indicar las pautas
problema explícitas para el diseño del lenguaje. El objetivo debe ser el de producir un lenguaje el cual
se más grande aun que igualmente bien construido.
¿Cuál es el propósito de un lenguaje? Un lenguaje es diseñado a menudo para su
aplicación en un área específica. La mayor atención es dada a restringir el área de la
aplicación del lenguaje, el mejor lenguaje será para problemas en esa área
Comunicación humana:
Se busca una comunicación eficiente entre el programador y el ordenador.
Es más importante que un programa sea leíble que escribible.
Un programa se escribe una vez, pero se lee muchas durante su depuración,
documentación y mantenimiento.
Tendencia actual a separar la interfaz de la implementación de un módulo.
INTRODUCCION La sintaxis ha de reflejar la semántica.
AL DISEÑO •Reducir las manipulaciones implícitas
DE LOS OBJETIVOS Y • Prevención y detección de errores:
LENGUAJES • Redundancia
FILOSOFIAS
• Usabilidad
DE
• Efectividad:
PROGRAMACION
• Soportar abstracción
• Modularidad: Separar especificación de implementación
• Compilabilidad
• Independencia de la máquina
• Simplicidad
• Uniformidad
• Ortogonalidad:
En esta etapa se adecua el análisis a las características específicas del ambiente de
implementación y se completan las distintas aplicaciones del sistema con los modelos
de control, interfaz o comunicaciones, según sea el caso.
DISEÑO Microestructura
DETALLADO Estructura de las expresiones
Estructuras de datos
Estructuras de control
Estructura de compilación
Estructura de la entrada/salida