criterios para diseño de lenguajes de programacion

Upload: luis-vallejo

Post on 08-Jul-2015

898 views

Category:

Documents


0 download

TRANSCRIPT

29/08/2011

Luis Felipe Vallejo Oln

Tarea N. 1

Grupo: 5vs Unidad 1

Criterios para disear lenguajes de programacinAl disear lenguajes de programacin a menudo es necesario tomar decisiones sobre lascaractersticas que se incluyen de forma permanente, las caractersticas que no se incluyen pero que existen mecanismos que facilitan su inclusin y las que no se permiten. A continuacin se resumen algunos principios de diseo de lenguajes de programacin: Concisin notacional: el lenguaje proporciona un marco conceptual para pensar algoritmos y expresar dichos algoritmos con el nivel de detalle adecuado. El lenguaje debe ser una ayuda al programador proporcionando un conjunto de conceptos claro, simple y unificado. La sintaxis debe ser legible por el programador. Ortogonalidad. Las diferentes caractersticas deben ser lo ms independientes posible entre ellas, en el sentido de que el uso de una no debe modificar, limitar o impedir el uso simultaneo o combinado de otra. Abstraccin. El lenguaje debe evitar forzar a los programadores a tener que enunciar algo ms de una vez. El lenguaje debe permitir al programador la identificacin de patrones repetitivos y automatizar tareas mecnicas, tediosas o susceptibles de cometer errores. Seguridad. La fiabilidad de los productos software es cada vez ms importante. Lo ideal es que los programas incorrectos no pertenezcan al lenguaje y sean rechazados por el compilador. Expresividad. El lenguaje es expresivo cuando permite expresar con facilidad procesos o estructuras complejos. Extensibilidad. El lenguaje debe facilitar mecanismos para que el programador pueda aumentar la capacidad expresiva del lenguaje aadiendo nuevas construcciones. Portabilidad. El lenguaje debe facilitar la creacin de programas que funcionen en el mayor nmero de entornos computacionales. Eficiencia. El programador debe poder expresar algoritmos suficientemente eficientes o el lenguaje debe incorporar tcnicas de optimizacin de los programas escritos en l. Eficiencia en la traduccin.- El diseo del lenguaje debe permitir fcilmente la construccin de traductores e intrpretes que sean eficientes en uso de tiempo y memoria Eficiencia de ejecucin.- El diseo del lenguaje no debe dar lugar a que la interpretacin o ejecucin de los programas traducidos conlleve un alto gasto en tiempo o memoria.