Sei sulla pagina 1di 12

UNIDAD II INTRODUCCIN AL DISEO DE LOS LENGUAJES DE PROGRAMACIN

*HUGO GARCIA GARCIA


*CARLOS J. LOPEZ LOPEZ *LUIS A. SANTIAGO LOPEZ *JESUS HERNANDEZ RAMIREZ

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? El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.

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, Actionscripts son

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.

Cual es el propsito del lenguaje? -No hay un lenguaje bueno para todo -Aplicacin especifica *Bases de datos, sistemas expertos, calculo numero, programacin simblica, diseo de algortmico, 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 implementacin de un nuevo lenguaje *Es demasiado fcil disear un lenguaje incompleto *Lenguaje demasiado especializado *Sacrificar caractersticas del lenguaje por un compilador simple -Otras opciones *Un modulo o librera de funciones *Ampliar un lenguaje de programacin

EFICIENCIA DE LOS LENGUAJES DE PROGRAMACION

Compilacin rpida del cdigo fuente y ejecucin

rpida del cdigo objeto. Los factores fundamentales en la calidad del software son: la eficiencia, la portabilidad, la verificabilidad, la integridad, la facilidad de uso, la exactitud, la robustez, la extensibilidad, la compatibilidad y la reutilizacin.

SIMPLICIDAD
Un lenguaje debe ser tan simple como sea posible
Debe haber un nmero mnimo de conceptos con reglas simples para su combinacin Un lenguaje de programacin debe esforzarse en la simplicidad sintctica y semntica Simplicidad en la semntica implica que el lenguaje contiene un mnimo nmero de conceptos y estructuras Estos conceptos deben ser naturales, rpidamente aprendidos, y fcilmente entendidos

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

EJEMPLO

Actividad: modificar el *.PY de una clase con un valor diferente. Comprobar que sucede al ejecutar.

Potrebbero piacerti anche