Was ist ein Bytecode?

Bytecode ist der Software-ComputerObjektcode, der durch ein Software-Programm nur gedeutet werden kann, gewöhnlich beschrieben als virtuelle Maschine. In vielen modernen Softwareentwicklungplattformen ist bytecode zum niedrigen Maschinencode bevorzugt, während es einen Interpret zwischen das Software-Programm und die Computerhardware setzt. Maschinencode ist Plattform-abhängig, der Kompilation auf jeder Hardwareplattform erfordert, auf dieser spezifischen Plattform richtig durchzuführen.

Da die Softwareentwicklungparadigmen im Laufe der Zeit gereift, hat so auch den Gebrauch von externen Schichten der Deutung zwischen der Hardware eines Computers und der Software, die auf den Computer läuft. Zu Beginn der frühen Software-Kreation waren Entwickler von der Computerhardware, von den Fahrern und von den zugrunde liegenden Betriebssystemen abhängig. Diese Abhängigkeit zwang die Entwickler, viele Aspekte der spezifischen Computer vertraut zu verstehen, die Plattformunabhängigkeit das sehr schwieriges und der Software Wachstum bildeten, das zu den spezifischen Verkäufern der Hardware und der Software fest verkoppelt ist.

Die Kreation von bytecode verursacht eine Umwelt von Plattformunabhängigkeit in der Software-Gemeinschaft für Entwicklung. Mit dem Gebrauch von dieser Metapher, können Softwareentwickler einmal schreiben und überall verwenden. Entwickler gezwungen nicht, die gebürtigen Fahrer eines spezifischen Computers zu verstehen, noch sind sie betrafen mit dem zugrunde liegenden Betriebssystem auf, welchem die Software laufen lässt.

Eine virtuelle Maschine ist der Ausdruck, der in der Java™ Programmiersprache verwendet, um das Software-Programm darzustellen, das das bytecode deutet. Diese virtuelle Maschine umwandelt das bytecode falls erforderlich, um auf die zugrunde liegende Hardware einzuwirken und Betriebssystem innerhalb des Computers. Der Maschinencode, der durch die virtuelle Maschine erzeugt, versteckt vom Entwickler des Java™ Software-Programms und kann auf mehrfachen Plattformen völlig arbeiten, ohne eine Neufassung der Software-Anwendung für jede Plattform zu erfordern.

Die internals von bytecode sind mehr eines Vorthemas und nicht gewöhnlich notwendig von den meisten Entwicklern, um zu verstehen. Bytecode ist nicht eine für den Menschen lesbare Sprache und besteht aus numerischen verschlüsselten Darstellungen der Kategorien, der Methoden und des Bereichs der Gegenstände und ihrer Verschachtelung innerhalb der Kategorien. Jedes bytecode opcode ist ein einzelnes Byte in der Länge.

Das Maschinensprache erforderliche, damit moderne Computer auf Befehlen ist eigen in der Natur durch Verkäufer arbeiten. Jede Hardware und Betriebssystem hat eine einzigartige Weise der Behandlung von Prozessen, von Speicherallozierung und von Aufgabenanwendung. Indem er eine bytecode Softwareentwicklunganwendung verwendet, ist der Interpret der virtuellen Maschine für die Schaffung des Maschinencodes verantwortlich, der angefordert, um auf die eigene Plattform zu laufen.