Programacion De Sistemas
* Introducción 3
* 2.1 Visión del problema 4
* 2.2 Consideraciones preliminares 5
* 2.3 Objetivos y filosofías del diseño de loslenguajes de programación 6
* 2.4 Diseño detallado 8
* 2.5 Caso de estudio 9
+
Introducción
Una pregunta natural al estudiar los lenguajes de programación es si existe un lenguajeperfecto.
Si existiese tal lenguaje, entonces sería importante identificar sus características y no perder el tiempo utilizando lenguajes imperfectos.
Al diseñar lenguajes de programación a menudo es necesario tomar decisiones sobre las características que se incluyen de forma permanente, las características que no se incluyen pero que existen mecanismos que facilitan su inclusión y las que no sepermiten.
Estas decisiones pueden afectar al diseño final del lenguaje y a menudo entrar en conflicto con otros aspectos del lenguaje.
A continuación se resumen algunos principios de diseño de lenguajes de programación:
* Concisión notacional: el lenguaje proporciona un marco conceptual para pensar algoritmos y expresar dichos algoritmos con el nivel de detalle adecuado. El lenguaje debeser una ayuda al programador (incluso antes de comenzar a codificar) proporcionando un conjunto de conceptos claro, simple y unificado. La sintaxis debe ser legible por el programador (o por otras personas que vayan a utilizar esos programas).
Deben buscarse soluciones de compromiso entre lenguajes demasiado crípticos (por ejemplo, C) y lenguajes demasiado prolijos (Cobol, XSLT).
2.1 Visión delProblema
• En esta parte es donde se especifican las necesidades del cliente, es decir, se identifica por qué se va hacer, que va a hacer, sus alcances, y los requerimientos básicos.
• Es muy importante tener bien definido el problema ya que en base a este se pueden estructurar posibles soluciones concluyendo con la más eficiente facilidad para la mejora de resultados en un problema.
¿Cuáles el propósito de un lenguaje?
Los lenguajes de computación pueden ser de propósito general o específicos.
* C, C++, Java, Pascal, etc. Son lenguajes de programación de propósito general
* SQL, PROMELA, Actionscripts son lenguajes específicos
Se debe identificar que es lo que se piensa hacer con el lenguaje, ya que puede ser sólo la estructuración de contenido Web, visualizarinformación o bien realizar la conversión de un documento.
Por ejemplo:
* HTML es lenguaje de representación visual
* OWL es lenguaje de descripción de elementos
* C es un lenguaje programación
2.2 Consideraciones preliminares
En esta parte se establecen nuestras reglas. Esto se refiere a la gramática del lenguaje. Se puede considerar los siguientes puntos.
Palabras reservadas:estas son palabras que tienen un significado gramatical especial para nuestro lenguaje y no pueden ser utilizada como un identificador.
Operadores aritméticos nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc).
El tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobrela clase de datos sobre los que se va a procesar.
• Ejemplos de palabras reservadas publicstaticvoidSystemclass
• Ejemplos de operadores aritméticos + =
• Ejemplos de tipo de datos Stringint doublé.
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 enseñanza, si es unlenguaje para profesionales, si el código desarrollado va a ser mejor.
2.3 Objetivos y filosofías del diseño de los lenguajes de programación
• Comunicación humana
• Prevención y detección de errores
• Independencia de la máquina
•Prevención y detección de errores
• Simplicidad Uniformidad
• Comunicación humana
Se busca una comunicación eficiente entre el programador y la...
Regístrate para leer el documento completo.