Bytecode Java: Perbedaan antara revisi
Tampilan
Konten dihapus Konten ditambahkan
Tag: Suntingan perangkat seluler Suntingan peramban seluler |
k →Pranala luar: pembersihan kosmetika dasar |
||
(3 revisi perantara oleh 3 pengguna tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
'''Bytecode Java''' adalah bentuk perintah yang dieksekusi oleh [[mesin virtual java]]. Setiap [[bytecode]] [[opcode]] memiliki panjang satu byte, meskipun beberapa ada yang memerlukan parameter, yang menyebabkan beberapa perintah bersifat multibyte. Tidak semua ke 256 opcode yang digunakan. 51 di antaranya dicadangkan untuk penggunaan pada masa depan. Selain itu, [[Sun Microsystems]], pengembang asli [[platform Java]], telah menyisihkan tiga opcode untuk tidak digunakan secara permanen.<ref name="reserved_opcodes">[http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.2 VM Spec - Reserved Opcodes]</ref> |
'''Bytecode Java''' adalah bentuk perintah yang dieksekusi oleh [[mesin virtual java]]. Setiap [[bytecode]] [[opcode]] memiliki panjang satu byte, meskipun beberapa ada yang memerlukan parameter, yang menyebabkan beberapa perintah bersifat multibyte. Tidak semua ke 256 opcode yang digunakan. 51 di antaranya dicadangkan untuk penggunaan pada masa depan. Selain itu, [[Sun Microsystems]], pengembang asli [[platform Java]], telah menyisihkan tiga opcode untuk tidak digunakan secara permanen.<ref name="reserved_opcodes">[http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.2 VM Spec - Reserved Opcodes]</ref> |
||
== |
== Contoh == |
||
Misalnya untuk kode Java berikut: |
Misalnya untuk kode Java berikut: |
||
< |
<syntaxhighlight lang="java"> |
||
outer: |
outer: |
||
for (int i = 2; i < 1000; i++) { |
for (int i = 2; i < 1000; i++) { |
||
Baris 12: | Baris 12: | ||
System.out.println (i); |
System.out.println (i); |
||
} |
} |
||
</syntaxhighlight> |
|||
</source> |
|||
== Referensi == |
== Referensi == |
||
{{ |
{{reflist}} |
||
== |
== Pranala luar == |
||
{{Wikibooks|Java Programming|Byte Code|Java bytecode}} |
{{Wikibooks|Java Programming|Byte Code|Java bytecode}} |
||
* [http://docs.oracle.com/javase/specs/jvms/se7/html/ Oracle's Java Virtual Machine Specification] |
* [http://docs.oracle.com/javase/specs/jvms/se7/html/ Oracle's Java Virtual Machine Specification] |
||
* [http://www.is-research.de/info/vmlanguages/ Programming Languages for the Java Virtual Machine] |
* [http://www.is-research.de/info/vmlanguages/ Programming Languages for the Java Virtual Machine] |
||
* [http://www.drgarbage.com/bytecode-visualizer.html Bytecode Visualizer – bytecode viewer and debugger (free Eclipse plugin)] |
* [http://www.drgarbage.com/bytecode-visualizer.html Bytecode Visualizer – bytecode viewer and debugger (free Eclipse plugin)] |
||
⚫ | |||
[[Kategori:Java|Bytecodes]] |
[[Kategori:Java|Bytecodes]] |
||
[[Kategori:Bahasa perakit]] |
[[Kategori:Bahasa perakit]] |
||
⚫ |
Revisi terkini sejak 24 Februari 2023 21.16
Bytecode Java adalah bentuk perintah yang dieksekusi oleh mesin virtual java. Setiap bytecode opcode memiliki panjang satu byte, meskipun beberapa ada yang memerlukan parameter, yang menyebabkan beberapa perintah bersifat multibyte. Tidak semua ke 256 opcode yang digunakan. 51 di antaranya dicadangkan untuk penggunaan pada masa depan. Selain itu, Sun Microsystems, pengembang asli platform Java, telah menyisihkan tiga opcode untuk tidak digunakan secara permanen.[1]
Contoh
[sunting | sunting sumber]Misalnya untuk kode Java berikut:
outer:
for (int i = 2; i < 1000; i++) {
for (int j = 2; j < i; j++) {
if (i % j == 0)
continue outer;
}
System.out.println (i);
}
Referensi
[sunting | sunting sumber]Pranala luar
[sunting | sunting sumber]- Oracle's Java Virtual Machine Specification
- Programming Languages for the Java Virtual Machine
- Bytecode Visualizer – bytecode viewer and debugger (free Eclipse plugin)