Khác biệt giữa bản sửa đổi của “Bytecode Java”
Giao diện
Nội dung được xóa Nội dung được thêm vào
Web Thẻ: Soạn thảo trực quan Sửa đổi di động Sửa đổi từ trang di động |
n Đã lùi lại sửa đổi của 117.0.64.20 (Thảo luận) quay về phiên bản cuối của X3cafe Thẻ: Lùi tất cả |
||
| Dòng 1: | Dòng 1: | ||
'''Mã byte Java''' (tiếng Anh: '''Java bytecode'''), là tập lệnh của máy ảo Java (JVM). |
'''Mã byte Java''' (tiếng Anh: '''Java bytecode'''), là [[tập lệnh]] của [[máy ảo Java]] (JVM). |
||
== Liên quan đến Java == |
== Liên quan đến Java == |
||
Một lập trình viên Java hoàn toàn không cần phải biết hoặc hiểu mã byte Java. Tuy nhiên, như đề xuất trên tạp chí IBM developerWorks, "Hiểu mã byte và mã byte được sinh ra bởi trình biên dịch Java giúp cho lập trình viên Java theo cách tương tự như hợp ngữ giúp cho lập trình viên C hay |
Một lập trình viên [[Java (ngôn ngữ lập trình)|Java]] hoàn toàn không cần phải biết hoặc hiểu mã byte Java. Tuy nhiên, như đề xuất trên tạp chí [[IBM]] developerWorks, "Hiểu mã byte và mã byte được sinh ra bởi [[trình biên dịch Java]] giúp cho lập trình viên Java theo cách tương tự như [[hợp ngữ]] giúp cho lập trình viên [[C (ngôn ngữ lập trình)|C]] hay [[C++]]."<ref>[http://www.ibm.com/developerworks/ibm/library/it-haggar_bytecode/ Understanding bytecode makes you a better programmer]</ref> |
||
== Kiến trúc tập lệnh == |
== Kiến trúc tập lệnh == |
||
JVM dựa theo kiến trúc của cả máy xếp machine) và máy thanh ghi (register machine). |
JVM dựa theo kiến trúc của cả [[máy xếp]] (stack machine) và [[máy thanh ghi]] (register machine). |
||
== Xem thêm == |
== Xem thêm == |
||
{{Portal|Java (ngôn ngữ lập trình)}} |
|||
* en:Java bytecode instruction listings |
* [[:en:Java bytecode instruction listings]] |
||
* en:Java class file |
* [[:en:Java class file]] |
||
* en:List of JVM languages |
* [[:en:List of JVM languages]] |
||
* en:Java backporting tools |
* [[:en:Java backporting tools]] |
||
* en:C to Java Virtual Machine compilers |
* [[:en:C to Java Virtual Machine compilers]] |
||
* en:JStik |
* [[:en:JStik]] |
||
* en:Common Intermediate Language Microsoft's rival to Java |
* [[:en:Common Intermediate Language]] (CIL), Microsoft's rival to Java bytecode |
||
* [[:en:ObjectWeb ASM]] |
|||
* |
|||
* [[:en:Byte Code Engineering Library]] |
|||
* |
|||
== Tham khảo == |
== Tham khảo == |
||
{{Reflist|2}} |
|||
| ⚫ | |||
| ⚫ | |||
* |
|||
{{Wikibooks|Lập trình Java|Mã byte|Mã byte Java}} |
|||
* |
|||
* [http://docs.oracle.com/javase/specs/jvms/se8/html/ Oracle's Java Virtual Machine Specification] |
|||
* |
|||
* [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.adaptj.com/main/stacktrace AdaptJ StackTrace – bytecode level debugging with a full control of the stack, the local variables, and the execution flow] |
|||
* [http://lulachronicles.blogspot.com Java Class Unpacker – plugin for Total Commander, it lets open class files as compressed archives and see fields and methods as files. The bytecode can be viewed as text using F3] |
|||
{{Java (Sun)}} |
{{Java (Sun)}} |
||
Phiên bản lúc 01:37, ngày 18 tháng 1 năm 2020
Mã byte Java (tiếng Anh: Java bytecode), là tập lệnh của máy ảo Java (JVM).
Liên quan đến Java
Một lập trình viên Java hoàn toàn không cần phải biết hoặc hiểu mã byte Java. Tuy nhiên, như đề xuất trên tạp chí IBM developerWorks, "Hiểu mã byte và mã byte được sinh ra bởi trình biên dịch Java giúp cho lập trình viên Java theo cách tương tự như hợp ngữ giúp cho lập trình viên C hay C++."[1]
Kiến trúc tập lệnh
JVM dựa theo kiến trúc của cả máy xếp (stack machine) và máy thanh ghi (register machine).
Xem thêm
Tham khảo
Liên kết ngoài
- Oracle's Java Virtual Machine Specification
- Programming Languages for the Java Virtual Machine
- Bytecode Visualizer – bytecode viewer and debugger (free Eclipse plugin)
- AdaptJ StackTrace – bytecode level debugging with a full control of the stack, the local variables, and the execution flow
- Java Class Unpacker – plugin for Total Commander, it lets open class files as compressed archives and see fields and methods as files. The bytecode can be viewed as text using F3