Transpilation

La transpilation est un traitement de conversion d’un langage formel de haut niveau (niveau d’abstraction par rapport à la machine) vers un autre langage de haut niveau.

Par exemple transpiler la surcouche sémantique de TypeScript vers JavaScript de façon à rendre le code interprétable par les navigateurs.

La traduction vers une version différente du même langage est aussi considéré comme une transpilation.

La compilation consiste quant à elle à elle à convertir le code d’un langage de haut niveau vers un langage de plus bas niveau d’abstraction, par exemple Java en bytecode Java, ou C en code machine x86.

La traduction ou la compilation source à source consiste à transformer un code dans un langage donné en un autre langage de même niveau.

L’assemblage consiste enfin à transformer le code d’un certain langage d’assemblage en langage machine.