Das Hauptunterschied zwischen Quellprogramm und Objektprogramm ist das Das Quellprogramm ist ein von einem Programmierer geschriebenes Programm, das von einem Programmierer geschrieben wurde, während das Objektprogramm ein maschinenausführbares Programm ist, das durch Kompilieren eines Quellprogramms erstellt wird.
Quellprogramme können entweder kompiliert oder zur Ausführung interpretiert werden. Decompiler helfen dabei, Objektprogramme wieder in ihre ursprünglichen Quellprogramme zu konvertieren. Es ist wichtig zu beachten, dass die Begriffe Quellprogramm und Objektprogramm als relative Begriffe verwendet werden. Wenn Sie ein Programmumwandlungsprogramm (wie einen Compiler) nehmen, geht es um ein Quellprogramm und um ein Objektprogramm. Daher kann ein von einem Werkzeug erstelltes Objektprogramm zur Quelldatei für ein anderes Werkzeug werden.
1. Übersicht und Schlüsseldifferenz
2. Was ist Quellprogramm?
3. Was ist das Objektprogramm?
4. Side-by-Side-Vergleich - Quellprogramm vs. Objektprogramm in Tabellenform
5. Zusammenfassung
Der Programmierer schreibt das Quellprogramm in einer höheren Programmiersprache. Daher ist es für den Menschen leicht lesbar. Quellprogramme enthalten normalerweise aussagekräftige Variablennamen und hilfreiche Kommentare, um sie lesbarer zu machen. Eine Maschine kann ein Quellprogramm nicht direkt ausführen. Ein Compiler hilft dabei, das Quellprogramm in ausführbaren Code umzuwandeln, der von der Maschine ausgeführt wird. Alternativ soll ein Dolmetscher verwendet werden. Es führt ein Quellprogramm ohne Vorkompilierung Zeile für Zeile 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. Visual Basic - Quelldateien (.vb - Dateien) werden zu .exe - Code kompiliert, während Java - Quelldateien (.java - Dateien) zuerst (mit dem Befehl javac) zu Bytecode (einem in .class - Dateien enthaltenen Objektcode) kompiliert und dann mithilfe von interpretiert werden Java-Interpreter (mit dem Java-Befehl). Wenn Softwareanwendungen verteilt werden, enthalten sie normalerweise keine Quelldateien. Wenn die Anwendung jedoch Open Source ist, wird die Quelle ebenfalls verteilt, und der Benutzer kann den Quellcode ebenfalls anzeigen und ändern.
Das Objektprogramm ist normalerweise eine vom Computer ausführbare Datei, die das Ergebnis des Kompilierens einer Quelldatei mit einem Compiler ist. Neben Maschinenanweisungen können sie Debugging-Informationen, Symbole, Stack-Informationen, Standortwechsel und Profilierungsinformationen enthalten. Da sie Anweisungen im Maschinencode enthalten, sind sie für den Menschen nicht leicht lesbar. Manchmal beziehen sich Objektprogramme jedoch auf ein Zwischenobjekt zwischen Quell- und ausführbaren Dateien.
Als Linker bekannte Tools helfen dabei, eine Gruppe von Objekten in einer ausführbaren Datei (z. B. C-Sprache) zu verknüpfen. Wie oben erwähnt, sind EXE-Dateien und Bytecode-Dateien Objektdateien, die bei Verwendung von Visual Basic bzw. Java erzeugt werden. Die EXE-Dateien werden direkt auf Windows-Plattformen ausgeführt, während Bytecode-Dateien zur Ausführung einen Interpreter benötigen.
Die meisten Softwareanwendungen werden nur mit den Objekt- oder ausführbaren Dateien verteilt. Es ist möglich, das Objekt oder die ausführbaren Dateien durch Dekompilierung wieder in die ursprünglichen Quelldateien zu konvertieren. Beispielsweise können die Dekompilierer-Tools java.class-Dateien (Bytecode) in ihre ursprünglichen .java-Dateien dekompilieren.
Das Quellprogramm ist ein von einem Programmierer geschriebenes Programm. Es ist in höheren Programmiersprachen wie Java oder C geschrieben. Daher ist ein Quellprogramm für Menschen lesbar. Es ist für die Maschine nicht verständlich.
Andererseits ist das Objektprogramm ein durch die Maschine ausführbares Programm, das nach dem Kompilieren eines Quellprogramms erstellt wurde. Es enthält untergeordnete Sprachen wie Baugruppen- oder Maschinencode. Daher ist das Objektprogramm für den Menschen nicht lesbar. Es ist für die Maschine verständlich.
Der Unterschied zwischen dem Quellprogramm und dem Objektprogramm besteht darin, dass das Quellprogramm ein von einem Programmierer geschriebenes Programm ist, während das Objektprogramm ein vom Computer ausführbares Programm ist, das durch Kompilieren eines Quellprogramms erstellt wird.
1. "Quellcode". Wikipedia, Wikimedia Foundation, 17. Mai 2018. Hier verfügbar
2. "Objektcode". Wikipedia, Wikimedia Foundation, 14. Mai 2018. Hier verfügbar
1.CodeCmmt002'von Dreftymac (CCBY 2.5) über Commons Wikimedia