Transpiler
Skočit na navigaci
Skočit na vyhledávání
Transpiler je typ překladače, který přeloží zdrojový kód z jednoho programovacího jazyka do jiného. Transpiler pracuje s jazyky na přibližně stejné úrovni abstrakce, zatímco tradiční kompilátor kompiluje jazyk na vysoké úrovni abstrakce do jazyka na nízké úrovni abstrakce.
Historie[editovat | editovat zdroj]
Jeden z prvních překladačů tohoto typu je XLT86 z Digital Research z roku 1981, který napsal Gary Kildall. Překládá kód .ASM pro procesor Intel 8080 do kódu .A86 pro procesor Intel 8086.
Implementace[editovat | editovat zdroj]
Některé programovací jazyky byly dříve transpilery
- C++ (dříve "C s třídami") do C pomocí cfront.
- CoffeeScript, TypeScript, a celá rodina jazyků do JavaScriptu.
- Efene, do Erlang.
- Eiffel do C.
- Haxe, do JavaScriptu, PHP, C++, C#, Javy, bytecode a do ActionScriptu.
- Lisaac, do C.
- Mirah, do Javy.
- PHP, do C++ pomocí HipHop.
- Vala, do C.
- Xtend, do Javy[1]
Existuje seznam[2], který obsahuje celé rodiny jazyků, které se také kompilují do JavaScriptu.
Reference[editovat | editovat zdroj]
- ↑ Eclipse Xtend. www.eclipse.org [online]. [cit. 2016-07-21]. Dostupné v archivu pořízeném dne 2012-06-09.
- ↑ (en) List of languages that compile to JS, na GitHub
V tomto článku byl použit překlad textu z článku Compilateur source à source na francouzské Wikipedii.