You are on page 1of 1

Después que el desarrollo inicial del lenguaje de alto nivel y la implementación de los

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

No hay un lenguaje bueno para todo


No es necesario construir un programa que ya esta hecho Ya que existe un
lenguaje apropiado para cada aplicación.
El nuevo lenguaje se diferencia de los existentes
CONSIDRACIONES
Se consume demasiado tiempo en el diseño e implementación de un nuevo
PRELIMINARES lenguaje
Es demasiado fácil diseñar un lenguaje incompleto
Lenguaje demasiado especializado
Sacrificar características del lenguaje por un compilador simple.
Solo lo que se podría hacer es aportar aplicaciones o ampliar el programa,

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

PROGRAMACIÓN DE SISTEMAS: Conjunto de reglas para crear soluciones a


problemas computables. Conjunto de herramientas que nos permiten crear
software de base que son de utilidad para interactuar con la máquina.
SOFTWARE DE BASE: Compilador, Querys, Sistema Operativo, Cargador.
CASO AUTÓMATA: Son las cadenas posibles que aceptan un lenguaje.
EXPRESIONES REGULARES: Conjunto de símbolos que aceptan una
DE ESTUDIO palabra reservada.
GRAMÁTICA: Reglas para escribir las sentencias del lenguaje.

You might also like