fbpx
Wikipedia

Transpilador

Transpilador es un tipo especial de compilador que traduce de un lenguaje fuente a otro fuente también de un nivel de abstracción parecido. Se diferencia de los compiladores tradicionales en que estos reciben como entrada ficheros conteniendo código fuente y generan código máquina del más bajo nivel.

Historia

Uno de los primeros programas de este tipo fue Digital Research XLT86 en 1981, un programa escrito por Gary Kildall, el cual traducía código fuente .ASM del procesador Intel 8080 a código fuente .A86 para el procesador Intel 8086. Utilizando análisis de flujo de datos global sobre el uso de los registros del 8080, el traductor también optimizaba la salida en cuanto a tamaño de código y convenciones de invocación. Así que los programas de CP/M-80 and MP/M-80 pudieron ser portados a las plataformas CP/M-86 y MP/M-86 de forma automática. El XLT86 fue escrito en PL/I-80.[1]

Utilidad

La utilidad de un transpilador puede no parecer clara para la persona ajena a esta tecnología, pero se trata de programas de una importancia creciente para distintas situaciones como:

  • Cuando se quiere portar un código existente a otro lenguaje más moderno
  • Cuando se quiere migrar de una versión antigua del lenguaje o librerías a otra más moderna
  • Cuando se utiliza un compilador de modelos (UML) se genera un código de alto nivel que puede ser transpilado a código en lenguajes tradicionales como Java o C++.

Esta última aplicación es de especial importancia hoy en día pues hay productos que ofrecen ya la posibilidad de crear aplicaciones a partir de un modelo gráfico enriquecido y generan la aplicación completa en un tiempo de desarrollo muy bajo (p.e. Outsystems, Mendix, Appian, Kony, etc.)

Ejemplos

Uno de los usos más habituales de la actualidad es la transpilación de la versión propuesta de sintaxis de Javascript última revisión 2015 y posterior (que no es soportada todavía por ningún navegador) a la sintaxis específica soportada por los navegadores actuales. En esta categoría podemos encontrar a

  • Babel: Transpilador de ECMAScript 2015+ a la sintaxis de navegadores actuales
  • Traceur: Compilador de la última sintaxis de Javascript a la de los navegadores

Otros ejemplos de transpiladores son:

Lista de transpiladores[2]
Nombre Lenguaje fuente Lenguaje destino
Cfront C++ C
HipHop for PHP (HPHPc) PHP C++
Babel JavaScript ES6 JavaScript ES5
ClojureScript Clojure JavaScript
JSweet Java TypeScript
Swiftify Objective-C Swift
J2ObjC Java Objective-C

Referencias

  1. XLT86 - 8080 to 8086 Assembly Language Translator - User's Guide. Pacific Grove, CA, USA: Digital Research Inc. 1981. Consultado el 18 de noviembre de 2016. 
  2. «Transpiladores» (en inglés). Consultado el 5 de noviembre de 2019. 

Bibliografía

  • Stephen J. Mellor, Marc J. Balcer (2002). Executable UML. Addison Wesley. 

Enlaces externos

  • Transpilers
  • Javascript Transpilers.



  •   Datos: Q2990416

transpilador, tipo, especial, compilador, traduce, lenguaje, fuente, otro, fuente, también, nivel, abstracción, parecido, diferencia, compiladores, tradicionales, estos, reciben, como, entrada, ficheros, conteniendo, código, fuente, generan, código, máquina, m. Transpilador es un tipo especial de compilador que traduce de un lenguaje fuente a otro fuente tambien de un nivel de abstraccion parecido Se diferencia de los compiladores tradicionales en que estos reciben como entrada ficheros conteniendo codigo fuente y generan codigo maquina del mas bajo nivel Indice 1 Historia 2 Utilidad 3 Ejemplos 4 Referencias 5 Bibliografia 6 Enlaces externosHistoria EditarUno de los primeros programas de este tipo fue Digital Research XLT86 en 1981 un programa escrito por Gary Kildall el cual traducia codigo fuente ASM del procesador Intel 8080 a codigo fuente A86 para el procesador Intel 8086 Utilizando analisis de flujo de datos global sobre el uso de los registros del 8080 el traductor tambien optimizaba la salida en cuanto a tamano de codigo y convenciones de invocacion Asi que los programas de CP M 80 and MP M 80 pudieron ser portados a las plataformas CP M 86 y MP M 86 de forma automatica El XLT86 fue escrito en PL I 80 1 Utilidad EditarLa utilidad de un transpilador puede no parecer clara para la persona ajena a esta tecnologia pero se trata de programas de una importancia creciente para distintas situaciones como Cuando se quiere portar un codigo existente a otro lenguaje mas moderno Cuando se quiere migrar de una version antigua del lenguaje o librerias a otra mas moderna Cuando se utiliza un compilador de modelos UML se genera un codigo de alto nivel que puede ser transpilado a codigo en lenguajes tradicionales como Java o C Esta ultima aplicacion es de especial importancia hoy en dia pues hay productos que ofrecen ya la posibilidad de crear aplicaciones a partir de un modelo grafico enriquecido y generan la aplicacion completa en un tiempo de desarrollo muy bajo p e Outsystems Mendix Appian Kony etc Ejemplos EditarUno de los usos mas habituales de la actualidad es la transpilacion de la version propuesta de sintaxis de Javascript ultima revision 2015 y posterior que no es soportada todavia por ningun navegador a la sintaxis especifica soportada por los navegadores actuales En esta categoria podemos encontrar a Babel Transpilador de ECMAScript 2015 a la sintaxis de navegadores actuales Traceur Compilador de la ultima sintaxis de Javascript a la de los navegadoresOtros ejemplos de transpiladores son Lista de transpiladores 2 Nombre Lenguaje fuente Lenguaje destinoCfront C CHipHop for PHP HPHPc PHP C Babel JavaScript ES6 JavaScript ES5ClojureScript Clojure JavaScriptJSweet Java TypeScriptSwiftify Objective C SwiftJ2ObjC Java Objective CReferencias Editar XLT86 8080 to 8086 Assembly Language Translator User s Guide Pacific Grove CA USA Digital Research Inc 1981 Consultado el 18 de noviembre de 2016 Transpiladores en ingles Consultado el 5 de noviembre de 2019 Bibliografia EditarStephen J Mellor Marc J Balcer 2002 Executable UML Addison Wesley Enlaces externos EditarTranspilers Javascript Transpilers Datos Q2990416Obtenido de https es wikipedia org w index php title Transpilador amp oldid 131651282, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos