Sunteți pe pagina 1din 12

Unidad II Introduccin al diseo de los lenguajes de programacin

M.C. Juan Carlos Olivares Rojas

Agenda
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

2.1 Visin del problema


Cul es el propsito de un lenguaje? Los lenguajes de computacin pueden ser de propsito general o especficos. C, C++, Java, Pascal, etc. Son lenguajes de programacin de propsito general SQL, PROMELA, especficos Actionscripts son lenguajes

Por qu tal diversidad de lenguajes?


Los lenguajes de programacin son como los carros, existen para todos los gustos y/o usos. Quin cargara una tonelada de papas en un auto deportivo? Los lenguajes de propsito general son como los autos sedn, sirven para casi todo

Visin del problema


Se debe identificar que es lo que se piensa hacer con el lenguaje, ya que puede ser slo la estructuracin de contenido Web, visualizar informacin o bien realizar la conversin de un documento. HTML es lenguaje de representacin visual OWL es lenguaje de descripcin de elementos C es un lenguaje programacin

2.2 Consideraciones preliminares


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.

2.3 Objetivos y filosofas del diseo de los lenguajes de programacin


Algunos usos de programacin son: los lenguajes de
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

Filosofas
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


Considerar caractersticas como:
Patrones de diseo Paquetes (bibliotecas, APIs, componentes) Excepciones Validaciones Marco de trabajo Utileras auxiliares (preprocesador, enlazador) Inclusin de otros lenguajes

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

Preguntas?

S-ar putea să vă placă și