a) Traducir las reglas de un lenguaje dado a otro b) Revisar y corregir errores de escritura de un lenguaje c) Realizar las fases completas de anlisis y sntesis a un lenguaje dado, para convertir un cdigo para que sea entendido por la mquina. d) Ninguna de las anteriores. 2. La diferencia entre el compilador y el traductor es: a) El compilador es de propsito ms general que el traductor b) El traductor es para lenguajes convencionales c) El compilador detecta errores de sintaxis d) Ninguna de las anteriores
3. La diferencia entre los lenguajes de alto y bajo nivel radica en que: a) El lenguaje de alto nivel maneja ms palabras reservadas del lenguaje. b) El lenguaje de bajo nivel solo lo pueden usar los programadores expertos c) El lenguaje de alto nivel fue diseado por programadores d) El lenguaje de bajo nivel utiliza instrucciones que se comunican directamente con los registros de la mquina.
4. Cul es la diferencia entre las fases de anlisis y las de sntesis en la construccin de un compilador: a) El anlisis se preocupa por la optimizacin de memoria y generacin de cdigo. b) El anlisis es la fase previa del cumplidor que revisa las componentes individuales y sintcticas del leguaje para poder pasar a la construccin del cdigo intermedio. c) No hay anlisis sin una sntesis previa dentro del diseo del compilador. d) Ninguna de las anteriores.
5. El cdigo producido por el compilador en lenguaje: a) Ensamblador b) Lenguaje Fortran c) Lenguaje de mquina d) Las respuestas a y c son acertadas.
De acuerdo a la definicin de compilador diga tres caractersticas que lo hacen importante para la formacin de un ingeniero.
En la formacin de nosotros como ingeniero podemos decir que nosotros somos personas compiladoras por as decirlo debido a que vemos varios lenguajes de programacin que tienen estructuras parecidas y nos tenemos que adaptar a cada lenguaje. En la etapa de formacin debemos tener en cuenta que ante cualquier desarrollo de software tiene que haber una etapa de anlisis previo de desarrollo. Hay que tener en cuenta que todo desarrollo debe tener una finalidad productiva de acuerdo a una normatividad.
Describa tres caractersticas que diferencian a un compilador de un traductor normal
El traductor "traduce" el programa y lo ejecuta. Esto lo hace cada vez se quiera correr el programa. Es ms lento.
El compilador traduce y crea un ejecutable (.exe) y lo hace una sola vez. De all en ms solo se ejecuta el exe y es muy rpido.
En los programas compilados, los errores sintcticos se detectan antes de ejecutar el programa (en la compilacin)
Diga cmo se relacionan el anlisis y la sntesis de un compilador?
Las operaciones del compilador que analizan el programa fuente para calcular sus propiedades se clasifican como anlisis del compilador.
Las operaciones involucradas en la produccin del cdigo traducido se conoce como la parte de sntesis del compilador.
El analizador lxico trabaja para el sintctico. Explique la anterior frase y describacomo se realiza el proceso.
El analizador lxico lee caracteres de entrada para formar componentes e identificarlos o clasificarlos y pasar la informacin de los componentes al analizador sintctico .Realiza adems funciones como eliminar espacios en blanco, saltos de lnea, tabuladores, ignorar comentarios, deteccin y recuperacin de errores. Los errores que un analizador lxico reconoce son smbolos no vlidos o no reconocidos por el lxico del lenguaje o que no forman parte de ningn componente lxico.
Mostrar cmo se aplican las fases del compilador a las siguientes instrucciones:
Y= Vo*t +g*t^(2) El identificador: y El simbolo de asignacion: = El identificador: Vo El operador : * El identificador: t El operador : + El identificador: g El operador : * El identificador: t El operador : ^ Entero : 2