Was ist Objektcode?
Programmiersprachen wie C und Java sind Hochsprachen, bei denen der vom Programmierer eingegebene Quellcode kompiliert werden muss. Nachdem der Compiler den Code verarbeitet hat, erstellt er einen Satz von Objektcode, der an andere Programme übergeben oder auf einem Computersystem ausgeführt werden kann.
Beim Erstellen von Quellcode in einer objektorientierten Sprache wie C ++ kann der Programmierer Instanzen von Objekten verwenden, um die Verfolgung des Quellcodes zu vereinfachen. Sobald der Code kompiliert ist, ist der resultierende Objektcode für einen Menschen schwer zu lesen, kann jedoch von einem Computer sehr effizient verarbeitet werden. Die beiden Objekttypen sind sehr unterschiedlich, erfüllen jedoch für ihre jeweilige Verwendung - einer von Programmierern gelesen, der andere von Computern gelesen - einen ähnlichen Zweck.
Der Objektcode kann auch den Quellcode einer bestimmten Anwendung schützen und die Anforderung entfernen, die Quelle dem gekauften Produkt beizufügen. Ein Beispiel für Objektcode, für den Verbraucher bezahlen, ist Microsoft Office. Der Objektcode wird auf eine CD oder DVD geschrieben und zum Verkauf verpackt. Der zum Kompilieren der Anwendungen in ihren Arbeitsstatus verwendete Quellcode wird jedoch von Microsoft aufbewahrt und nicht für die breite Öffentlichkeit freigegeben. Dies trägt zum Schutz des geistigen Eigentums von Microsoft bei und beseitigt die Notwendigkeit, dass der Einzelne die Software kauft, um sie vor der Installation zu kompilieren.
Ein Compiler ist eine Software, die den eingegebenen Quellcode in ein maschinensprachlich lesbares Objekt umwandelt, das für das Lesen durch einen Computer optimiert ist. Das Trennen des ursprünglichen Quellcodes vom installierten Code kann Entwicklern beim Testen ebenfalls Vorteile bringen, da sich der Quellcode ständig ändern und kompiliert werden kann, damit er für spätere Installationen zur Verfügung steht. Ein Beispiel hierfür ist der Vergleich des nächtlichen Builds einer Anwendung mit dem Code für ein stabiles Objektpaket. Einer muss kompiliert werden und wird jede Nacht gewechselt, der andere wurde getestet und wird zur Verfügung gestellt, wenn die meisten Knicke behoben wurden.
Einige Anwendungen oder sogar Betriebssysteme wie Linux können nach dem Herunterladen von den Benutzern kompiliert werden, oder sie können aus vorkompiliertem Objektcode heruntergeladen und installiert werden. Viele dieser Anwendungen sind Open Source-Anwendungen, und die Entwicklergemeinschaften, die sie erstellen und unterstützen, ermutigen die Benutzer, bei der Änderung ihres Quellcodes behilflich zu sein.
Es gibt immer mehr Open Source-Anwendungen und -Entwickler im Internet, die die Verwendung von nächtlichen Builds fördern würden. Allerdings kann der gepackte Objektcode sowohl von Open Source- als auch von Payware-Anwendungen viel benutzerfreundlicher sein.