SlideShare una empresa de Scribd logo
1 de 14
Traductores

Sistemas Basados En El Conocimiento

             Docente
       Jorge Barrera Franco

             Ponentes
 Anderson Fabián Galvis Rodríguez
    Stefanny Bocanegra Vargas

   Universidad Popular del Cesar
       Seccional Aguachica
historia

   El término traducción proviene del latín traductĭo, -ōnis, «hacer pasar de un lugar a
    otro», y lo utilizó por primera vez Robert Estienne en 1539. Leonardo Bruni había
    utilizado para ese sentido el verbo tradurre ya en 1440.5 En latín clásico se solía
    hablar de translatio (traslación), versio (versión) o interpretatio (interpretación),
    aunque no queda excesivamente clara cuál era la diferencia entre ellos.
   Han sido muchos los intentos de definir la «traducción» a lo largo de la historia,
    aunque han aumentado enormemente desde la década de 1960 y el auge
    de traductología como disciplina autónoma.
   La Escuela de Traductores de Toledo, donde se realizaron traducciones del
    árabe al español y luego al latín, contribuyó al desarrollo científico y
    tecnológico que permitió el advenimiento del Renacimiento europeo. A lo
    largo de la Edad Media, el latín era la lengua franca del mundo occidental.
introducción


   Desde el punto de vista de un informático, prácticamente todas las
    acciones que se va a ver obligado a desarrollar en el transcurso de su
    carrera profesional, tendrá que ver con traductores.
   La traducción es una actividad que consiste en comprender
    el significado de un texto en un idioma, llamado texto origen o «texto de
    salida», para producir un texto con significado equivalente, en otro
    idioma, llamado texto traducido o «texto meta». El resultado de esta
    actividad, el texto traducido, también se denomina traducción.
   Es una herramienta muy importante ya que su función es traducir a las
    personas que no tienen la capacidad intelectual de hacer esa función.
Diagrama


Programa                            programa destino
fuente escrito       TRADUCTORES    escrito en lenguaje
en lenguaje                         destino
fuente
                 Mensaje de error
Tipos de traductores
    TRADUCTORES DEL IDIOMA
   COMPILADORES
   INTÉRPRETES
   PREPROCESADORES
   INTÉRPRETES DE COMANDOS
   CONVERSORES FUENTE – FUENTE
   COMPILADOR CRUZADO
TRADUCTORES DEL IDIOMA


Traducen de un idioma dado a otro, por ejemplo, un traductor de Inglés a
Español.
Este tipo de traductores producen una serie de problemas:
   Inteligencia Artificial y problemas de las frases hechas: El problema de la
inteligencia artificial es que tiene mucho de artificial y poco de inteligencia.
Por ejemplo una vez se tradujo del Ingles al Ruso (por lo de la guerra fría
“El espíritu es fuerte pero la carne es débil” que, de nuevo, se pasó al Inglés,
y dio: “El vino está bueno pero la carne está podrida”.
   Falta de formalización en la especificación del significado de las palabras.
COMPILADORES


Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y
como salida tiene un fichero ejecutable, es decir, hace una traducción de alto
nivel
a código máquina.
Para cada lenguaje de programación se requiere un compilador separado. El
compilador traduce todo el programa antes de ejecutarlo. Los compiladores
son,
pues, programas de traducción insertados en la memoria por el sistema
operativo
para convertir programas de cómputo en pulsaciones electrónicas ejecutables
(lenguaje de máquina).
INTÉRPRETES


Es como un compilador, solo que la salida es una ejecución. El programa
entrada se interpreta y ejecuta a la vez. Hay lenguajes que solo pueden ser
interpretados, como por ejemplo: SNOBOL (StriNg Oriented SimBOlyc
Language), LISP (LISt Processing), BASIC, etc.
La principal ventaja es que permiten una fácil depuración. Los
inconvenientes son, en primer lugar la lentitud de ejecución, ya que si uno
ejecuta a la vez que traduce no puede aplicarse mucha optimización,
además si el programa entra en un bucle.
PREPROCESADORES


Permite modificar el programa fuente antes de la verdadera compilación.
Hacen uso de macroinstrucciones y directivas.
INTÉRPRETES DE COMANDOS


Lo que hace es traducir sentencias simples a llamadas a programas de una
biblioteca. Son especialmente utilizados por Sistemas Operativos. Por
ejemplo: El shell del DOS o del UNIX.
Desencadenan la ejecución de programas que pueden estar residentes en
memoria o encontrarse en disco.Por ejemplo, si ponemos en MS-DOS el
comando “copy” se ejecuta la función “copy” del sistema operativo.
ENSAMBLADORES Y
MACROENSAMBLADORES


Son los pioneros de los compiladores, ya que en los albores de la
informática, los programas se escribían directamente en código máquina, y
los ensambladores establecen una relación biunívoca entre cada
instrucción y una palabra mnemotécnica, de manera que el usuario escribe
los programas haciendo uso los mnemotécnicos, y el ensamblador se
encarga de traducirlo al código máquina puro. De manera que, obtener un
código ejecutable es obtener un código máquina.
CONVERSORES FUENTE - FUENTE


Pasan un lenguaje de alto nivel a otro lenguaje de alto nivel, para conseguir
mayor portabilidad. Por ejemplo en un ordenador sólo hay un compilador
de PASCAL, y queremos ejecutar un programa escrito en COBOL; un
conversor de COBOL a PASCAL nos solucionaría el problema. Sin embargo,
los resultados pueden requerir retoques por dos motivos:
1. Si el lenguaje destino no tiene las mismas características que el origen. Por
ejemplo un conversor de JAVA a C, necesitaría retoques ya que C no tiene
recolector de basura.
2. Si la traducción no ha sido inteligente y el programa destino no es
eficiente.
COMPILADOR CRUZADO


Es un compilador que obtiene código para ejecutar en otra máquina. Se
utilizan en la fase de desarrollo de nuevos ordenadores.
GRACIAS

Más contenido relacionado

La actualidad más candente

Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolinaErika Flores
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compiladorDLACGP
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresNancyandRegina317
 
Arquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosArquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosDIEGO BAROJA
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivasjonathangrief
 
Exposicion lenguajes-grupo-2-copia
Exposicion lenguajes-grupo-2-copiaExposicion lenguajes-grupo-2-copia
Exposicion lenguajes-grupo-2-copiaHéctor Ardón Morga
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programaciónandy muñoz
 
Cap2
Cap2Cap2
Cap2CJAO
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador FuncionamientoKriz Kozlov
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónvictdiazm
 

La actualidad más candente (14)

Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladores
 
Arquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosArquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzados
 
Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Exposicion lenguajes-grupo-2-copia
Exposicion lenguajes-grupo-2-copiaExposicion lenguajes-grupo-2-copia
Exposicion lenguajes-grupo-2-copia
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Cap2
Cap2Cap2
Cap2
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 

Similar a Traductores

Similar a Traductores (20)

Clasificacion
ClasificacionClasificacion
Clasificacion
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 
Jose Valera Hablemos de Lenguaje
Jose Valera Hablemos de LenguajeJose Valera Hablemos de Lenguaje
Jose Valera Hablemos de Lenguaje
 
Computo
ComputoComputo
Computo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
tlenguajes unidad I 2016
tlenguajes unidad I 2016tlenguajes unidad I 2016
tlenguajes unidad I 2016
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Ensayo de marianny
Ensayo de mariannyEnsayo de marianny
Ensayo de marianny
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Herramientas
HerramientasHerramientas
Herramientas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Ensayo
EnsayoEnsayo
Ensayo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Informática
InformáticaInformática
Informática
 

Más de Anfagaro

Valores buen trato
Valores buen tratoValores buen trato
Valores buen tratoAnfagaro
 
Escritorio remotos
Escritorio remotosEscritorio remotos
Escritorio remotosAnfagaro
 
Investigacion de operaciones decisiones de incertidumbre
Investigacion de operaciones decisiones de incertidumbreInvestigacion de operaciones decisiones de incertidumbre
Investigacion de operaciones decisiones de incertidumbreAnfagaro
 
Etica moral
Etica moralEtica moral
Etica moralAnfagaro
 
Responsabilidad Profesional Etica Mundial
Responsabilidad Profesional  Etica MundialResponsabilidad Profesional  Etica Mundial
Responsabilidad Profesional Etica MundialAnfagaro
 
Traductores
TraductoresTraductores
TraductoresAnfagaro
 

Más de Anfagaro (6)

Valores buen trato
Valores buen tratoValores buen trato
Valores buen trato
 
Escritorio remotos
Escritorio remotosEscritorio remotos
Escritorio remotos
 
Investigacion de operaciones decisiones de incertidumbre
Investigacion de operaciones decisiones de incertidumbreInvestigacion de operaciones decisiones de incertidumbre
Investigacion de operaciones decisiones de incertidumbre
 
Etica moral
Etica moralEtica moral
Etica moral
 
Responsabilidad Profesional Etica Mundial
Responsabilidad Profesional  Etica MundialResponsabilidad Profesional  Etica Mundial
Responsabilidad Profesional Etica Mundial
 
Traductores
TraductoresTraductores
Traductores
 

Traductores

  • 1. Traductores Sistemas Basados En El Conocimiento Docente Jorge Barrera Franco Ponentes Anderson Fabián Galvis Rodríguez Stefanny Bocanegra Vargas Universidad Popular del Cesar Seccional Aguachica
  • 2. historia  El término traducción proviene del latín traductĭo, -ōnis, «hacer pasar de un lugar a otro», y lo utilizó por primera vez Robert Estienne en 1539. Leonardo Bruni había utilizado para ese sentido el verbo tradurre ya en 1440.5 En latín clásico se solía hablar de translatio (traslación), versio (versión) o interpretatio (interpretación), aunque no queda excesivamente clara cuál era la diferencia entre ellos.  Han sido muchos los intentos de definir la «traducción» a lo largo de la historia, aunque han aumentado enormemente desde la década de 1960 y el auge de traductología como disciplina autónoma.  La Escuela de Traductores de Toledo, donde se realizaron traducciones del árabe al español y luego al latín, contribuyó al desarrollo científico y tecnológico que permitió el advenimiento del Renacimiento europeo. A lo largo de la Edad Media, el latín era la lengua franca del mundo occidental.
  • 3. introducción  Desde el punto de vista de un informático, prácticamente todas las acciones que se va a ver obligado a desarrollar en el transcurso de su carrera profesional, tendrá que ver con traductores.  La traducción es una actividad que consiste en comprender el significado de un texto en un idioma, llamado texto origen o «texto de salida», para producir un texto con significado equivalente, en otro idioma, llamado texto traducido o «texto meta». El resultado de esta actividad, el texto traducido, también se denomina traducción.  Es una herramienta muy importante ya que su función es traducir a las personas que no tienen la capacidad intelectual de hacer esa función.
  • 4. Diagrama Programa programa destino fuente escrito TRADUCTORES escrito en lenguaje en lenguaje destino fuente Mensaje de error
  • 5. Tipos de traductores  TRADUCTORES DEL IDIOMA  COMPILADORES  INTÉRPRETES  PREPROCESADORES  INTÉRPRETES DE COMANDOS  CONVERSORES FUENTE – FUENTE  COMPILADOR CRUZADO
  • 6. TRADUCTORES DEL IDIOMA Traducen de un idioma dado a otro, por ejemplo, un traductor de Inglés a Español. Este tipo de traductores producen una serie de problemas:  Inteligencia Artificial y problemas de las frases hechas: El problema de la inteligencia artificial es que tiene mucho de artificial y poco de inteligencia. Por ejemplo una vez se tradujo del Ingles al Ruso (por lo de la guerra fría “El espíritu es fuerte pero la carne es débil” que, de nuevo, se pasó al Inglés, y dio: “El vino está bueno pero la carne está podrida”.  Falta de formalización en la especificación del significado de las palabras.
  • 7. COMPILADORES Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, hace una traducción de alto nivel a código máquina. Para cada lenguaje de programación se requiere un compilador separado. El compilador traduce todo el programa antes de ejecutarlo. Los compiladores son, pues, programas de traducción insertados en la memoria por el sistema operativo para convertir programas de cómputo en pulsaciones electrónicas ejecutables (lenguaje de máquina).
  • 8. INTÉRPRETES Es como un compilador, solo que la salida es una ejecución. El programa entrada se interpreta y ejecuta a la vez. Hay lenguajes que solo pueden ser interpretados, como por ejemplo: SNOBOL (StriNg Oriented SimBOlyc Language), LISP (LISt Processing), BASIC, etc. La principal ventaja es que permiten una fácil depuración. Los inconvenientes son, en primer lugar la lentitud de ejecución, ya que si uno ejecuta a la vez que traduce no puede aplicarse mucha optimización, además si el programa entra en un bucle.
  • 9. PREPROCESADORES Permite modificar el programa fuente antes de la verdadera compilación. Hacen uso de macroinstrucciones y directivas.
  • 10. INTÉRPRETES DE COMANDOS Lo que hace es traducir sentencias simples a llamadas a programas de una biblioteca. Son especialmente utilizados por Sistemas Operativos. Por ejemplo: El shell del DOS o del UNIX. Desencadenan la ejecución de programas que pueden estar residentes en memoria o encontrarse en disco.Por ejemplo, si ponemos en MS-DOS el comando “copy” se ejecuta la función “copy” del sistema operativo.
  • 11. ENSAMBLADORES Y MACROENSAMBLADORES Son los pioneros de los compiladores, ya que en los albores de la informática, los programas se escribían directamente en código máquina, y los ensambladores establecen una relación biunívoca entre cada instrucción y una palabra mnemotécnica, de manera que el usuario escribe los programas haciendo uso los mnemotécnicos, y el ensamblador se encarga de traducirlo al código máquina puro. De manera que, obtener un código ejecutable es obtener un código máquina.
  • 12. CONVERSORES FUENTE - FUENTE Pasan un lenguaje de alto nivel a otro lenguaje de alto nivel, para conseguir mayor portabilidad. Por ejemplo en un ordenador sólo hay un compilador de PASCAL, y queremos ejecutar un programa escrito en COBOL; un conversor de COBOL a PASCAL nos solucionaría el problema. Sin embargo, los resultados pueden requerir retoques por dos motivos: 1. Si el lenguaje destino no tiene las mismas características que el origen. Por ejemplo un conversor de JAVA a C, necesitaría retoques ya que C no tiene recolector de basura. 2. Si la traducción no ha sido inteligente y el programa destino no es eficiente.
  • 13. COMPILADOR CRUZADO Es un compilador que obtiene código para ejecutar en otra máquina. Se utilizan en la fase de desarrollo de nuevos ordenadores.