1. Quellcode:
Quellcode bezieht sich auf High-Level-Code oder Assembler-Code, der von Menschen/Programmierern erzeugt wird. Der Quellcode ist leicht zu lesen und zu ändern. Er wird vom Programmierer unter Verwendung einer Hochsprache oder einer für Menschen lesbaren Zwischensprache geschrieben. Der Quellcode enthält Kommentare, die der Programmierer zum besseren Verständnis einfügt.
Der Quellcode wird einem Sprachübersetzer zur Verfügung gestellt, der ihn in maschinenlesbaren Code umwandelt, der Maschinencode oder Objektcode genannt wird. Der Computer kann den direkten Quellcode nicht verstehen, der Computer versteht den Maschinencode und führt ihn aus. Er wird als grundlegende Komponente des Computers betrachtet. Vereinfacht kann man sagen, dass Quellcode eine Reihe von Anweisungen/Befehlen und Anweisungen ist, die von einem Programmierer in einer Programmiersprache wie C, C++, Java, Python, Assembler usw. geschrieben werden. Anweisungen, die in einer beliebigen Programmiersprache geschrieben wurden, werden als Quellcode bezeichnet.
2. Objektcode :
Objektcode bezieht sich auf Low-Level-Code, der für Maschinen verständlich ist. Objektcode wird aus dem Quellcode erzeugt, nachdem er einen Compiler oder einen anderen Übersetzer durchlaufen hat. Er liegt im Format des ausführbaren Maschinencodes vor. Objektcode enthält eine Folge von maschinenverständlichen Anweisungen, die die Zentraleinheit versteht und ausführt.
Objektdatei enthält Objektcode. Sie wird als eine weitere Form von Maschinencode betrachtet. Einige Beispiele für Objektdateien sind das Common Object File Format (COFF), COM-Dateien und „.exe“-Dateien. Es ist die Ausgabe eines Compilers oder eines anderen Übersetzers. Wir können den Quellcode verstehen, aber wir können den Objektcode nicht verstehen, da er nicht im Klartext wie der Quellcode vorliegt, sondern in binären Formaten.
Die folgende Abbildung zeigt den Quellcode und den Objektcode:
Unterschied zwischen Quellcode und Objektcode:
S.No. | SOURCE CODE | OBJECT CODE | |
---|---|---|---|
Source Code wird vom Menschen oder Programmierer erzeugt. | Object Code wird vom Compiler oder einem anderen Übersetzer erzeugt. | ||
Source Code ist High Level Code. | Objektcode ist Low-Level-Code. | ||
Quellcode wird in Klartext unter Verwendung einer höheren Programmiersprache geschrieben. | Objektcode ist übersetzter Code von Quellcode. Er hat ein binäres Format. | ||
Quellcode ist für den Menschen verständlich. | Objektcode ist nicht für den Menschen verständlich. | ||
Quellcode ist für die Maschine nicht direkt verständlich. | Objektcode ist maschinenverständlich und ausführbar. | ||
Er ist in Hochsprache wie C, C++, Java, Python usw. oder Assemblersprache geschrieben. | Es ist in Maschinensprache durch Compiler oder Assembler oder andere Übersetzer geschrieben. | ||
Es kann leicht geändert werden. | Es kann nicht geändert werden. | ||
Es enthält Kommentare zum besseren Verständnis durch den Programmierer. | Es enthält keine Kommentare zum Verständnis durch die Maschine. | ||
Es enthält weniger Anweisungen als Objektcode. | Er enthält mehr Anweisungen als Quellcode. | ||
Er ist weniger maschinennah. | Er ist mehr maschinennah. | ||
Die Leistung von Quellcode ist geringer als die von Objektcode, da er weniger maschinennah ist. | Die Leistung von Objektcode ist höher als die von Quellcode, da er näher an der Maschine liegt. | ||
Der Quellcode wird in den Compiler oder einen anderen Übersetzer eingegeben. | Objektcode ist die Ausgabe des Compilers oder eines anderen Übersetzers. | ||
Quellcode ist nicht systemspezifisch. | Objektcode ist systemspezifisch. | ||
Er kann im Laufe der Zeit geändert werden. | Quellcode muss von einem anderen Übersetzer kompiliert oder übersetzt werden, um modifizierten Objektcode zu erhalten. |