Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agenda
2.1 Visin del problema
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
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
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
EJEMPLO
Actividad: modificar el *.PY de una clase con un valor diferente. Comprobar que sucede al ejecutar.