Was ist der Unterschied zwischen interpretierter und kompilierter Sprache?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen interpretierter und kompilierter Sprache ist das eine interpretierte Sprache wandelt den Quellcode Zeile für Zeile in Maschinencode um, während eine kompilierte Sprache den Quellcode auf einmal in Maschinencode umwandelt.

Ein Computerprogramm ist ein Satz von Anweisungen, die die CPU anweisen, die definierte Aufgabe oder Aufgaben auszuführen. Es gibt verschiedene Programmiersprachen. High-Level-Programmiersprachen haben eine ähnliche Syntax wie die englische Sprache. Daher ist es für den Programmierer einfacher, diese Programme zu lesen und zu verstehen. Andererseits versteht die Maschine diese Programme nicht. Daher ist es notwendig, diese Programme in maschinenverständlichen Maschinencode umzuwandeln. Darüber hinaus sind Low-Level-Sprachen eine Stufe unter High-Level-Programmiersprachen. Diese Sprachen sind näher an der Hardwareebene als Hochsprachen. Somit ist es notwendig, jede Sprache, die der Programmierer verwendet, um das Programm zu schreiben, in Maschinencode umzuwandeln, damit die CPU die Aufgabe ausführen kann.

Bytecode, Compiler, Compilersprache, Interpreter, interpretierte Sprache, Maschinencode

Was ist interpretierte Sprache

Eine gedolmetschte Sprache ist eine Sprache, die auf einem Dolmetscher basiert. Dabei ist ein Interpreter eine Software, die ein High-Level-Programm in maschinenverständlichen Maschinencode umwandeln kann. Der Interpreter führt das Programm direkt aus und übersetzt jede Anweisung sequentiell in Maschinencode. Mit anderen Worten, ein Interpreter wandelt den Quellcode Zeile nach Zeile in Maschinencode um. Hier ist der Befehlssatz ein Bytecode.

Was ist kompilierte Sprache?

Eine vom Compiler abhängige Sprache ist eine kompilierte Sprache. Ein Compiler ist hier eine Software, die den Quellcode auf einmal in Maschinencode umwandelt. Wenn syntaktische oder semantische Fehler vorliegen, zeigt der Compiler diese an. Der Compiler überprüft jedoch das gesamte Programm und zeigt alle Fehler auf der Konsole an. Es ist nicht möglich, das Programm auszuführen, ohne die Fehler zu beheben.

Normalerweise ist die Ausführungszeit kompilierter Sprachen geringer. Mit anderen Worten, diese Sprachen werden schneller ausgeführt. Daher helfen diese Programmiersprachen bei der Entwicklung von eingebetteten Echtzeitsystemen, Spielen, Betriebssystemen und Datenbankanwendungen, die eine schnelle Verarbeitung erfordern. Einige gängige kompilierte Sprachen sind beispielsweise C und C++.

Unterschied zwischen interpretierter und kompilierter Sprache

Definition

Eine interpretierte Sprache ist eine Art Programmiersprache, in der die meisten ihrer Implementierungen Anweisungen direkt und frei ausführen, ohne zuvor ein Programm in Maschinensprachenanweisungen zu kompilieren. Im Gegensatz dazu ist eine kompilierte Sprache eine Programmiersprache, deren Implementierungen typischerweise Compiler sind, die den Quellcode in Maschinencode umwandeln. Dies beschreibt also den grundlegenden Unterschied zwischen interpretierter und kompilierter Sprache.

Funktionalität

Insgesamt besteht der Hauptunterschied zwischen interpretierter und kompilierter Sprache darin, dass die interpretierten Sprachen ein High-Level-Programm Zeile für Zeile in Maschinencode konvertieren, während kompilierte Sprachen ein High-Level-Programm auf einmal in Maschinencode konvertieren.

Sprachen

Einige gängige interpretierte Sprachen sind MATLAB, JavaScript, Python, R und Ruby, während einige gängige kompilierte Sprachen C, C++ und Objective C sind.

Abschluss

Programmiersprachen können auf einem Interpreter oder einem Compiler basieren. Einige Sprachen haben sowohl Kompilierungs- als auch Dolmetscherschritte. Der Hauptunterschied zwischen interpretierter und kompilierter Sprache besteht darin, dass eine interpretierte Sprache den Quellcode Zeile für Zeile in Maschinencode umwandelt, während eine kompilierte Sprache den Quellcode auf einmal in Maschinencode umwandelt.

Verweise:

1.„Interpretierte Sprache“. Wikipedia, Wikimedia Foundation, 7. Mai 2019, hier verfügbar. 2.„Kompilierte Sprache“. Wikipedia, Wikimedia Foundation, 6. Mai 2019, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Programmiersprachen“ Von Wiziq Inc. – (Public Domain) über Commons Wikimedia

Was ist der Unterschied zwischen interpretierter und kompilierter Sprache?