SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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.
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.
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
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.
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.
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.
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/

Más contenido relacionado

La actualidad más candente

Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Raul Hernandez Mayo
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelGrace Laguna
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedioEmanuel Gs
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Modelado de análisis para aplicaciones webkarina
Modelado de análisis para aplicaciones webkarinaModelado de análisis para aplicaciones webkarina
Modelado de análisis para aplicaciones webkarinakarinaarevalo22
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioSacro Undercrown
 

La actualidad más candente (20)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison Procedimiento Para Utilizar Flex Y Bison
Procedimiento Para Utilizar Flex Y Bison
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Analisis lexico automatas i
Analisis lexico automatas iAnalisis lexico automatas i
Analisis lexico automatas i
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
C++
C++C++
C++
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Taller de Programación Distribuida
Taller de Programación DistribuidaTaller de Programación Distribuida
Taller de Programación Distribuida
 
Modelado de análisis para aplicaciones webkarina
Modelado de análisis para aplicaciones webkarinaModelado de análisis para aplicaciones webkarina
Modelado de análisis para aplicaciones webkarina
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietario
 

Similar a Investigacion sobre traductor, interprete y compilador

Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador FuncionamientoKriz Kozlov
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Actividad 3
Actividad 3Actividad 3
Actividad 3maryr_
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Diapositivas
DiapositivasDiapositivas
Diapositivaskinverdar
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 

Similar a Investigacion sobre traductor, interprete y compilador (20)

Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Ensambladores.ppt
Ensambladores.pptEnsambladores.ppt
Ensambladores.ppt
 
Ensayo
EnsayoEnsayo
Ensayo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 

Último

Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdfAnaBelindaArmellonHi
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 

Último (20)

Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
2 PROCESO ESTADISTICO PARA LA INVESTIGACION.pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 

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/