THEME 1 LANGUAGE AS COMMUNICATION: SPOKEN LANGUAGE AND WRITTEN LANGUAGE. FACTORS DEFINING A LINGUISTIC SITUATION: SENDER, RECEIVER, FUNCTIONALITY AND CONTEXT. TE ING 1 THEME 1 0. –…Descripción completa
Descripción completa
Reseña histórica Compiladores
Cuestionario sobre la materia Lenguajes y CompiladoresDescripción completa
Böhmer - Igualadores y TraductoresDescripción completa
Descripción completa
Descripción completa
compiladores
Espacio T1
QuimicaDescripción completa
Actividad: 1 – Tipos de Traductores. Edwin Josue Poot Euan 46739 Grupo B
¿Qué es
¿Cómo se clasifican
Compiladores
Interpretes
Ensambladores
Es un traductor que convierte un texto escrito en un lenguaje de alto nivel a un lenguaje de bajo nivel (código objeto o máquina).
Un intérprete es un programa que analiza y ejecuta simultáneamente el programa fuente, es decir no producen un código objeto, siendo su ejecución simultánea a la del programa fuente.
se refiere a un tipo de programa, informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina ejecutable directamente por la máquina para la que se ha generado
ventajas
desventajas
Una sola pasada Pasadas múltiples Optimización Incrementales Ensamblador Cruzado Con montador Auto compilador Meta compilador Descompilador Produce un código optimizado. La ejecución del programa objeto es mucho más rápida que si se interpreta el programa fuente. El compilador tiene una visión global del programa, por lo que la información de mensajes de error es más detallada. Se debe ejecutar muchas veces el código fuente para ver los cambios en el resultado. Mayor consumo de memoria.
Dado que un compilador traduce el código fuente a un lenguaje máquina
No genera código objeto, analiza y ejecuta directamente cada proposición del código fuente. Puras Avanzadas incrementales
Permiten una fácil depuración. En algunos lenguajes Puede ser interrumpido con facilidad. Puede ser rápidamente modificado y ejecutado nuevamente. Un Intérprete necesita menos memoria que un compilador. Facilita la búsqueda de errores.
Lentitud de ejecución, ya que al ejecutar a la vez que
cruzados residentes macroensamblador de una fase de dos fases
Mayor control de la computadora. Independencia de lenguaje. La mayoría de las computadoras pueden ensamblar. Los programas hechos en lenguaje ensamblador son generalmente más rápidos y consumen menos recursos del sistema.
Demasiado complejo.
Actividad: 1 – Tipos de Traductores. Edwin Josue Poot Euan 46739 Grupo B
específico, los programas deben ser compilados específicamente para OS X, Windows o Linux, así como para arquitecturas de 32 o 64 bits. Para un programador o una compañía de software que intentan hacer que un producto llegue a la mayor audiencia posible, ésto representa la necesidad de tener múltiples versiones del código fuente para la misma aplicación, lo cual da como resultado una mayor cantidad de tiempo empleada en el mantenimiento del código fuente y problemas adicionales cuando son liberadas las actualizaciones. Fortran, Cobol, C++
Ejemplos
se traduce no puede aplicarse un alto grado de optimización Durante la ejecución, el intérprete debe residir en memoria ya que no genera código objeto El tamaño del programa objeto, que exige añadir al programa propiamente dicho
PERL, MATHLAB, RUBY
Comprensión más profunda de la computadora. Errores más frecuentes en el programa. Mayor tiempo de codificación. Difícilmente portable, es decir, un código escrito para un microprocesador en particular necesita ser modificado muchas veces en su totalidad para poder ser usado en otro microprocesador.