Investigacion sobre traductor, interprete y compilador
1. INTRODUCCION
En el presente trabajo se podrá dar una breve explicación sobre que
son los traductores, intérpretes y compiladores y cuales son sus
ventajas y desventajas, estructurado de los mismos, programas en las
que son implementado, además se dará a conocer el desarrollo que
cada método o traductor realiza al momento de estar en un programa y
cual es el método o traductor de mayor utilidad basada en los tiempos
y metodología de uso en cada programa.
2. TRADUCTORES, INTERPRETES Y COMPILADORES
Traductores
Un traductor se define como un programa que traduce o convierte desde, un texto
o programa escrito en un lenguaje fuente hasta, un texto o programa equivalente
escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los
traductores engloban tanto a los compiladores (en los que el lenguaje destino suele
ser código máquina) como a los intérpretes (en los que el lenguaje destino está
constituido por las acciones atómicas que puede ejecutar el intérprete).
Estructura de un traductor
Un traductor divide su labor en dos etapas: una que analiza la entrada y genera
estructuras intermedias y otra que sintetiza la salida a partir de dichas estructuras.
Por tanto, el esquema de un traductor. Básicamente los objetivos de la etapa de
análisis son:
a) controlar la corrección del programa fuente.
b) generar las estructuras necesarias para comenzar la etapa de síntesis. Para
llevar esto a cabo, la etapa de análisis consta de las siguientes fases: O Análisis
lexicográfico. Divide el programa fuente en los componentes básicos
Interpretes
Un intérprete es un programa informático que procesa el código fuente de un
proyecto de software durante su tiempo de ejecución, es decir, mientras el software
se está ejecutando, y actúa como una interfaz entre ese proyecto y el procesador.
Un intérprete siempre procesa el código línea por línea, de modo que lee, analiza y
prepara cada secuencia de forma consecutiva para el procesador. Este principio
también se aplica a las secuencias recurrentes, que se ejecutan de nuevo cada vez
que vuelven a aparecer en el código. Para procesar el código fuente del software,
el intérprete recurre a sus propias bibliotecas internas: en cuanto una línea de
código fuente se ha traducido a los correspondientes comandos legibles por
máquina, esta se envía directamente al procesador.
Los programas que mas usan ese método son: Basic, Perl, Python, Ruby y PHP,
son algunos de los lenguajes de programación más famosos que dependen de un
intérprete para ser traducidos de código fuente a código máquina. Por ello, también
suelen llamarse lenguajes interpretados.
3. Funcionamiento y Desarrollo de un Interprete
El funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en
una, las instrucciones del código fuente de un programa, pero sin generar como
salida código objeto, el proceso que realiza un intérprete es el siguiente:
lee la primera instrucción del código fuente, la traduce a código objeto y la ejecuta;
a continuación hace los mismo con la segunda instrucción y así sucesivamente,
hasta llegar a la última instrucción del programa siempre y cuando no presente
ningún error que detenga el proceso.
Ventajas:
Se llegan a ejecutar en cualquier plataforma.
No ocupan casi espacio en la memoria.
El entorno del trabajo es el que se llega a encargar de que el
hardware ejecuta las instrucciones que se les dé.
Desventajas:
La ejecución de estos lenguajes es más lenta a diferencia de los
lenguajes compilados.
Son difíciles de depurar.
Se necesita de un software que sirve para interpretar las
instrucciones del procesador.
La diferencia entre compiladores y intérpretes parece bastante clara
Un intérprete es un programa que ejecuta directamente las instrucciones
escritas en un lenguaje de programación dado
Un compilador es un programa que transforma el código fuente de un
programa a su equivalente en otro lenguaje de programación de más bajo
nivel.
Compiladores
Un compilador es un programa informático que traduce todo el código fuente de
un proyecto de software a código máquina antes de ejecutarlo. Solo entonces el
procesador ejecuta el software, obteniendo todas las instrucciones en código
máquina antes de comenzar. De esta manera, el procesador cuenta con todos los
componentes necesarios para ejecutar el software, procesar las entradas y generar
los resultados. No obstante, en muchos casos, durante el proceso de compilación
tiene lugar un paso intermedio fundamental: antes de generar la traducción final en
código máquina, la mayoría de los compiladores suelen convertir el código fuente
en un código intermedio (también llamado código objeto) que, a menudo, es
4. compatible con diversas plataformas y que, además, también puede ser utilizado
por un intérprete.
Al producir el código, el compilador determina qué instrucciones van a enviarse al
procesador y en qué orden. Si las instrucciones no son interdependientes, incluso
es posible que puedan procesarse en paralelo.
Conceptos Básicos de Compilación, Enlace y Carga.
Estas son las tres fases básicas que hay que seguir para que un ordenador ejecute
la interpretación de un texto escrito mediante la utilización de un lenguaje de alto
nivel. Aunque aquí se centrará exclusivamente en la primera fase, vamos a ver en
este punto algunas cuestiones relativas al proceso completo.
Por regla general, el compilador no produce directamente un fichero ejecutable, sino
que el código generado se estructura en módulos que se almacenan en un fichero
objeto. Los ficheros objeto poseen información relativa tanto al código máquina
como a una tabla de símbolos que almacena la estructura de las variables y tipos
utilizados por el programa fuente.
Funcionalidad y Características de un Compilador
Características principales de un compilador Para cada lenguaje de programación
se requiere un compilador separado.
• El compilador traduce todo el programa antes de ejecutarlo.
• Los programas compilados se ejecutan más rápido que los interpretados, debido
a que han sido completamente traducidos a lenguaje máquina.
• Informa al usuario de la presencia de errores en el programa fuente.
• Poseen un editor integrado con un sistema de coloreado para los comandos,
funciones, variables y demás partes de un programa.
Tiempo de Compilacion
La primera etapa en la ejecución de un programa, el tiempo de compilación,
involucra la traducción de un lenguaje que los humanos comprenden, o código
fuente, al lenguaje que las computadoras entienden, o código máquina. El código
fuente contiene palabras que reconoces, números en formato decimal y
agrupaciones organizativas que hacen que el flujo de instrucciones sea más sencillo
de comprender. La etapa del tiempo de compilación termina cuando el nuevo
programa es un archivo ejecutable.
5. Ventajas de los compiladores:
Autonomo y eficiente
Optimizacion de hardware
Desventajas de los compiladores:
Especifico a un hardware
Tiempos de compilacion
Proceso de traduccion de un programa
El proceso de traducción de un programa fuente escrito en un lenguaje de alto nivel
a un lenguaje máquina comprensible por la computadora, se realiza
mediante programas llamados “traductores”. Los traductores de lenguaje son
programas que traducen a su vez los programas fuente escritos en lenguajes de
alto nivel a código máquina. Los traductores se dividen
en compiladores e interpretes.
6. CONCLUSIONES
En referencia al contenido descrito en la presente se puede concluir
que, es muy importante tener en cuenta cada concepto de los
traductores de lenguajes de programación y sus diferentes
funcionalidades que son de traducir códigos a lenguajes maquinas,
dependiendo de cual traductor implemente, esto debido a que sus se
ejecutan de diferentes maneras.
Además, se concluye que tanto como los compiladores e intérpretes
cumplen la función de convertir el código de software que se ha
escrito a un formato ejecutable y legible por máquina toda vez que
no se encuentre ningún error. Sin esta traducción, los procesadores
informáticos no podrían ejecutar el software en lenguajes como C, C++,
PHP, Python o Ruby, lo que convierte estos programas en unos
componentes imprescindibles para utilizar ordenadores, portátiles o
smartphones.
7. E-Grafia
Gálvez Rojas, S.
2011, Traductores, Compiladores e Intérpretes.
https://ocw.uma.es/pluginfile.php/1017/mod_resource/content/0/Capitulo_1.pdf
Digital Ionos 30 de marzo del 2020
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/compilador-e-
interprete/
Techlandia
2001-2022
https://techlandia.com/son-hilos-procesador-info_338189/
vidabytes
https://vidabytes.com/lenguaje-interpretado/
Ingenieria de Software
Octubre de 2018
https://ingenieriadesoftware.es/diferencia-compilador-interprete-transpilador/