codestory

Was ist Transpiler?

  1. Transpiler
  2. Compiler

1. Transpiler

In der Programmierwissenschaft ist Transpiler ein Begriff, der sich auf Tools bezieht, die Quellcode lesen, der in einer Programmiersprache geschrieben ist, und den äquivalenten Code einer anderen Sprache generieren. Es wird allgemein auch als "Quelle-zu-Quelle-Konverter" bezeichnet.
Der Begriff Transpiler stammt aus der Geburt von Sprachen wie CoffeeScript, TypeScript und Dart,.. die eine strenge Syntax und klare Datentypen haben, die mit eingebauten Transpiler in JavaScript konvertiert werden können. Die Sprachen, die Sie schreiben und auf JavaScript umstellen, werden oft als "auf JavaScript ausgerichtete" Sprachen bezeichnet – ihr Zweck besteht darin, Programmierern das Entwickeln, Verwalten und Warten von Projekten, insbesondere großen Projekten, zu erleichtern.
Heutzutage wenden sich Programmierer zunehmend dem Schreiben von Code in "JavaScript-gerichteten" Sprachen zu, da die Quellcode-Tools diese Sprachen besser unterstützen. Wie Sie wissen, hängt der Grad der Unterstützung der Quellcode-Tools für Programmierer im Codierungsprozess von der Strenge der Sprachsyntax und der Klarheit der Datentypen ab.
Leistung ist auch einer der Gründe für die Verwendung von Transpiler. So können beispielsweise wichtige Teile der Python-Codebasis nach Fortran konvertiert und dann aus Fortran aufgerufen werden. Der Grund dafür ist, dass Fortran einen besseren Compiler hat, der Code optimaler generieren kann.
Einige Transpiler-Tools sind dafür gemacht, Code, der in einer Sprache geschrieben wurde, in Code der Sprache selbst umzuwandeln, was seltsam erscheint. Diese Tools konvertieren oft Code, der mit der alten Syntax geschrieben wurde, in Code mit der neuen Syntax (prägnanter und moderner), manchmal auch das Gegenteil, Babel ist ein solcher Fall.
Wie Sie wissen, gibt es viele JavaScript-Anwendungen, die für die Ausführung im Browser geschrieben wurden. Browser verfügen über eine integrierte JavaScript-Ausführungs- und Parsing-Engine. Ein Browser ist jedoch ein Programm, das auf dem Computer oder Gerät eines Benutzers installiert ist, und nicht alle Benutzer aktualisieren ihren Browser regelmäßig auf eine neue Version. Wenn Sie eine Anwendung mit der neuen JavaScript-Syntax schreiben, funktioniert sie nicht mit alten Browsern. Sie können nicht verlangen, dass alle Benutzer ihren Browser aktualisieren, um auf Ihre Anwendung (oder Website) zuzugreifen. In dieser Situation brauchen Sie also ein Tool wie Babel.
Die Syntax von JavaScript ES5 wurde 2009 angekündigt. Die meisten Benutzer verwenden jetzt Browser, die diese Version von JavaScript ES5 unterstützen. Inzwischen wurde die Syntax von JavaScript ES6 erst 2015 angekündigt, sodass es immer noch eine beträchtliche Anzahl von Benutzern gibt, die immer noch alte Browser verwenden, die sie nicht unterstützen. Programmierer können ihre Anwendungen mit der neuesten JavaScript-Syntax codieren. Anschließend muss es mit dem Babel-Tool in JavaScript ES5 konvertiert werden, bevor es verwendet werden kann.
  • Babel la gi?
Transpiler enthalten manchmal auch Polyfill(s). Ein Polyfill ist ein kleines Stück Code, das erstellt wurde, um eine API zu simulieren, die in der Quellsprache, aber nicht in der Zielsprache vorhanden ist. Beispielsweise verwenden Sie ES6, um eine Anwendung zu schreiben, und verwenden eine Funktion "X", die in ES6, aber nicht in ES5 verfügbar ist, sodass Sie ein kleines Stück ES5-Code benötigen, um die Funktion "X" mit der entsprechenden Funktion zu simulieren

2. Compiler

Beachten Sie den Unterschied zwischen den Begriffen "Transpiler" und "Compiler". Der Compiler wird verwendet, um Quellcode, der in einer höheren Programmiersprache (von Menschen geschrieben) geschrieben ist, in Quellcode einer niedrigen Programmiersprache (Maschinencode) umzuwandeln, um ausführbare Programme zu erstellen.
  • Compiler