Vous êtes sur la page 1sur 15

w 

  
   
 

Unidad II
Ô 
2 2.1 VISIÓN DEL PROBLEMA.

2 2.2 CONSIDERACIONES PRELIMINARES.

2 2.3 OBJETIVOS Y FILOSOFÍAS DEL DISEÑO DE LOS

LENGUAJES DE PROGRAMACIÓN.

2 2.4 DISEÑO DETALLADO.

2 2.5 CASO DE ESTUDIO.


2.1 VISIÓN DEL PROBLEMA.
`Cuál es el propósito de un lenguaje?

2 Un lenguaje es diseñado a menudo para su aplicación


en un área específica.

2 La mayor atención es dada a restringir el área de la


aplicación del lenguaje, el mejor lenguaje será para
resolver problemas en esa área.
2.2 CONSIDERACIONES PRELIMINARES.
2 Considerar el objetivo del lenguaje, si es un lenguaje de
enseñanza, si es un lenguaje para profesionales o si el
código a desarrollado va a ser mejor.

ÑY   
  
2 ’ ’
2 ’’’’

2  
2   
2 ’’’ ’
J  J
 
En la calidad del software son:

2 ’ 
2  
  
2  
  
2   
2    
2 ’  
2 
 
2 ’ 
  
2  
  
2   
EJICIENCIA DE LOS LENGUAJES
2 m        
    
   
 
 
2 m   
   
            
 
  
2 m   
                 
  
2 m     
           


2 m  
          
  
    
  
2 m    
   
  
 
    
2 m               
  
2 m 
            
 
   
2 m   
   
      
         
   
2 m 
   
   

  
 
   
  
INDEPENDENCIA DE LA MÁQUINA

2 Puesto que diferentes usuarios utilizan diferentes


ordenadores, el sistema debe ser accesible por todos
ellos sin merma de prestaciones, especialmente por las
plataformas mayoritarias como Windows

2 los programas funcionan en cualquier ordenador,


2 independencia de ubicación (es posible utilizar los
programas desde cualquier lugar)
2 administración ligera y centralizada (mantenimiento cero
de los programas de los ordenadores de los usuarios al
residir éstos en el servidor).
SIMPLICIDAD
2 Un lenguaje debe ser tan simple como sea
posible. Debe haber un número mínimo de
conceptos con reglas simples para su
combinación. Un lenguaje de programación
debe esforzarse en la simplicidad sintáctica
y semántica. Simplicidad en la semántica
implica que el lenguaje contiene un mínimo
número de conceptos y estructuras.
UNIJORMIDAD
2 Ya que la representación de los
objetos lleva implica tanto el
análisis como el diseño y la
codificación de los mismos.
  IZI  Y  IIZI 

2 Para el diseño de lenguajes de Programación


se debe considerar varios aspectos, entre ellos
las tareas que se desean realizar y los datos a
manejar. Generalmente diseñamos un lenguaje
porque necesitamos comunicarnos con algo de
manera fácil y rápida, por ejemplo un archivo,
un hardware, una base de dato; dependiendo
de la tarea que se quiera realizar entonces
diseñamos.
2.3 OBJETIVOS JILOSOJ AS DEL DISEÑO DE
LOS LENGUAJES DE PROGRAMACIÓN.
2 La apreciación del desarrollo e implementación de un lenguaje de
programación.
2 La comprensión del procedimiento seguido en la formación de un
conjunto de reglas gramaticales que permiten identificar y
nombrar sin ambigüedad acciones y secuencias ordenadas de
acciones sobre el contexto específico de un problema en
particular.
2 Proporcionar un medio de familiarización con la realización de
operaciones aritméticas usando una pila y su posterior extensión
para la manipulación de otros datos.
2 La clara especificación y adecuada documentación del proceso de
creación o extensión de un lenguaje y sus resultados.
JILOSOJ A DE DISEÑO DEL LENGUAJE

2 El lenguaje de programación esta pensado para la


programación evolutiva. Esta consiste en un método
de programación basado en un ciclo de prueba y
error donde se refina un programa hasta conseguir
que haga lo que queremos. Esta forma de programar
se aplica a problemas donde se desconoce que
algoritmo nos llevará a la solución. Esta situación se
da en investigación y en la creación de prototipos
donde hay que realizar muchas pruebas hasta dar
con la solución más apropiada. Para estos casos, es
más apropiado el uso de un interprete que un
compilador, ya que de esta forma se reduce el tiempo
invertido en cada prueba.
2 Para que un lenguaje sea efectivo en
programación evolutiva tiene que facilitar: la
interacción, la modificación del programa y
aportar instrucciones de alto nivel cercanas al
problema. Estos tres punto se consiguen cuando
el lenguaje tiene las siguientes características:

2 Estado de Interacción. Entre prueba y prueba es


interesante guardar el estado de ejecución. De
esta forma se evita repetir la ejecución de las
instrucciones necesarias para llegar al estado
de ejecución donde queremos realizar pruebas.
Los programas implementa esta característica
mediante un ámbito global dinámico que guarda
funciones y variables mientras se utiliza el
intérprete.
2.4 DISEÑO DETALLADO.
2 El diseño detallado tiene que ver con la especificación
de detalles algorítmicos, representaciones concretas
de datos, interconexiones entre funciones y estructuras
de datos, y empaque del producto de programación.

2 El diseño detallado está fuertemente influenciado por


el lenguaje de instrumentación, pero no es lo mismo
que la instrumentación; el diseño detallado tiene que
ver más con aspectos semánticos y menos con detalles
sintácticos que es la instrumentación.
2.5 CASO DE ESTUDIO.
Explicar el lenguaje que se va a desarrollar :

2 `Por qué se va a desarrollar (problemática)?


2 Vocabulario del lenguaje (léxico palabras
clases que hacen)
2 Reglas de estructura (gramática, sintaxis)
2 Semántica
2 Si existe código intermedio
2 Si se mejora ese código
2 El código objeto final

Vous aimerez peut-être aussi