Unterschied zwischen Quellprogramm und Objektprogramm

Unterschied zwischen Quellprogramm und Objektprogramm

Der Schlüsselunterschied Zwischen dem Quellprogramm und dem Objektprogramm ist das Das Quellprogramm ist ein von einem Programmierer geschriebenes Programm für menschlich lesbare Programm.

Quellprogramme können entweder kompiliert oder für die Ausführung interpretiert werden. Dekompiler helfen dabei, Objektprogramme in seine ursprünglichen Quellprogramme umzuwandeln. Es ist wichtig zu beachten. Wenn Sie ein Programmtransformationsprogramm (wie ein Compiler) nehmen, ist ein Quellprogramm, und was kommt heraus, ist ein Objektprogramm. Daher kann ein von einem Tool produziertes Objektprogramm zu einer Quelldatei für ein anderes Tool werden.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Quellprogramm
3. Was ist Objektprogramm
4. Seite für Nebenvergleich - Quellprogramm gegen Objektprogramm in tabellarischer Form
5. Zusammenfassung

Was ist Quellprogramm?

Der Programmierer schreibt das Quellprogramm mit einer höheren Sprache mit höherer Ebene. Daher kann es von den Menschen leicht lesbar sind. Quellprogramme enthalten normalerweise aussagekräftige Variablennamen und hilfreiche Kommentare, um es lesbarer zu machen. Ein Computer kann kein Quellprogramm direkt ausführen. Ein Compiler hilft dabei, das Quellprogramm in ausführbare Code zu verwandeln, um vom Computer auszuführen,. Alternativ kann ein Dolmetscher verwendet werden. Es führt eine Quellprogrammlinie für Zeile ohne Vorkompilierung aus.

Abbildung 01: Ein Quellprogramm

Visual Basic ist ein Beispiel für eine kompilierte Sprache, während Java ein Beispiel für eine interpretierte Sprache ist. Visuelle grundlegende Quelldateien (.VB -Dateien) werden zusammengestellt .EXE -Code, während Java -Quellendateien (.Java -Dateien) werden zunächst zusammengestellt (mit Javac -Befehl) mit dem Bytecode (ein Objektcode, der in enthalten ist .Klassendateien)) und dann mit dem Java -Interpreter (mit Java -Befehl) interpretiert). Wenn Softwareanwendungen verteilt sind, enthalten sie normalerweise keine Quelldateien. Wenn die Anwendung jedoch Open Source ist, ist die Quelle ebenfalls verteilt und der Benutzer kann den Quellcode auch sehen und ändern.

Was ist Objektprogramm?

Das Objektprogramm ist in der Regel eine ausführbare Maschinendatei, die das Ergebnis der Kompilierung einer Quelldatei mit einem Compiler ist. Abgesehen von Maschinenanweisungen können sie Informationen, Symbole, Stapelinformationen, Umzug und Profilerstellungsinformationen enthalten. Da sie Anweisungen im Maschinencode enthalten, können sie von Menschen nicht leicht lesbar sind. Aber manchmal beziehen sich Objektprogramme auf ein Zwischenobjekt zwischen Quelle und ausführbaren Dateien.

Als Linker bekannte Tools helfen dabei, eine Reihe von Objekten in eine ausführbare Datei zu verknüpfen (e.G. C Sprache). Wie oben erwähnt .EXE -Dateien und Bytecode -Dateien sind Objektdateien, die bei Verwendung von Visual Basic bzw. Java erstellt wurden. Der .EXE -Dateien werden direkt auf der Windows -Plattform ausgeführt, während Bytecode -Dateien einen Interpreter für die Ausführung benötigen.

Die meisten Softwareanwendungen werden nur mit dem Objekt oder den ausführbaren Dateien verteilt. Es ist möglich, das Objekt oder die ausführbaren Dateien durch Dekompilierung in seine ursprünglichen Quelldateien umzuwandeln. Zum Beispiel können die Dekompiler -Werkzeuge Java dekompilieren.Klassendateien (Bytecode) in sein ursprünglich .Java -Dateien.

Was ist der Unterschied zwischen Quellprogramm und Objektprogramm?

Das Quellprogramm ist ein menschliches lesbares Programm, das von einem Programmierer verfasst wurde. Es ist in Sprachen auf höherer Ebene wie Java oder C geschrieben. Daher ist ein Quellprogramm menschlich lesbar. Es ist von der Maschine nicht verständlich.

Auf der anderen Seite ist Objektprogramm ein ausführbares Maschinenprogramm, das nach dem Kompilieren eines Quellprogramms erstellt wurde. Es enthält Sprachen mit niedrigerer Ebene wie Montage oder Maschinencode. Daher ist das Objektprogramm vom Menschen nicht lesbar. Es ist verständlich für die Maschine.

Zusammenfassung -Quellprogramm vs Objektprogramm

Der Unterschied zwischen dem Quellprogramm und dem Objektprogramm besteht darin, dass das Quellprogramm ein von einem Programmierer geschriebenes menschliches Programm ist, während das Objektprogramm ein ausführbares Maschinenprogramm ist, das durch Kompilieren eines Quellprogramms erstellt wurde.

Referenz:

1."Quellcode.” Wikipedia, Wikimedia Foundation, 17. Mai 2018. Hier verfügbar

2."Objektcode.” Wikipedia, Wikimedia Foundation, 14. Mai 2018. Hier verfügbar 

Bild mit freundlicher Genehmigung:

1.'Codecmmt002'by dreftymac (CCBY 2.5) über Commons Wikimedia