Java/Bytecode: Unterschied zwischen den Versionen
Aus EINI
Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Bytecode ist eine repräsentation eines in Java geschriebenen Programmes, welches von der Java Virtual Machine interpretiert und ausgeführt werden kann. I…“) |
Hauer (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
Bytecode ist eine repräsentation eines in Java geschriebenen Programmes, welches von der [[Java Virtual Machine]] interpretiert und ausgeführt werden kann. | Bytecode ist eine repräsentation eines in Java geschriebenen Programmes, welches von der [[Java Virtual Machine]] interpretiert und ausgeführt werden kann. | ||
− | Im Gegensatz zu | + | Im Gegensatz zu Javacode ist Bytecode nicht dafür gedacht von Menschen lesbar zu sein. Bytecode ist in seiner Struktur ähnlich [[Assembler]]-Programme, wird aber nicht per Hand geschrieben, sondern von dem [[Compiler | Bytecodecompiler]] aus einem Javaprogramm heraus übersetzt. |
+ | |||
+ | Die lineare Strukur von Bytecode erlaubt es der virtuellen Maschine, diesen sehr schnell und effizient zu interpretieren. Gegebenenfalls können Teile des Bytecodes zur Laufzeit in nativen [[Maschinencode]] übersetzt werden, um so eine noch schnellere Ausführung zu ermöglichen. |
Version vom 3. September 2015, 14:51 Uhr
Bytecode ist eine repräsentation eines in Java geschriebenen Programmes, welches von der Java Virtual Machine interpretiert und ausgeführt werden kann. Im Gegensatz zu Javacode ist Bytecode nicht dafür gedacht von Menschen lesbar zu sein. Bytecode ist in seiner Struktur ähnlich Assembler-Programme, wird aber nicht per Hand geschrieben, sondern von dem Bytecodecompiler aus einem Javaprogramm heraus übersetzt.
Die lineare Strukur von Bytecode erlaubt es der virtuellen Maschine, diesen sehr schnell und effizient zu interpretieren. Gegebenenfalls können Teile des Bytecodes zur Laufzeit in nativen Maschinencode übersetzt werden, um so eine noch schnellere Ausführung zu ermöglichen.