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.
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.