Está en la página 1de 3

Unidad 2 Introduccin al diseo de los lenguajes de programacin

2.1 Visin del problema.


Proporciona modelos de diseo que permitan caracterizar el desarrollo de aplicaciones utilizando un lenguaje de programacin se necesita un lenguaje de modelado que sea capaz de capturar la semntica del modelo al que se ajusta el lenguaje de programacin. El modelado de diseo proporcionado por el lenguaje de modelado debe ser capas de capturar la semntica del programa que implementa la especificacin de requisitos. En los ltimos aos, una de las artes mas predominantes en el mundo de la programacin ha sido el diseo de lenguaje de programacin. El numero de lenguajes de programacin propuesta y diseados son extremadamente grandes. Aun el numero de de lenguajes para el que un compilador ha aplicado es inmenso. Sammet (1976) indica 167 en su lista 19741975. Los primeros lenguajes fueron los pioneros, explorando un nuevo campo. No es de sorprenderse que carecieran de un buen diseo. Despus que el desarrollo inicial del lenguaje de alto nivel y la implementacin de los primeros pocos compiladores, all result un perodo bastante largo en el que las tentativas conscientes se hicieron para disear 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 cmo disear mejores lenguajes como de un supervit de ideas.

2.2 Consideraciones Premilinares.


Debemos tomar en cuenta las palabras reservadas del lenguaje, los operadores, los tipos de datos. Debemos considerar el objetivo del lenguaje, si es un lenguaje de enseanza, si es un lenguaje para profesionales, si el cdigo desarrollado va a ser mejor. Cual es el proposito del lenguaje? -No hay un lenguaje bueno para todo -Aplicacion especifica *Bases de datos, sistemas expertos, calculo numero, programacion simbolica, diseo de algortimico, etc. Es necesario disear un nuevo lenguaje? -Ya existe un lenguaje apropiado *El nuevo lenguaje se diferencia de los existentes -Se consume demasiado tiempo en el diseo e implementacion de un nuevo lenguaje

*Es demasiado facil disear un lenguaje incompleto *Lenguaje demasiado especializado *Sacrificar caracteristicas del lenguaje por un compilador simple -Otras opciones *Un modulo o libreria de funciones *Ampliar un lenguaje de programacion

2.3 Objetivos y filosofas del diseo de los lenguajes de programacin.


Algunos usos de los lenguajes de programacin son: Comunicacin humana Prevencin y Deteccin de errores Usabilidad Portabilidad Independencia de la mquina Filosofas Se debe lograr una correcta comunicacin entre emisor y receptor Es ms importante que un programa sea leble que escribible, ya que un programa generalmente se escribe una vez y se lee muchas veces (documentacin, mantenimiento, etc.) La tendencia actual es separa la interfaz de la implementacin Tratar de hacer lenguajes para mltiples arquitecturas de computadoras (mquinas virtuales) Control de apuntadores Control de tipo de datos robustos Simplicidad por eficiencia

2.4 Diseo detallado.


El diseo detallado tiene que ver con la especificacin de detalles algortmicos, representaciones concretas de datos, interconexiones entre funciones y estructuras de datos, y empaque del producto de programacin. El diseo detallado est fuertemente influenciado por el lenguaje de instrumentacin, pero no es lo mismo que la instrumentacin; el diseo detallado tiene que ver ms con aspectos semnticos y menos con detalles sintcticos que es la instrumentacin. El punto de inicio para el diseo detallado es una estructura arquitectnica a la que se le van a proporcionar los detalles algortmicos y las representaciones concretas de datos. Mientras que hay una fuerte tentacin para proceder directamente de la estructura arquitectnica a la instrumentacin, hay varias ventajas que pueden lograrse en el nivel intermedio de detalle proporcionado por el diseo detallado.

2.5 Caso de estudio.


Explicar el lenguaje que se va a desarrollar en el curso: Por qu se va a desarrollar (problemtica)? Vocabulario del lenguaje (lxico palabras clases que hacen) Reglas de estructura (gramtica, sintaxis) Semntica Si existe cdigo intermedio Si se mejora ese cdigo El cdigo objeto final