Skip to main content

Die kompilierten und interpretierten Sprachen

Kompilieren oder Interpretieren? Was ist Besser? (Juni 2025)

Kompilieren oder Interpretieren? Was ist Besser? (Juni 2025)
Anonim

Eine häufige Frage, die von Leuten gestellt wird, die daran denken, in die Programmierung einzusteigen, lautet: "Welche Sprache soll ich lernen?"

Die Antwort auf diese Frage ist fast unmöglich zu beantworten. Wenn Sie lernen möchten, für Karrierezwecke zu programmieren, ist es eine gute Idee, zu sehen, was alle anderen verwenden, und dies zu lernen.

In den letzten Jahren wurde beispielsweise der .NET-Stack verwendet, an dem ASP.NET, C #, JavaScript / JQuery / AngularJS beteiligt waren. Diese Programmiersprachen sind alle Bestandteil des Windows-Toolkits. Obwohl .NET für Linux verfügbar gemacht wurde, wird es kaum verwendet.

In der Linux-Welt wird Java, PHP, Python, Ruby On Rails und C verwendet.

Was ist eine kompilierte Sprache?

#umfassenint main (){ printf ("Hallo Welt");}

Das obige ist ein sehr einfaches Beispiel für ein Programm, das in der Programmiersprache C geschrieben ist.

C ist ein Beispiel für eine kompilierte Sprache. Um den obigen Code auszuführen, müssen wir ihn über einen C-Compiler ausführen.

Führen Sie dazu normalerweise den folgenden Befehl in Linux aus:

gcc helloworld.c -o hallo

Der obige Befehl wandelt den Code aus einem für Menschen lesbaren Format in Maschinencode um, den der Computer nativ ausführen kann.

"gcc" ist selbst ein kompiliertes Programm (gnu c compiler).

Ein kompiliertes Programm kann einfach ausgeführt werden, indem der Name des Programms wie folgt ausgeführt wird:

./Hallo

Die Verwendung eines Compilers zum Kompilieren von Code hat den Vorteil, dass er im Allgemeinen schneller als interpretierter Code ausgeführt wird, da er während der Ausführung der Anwendung nicht sofort ausgeführt werden muss.

Das kompilierte Programm wurde auch während des Kompilierens auf Fehler überprüft. Wenn es Befehle gibt, die der Compiler nicht mag, werden sie gemeldet. Auf diese Weise können Sie alle Codierungsfehler beheben, bevor Sie ein vollständig ausgeführtes Programm erhalten.

Nur weil ein Programm erfolgreich kompiliert wurde, heißt das nicht, dass es logisch so läuft, wie Sie es erwarten, so dass Sie Ihre Anwendung immer noch testen müssen.

Selten ist jedoch etwas jemals perfekt. Wenn auf unserem Linux-Computer ein C-Programm kompiliert ist, können wir das kompilierte Programm nicht auf unseren Windows-Computer kopieren und die Ausführung der ausführbaren Datei erwarten.

Damit dasselbe C-Programm auf unserem Windows-Computer ausgeführt werden kann, müssen Sie das Programm erneut mit einem C-Compiler auf einem Windows-Computer kompilieren.

Was ist eine interpretierte Sprache?

Druck ("Hallo Welt")

Der obige Code ist ein Python-Programm, das die Wörter "Hallo Welt" anzeigt, wenn es ausgeführt wird.

Um den Code auszuführen, müssen wir ihn nicht erst kompilieren. Stattdessen können wir einfach den folgenden Befehl ausführen:

Python helloworld.py

Der obige Code muss nicht erst kompiliert werden, er muss jedoch auf jedem Computer installiert sein, auf dem das Skript ausgeführt werden muss.

Der Python-Interpreter nimmt den vom Menschen lesbaren Code und macht ihn zu etwas anderem, bevor er zu etwas wird, das die Maschine lesen kann. All dies geschieht hinter den Kulissen und als Benutzer werden Sie nur die Wörter "Hallo Welt" sehen.

Im Allgemeinen wird davon ausgegangen, dass interpretierter Code langsamer als kompilierter Code ausgeführt wird, da er aktiv den Schritt des Umwandelns des Codes in etwas ausführen muss, das von der Maschine schnell verarbeitet werden kann, im Gegensatz zu kompiliertem Code, der gerade ausgeführt werden kann.

Obwohl dies als Nachteil erscheinen mag, gibt es eine Reihe von Gründen, warum interpretierte Sprachen nützlich sind.

Zum einen ist es viel einfacher, ein in Python geschriebenes Programm unter Linux, Windows und Mac OS auszuführen. Sie müssen nur sicherstellen, dass Python auf dem Computer installiert ist, auf dem Sie das Skript ausführen möchten.

Ein weiterer Vorteil ist, dass der Code immer zum Lesen verfügbar ist und leicht geändert werden kann, um so zu arbeiten, wie Sie es möchten. Mit kompiliertem Code müssen Sie herausfinden, wo der Code aufbewahrt wird, ändern, kompilieren und das Programm erneut bereitstellen.

Mit interpretiertem Code öffnen Sie das Programm, ändern es und es ist einsatzbereit.

Welches sollten Sie verwenden?

Wir bezweifeln, dass Ihre Entscheidung für die Programmiersprache darüber entschieden wird, ob es sich um eine kompilierte Sprache handelt oder nicht.

Diese Liste kann einen Blick wert sein, da sie die 9 beliebtesten Programmiersprachen auflistet.

Während einige Sprachen wie COBOL, Visual Basic und ActionScript eindeutig aussterben, gibt es andere, die am Rande des Sterbens standen und ein dramatisches Comeback wie JavaScript erlebt haben.

Im Allgemeinen würden wir raten, dass Sie, wenn Sie Linux verwenden, entweder Java, Python oder C lernen und wenn Sie Windows verwenden, .NET und AngularJS lernen.