Was ist der Hauptunterschied zwischen Compiler und Transpiler?

8

Was ist der Hauptunterschied zwischen Compiler und Transpiler , bitte löschen Sie mit einem Beispiel?

    
Dawlatzai Ghousi 15.11.2016, 08:58
quelle

2 Antworten

12

Sie sind im Wesentlichen die gleichen: nimm Quellcode und wandle ihn in etwas anderes um.

Der Unterschied besteht darin, dass der Compiler normalerweise ein direkt verwendbares Artefakt (ausführbare Binärdatei) erzeugt. Beispiel: C (erzeugt binär), C # (erzeugt Bytecode).

Während transpiler eine andere Form von Quellcode erzeugt (zB in einer anderen Sprache), die nicht direkt lauffähig ist und kompiliert / interpretiert werden muss. Beispiel: CoffeeScript transpiler, der Javascript erzeugt. Opal (konvertiert Ruby in Javascript)

    
Sergio Tulentsev 15.11.2016, 09:01
quelle
0

Compiler - kompiliert Code zu einem niedrigeren Code.

Beispiel:

  • "Developer code" - & gt; %Code%
  • "Machine code" - & gt; %Code%
  • PHP - & gt; %Code%

Transpiler - kompiliert Code auf die gleiche Codeebene / Abstraktionsebene.

Beispiel:

  • C - & gt; %Code%
  • Java - & gt; %Code%
Jim M 16.11.2017 23:57
quelle

Tags und Links