Java Bytecode: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
(Created page with " A Java Bytecode is a Java Virtual Machine that ... * <B>See:</B> Java Virtual Machine, Bytecode, Opcode, Sun Microsystems, Java Platform. ---- ...")
 
m (Text replacement - "tems]]" to "tem]]s")
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
A [[Java Bytecode]] is an [[intermediate representation language]] for a [[Java Virtual Machine]].
* <B>See:</B> [[Bytecode]], [[Opcode]], [[Java Platform]], [[JVM Programming Language]].


A [[Java Bytecode]] is a [[Java Virtual Machine]] that ...
* <B>See:</B> [[Java Virtual Machine]], [[Bytecode]], [[Opcode]], [[Sun Microsystems]], [[Java Platform]].
----
----
----
----
==References==
 
== References ==


=== 2013 ===
=== 2013 ===
* (Wikipedia, 2013) &rArr; http://en.wikipedia.org/wiki/java_bytecode Retrieved:2013-12-13.
* (Wikipedia, 2013) http://en.wikipedia.org/wiki/java_bytecode Retrieved:2013-12-13.
** '''Java bytecode''' is the form of instructions that the [[Java virtual machine]] executes. Each [[bytecode]] [[opcode]] is one byte in length, although some require parameters, resulting in some multi-byte instructions. Not all of the possible 256 [[opcode]]s are used. 51 are reserved for future use. Beyond that, [[Sun Microsystems]], the original developer of the [[Java platform]], had set aside three values to be permanently unimplemented.<ref name="reserved_opcodes">[http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.2 VM Spec - Reserved Opcodes] </ref>
** '''Java bytecode</B> is the form of instructions that the [[Java virtual machine]] executes. Each [[bytecode]] [[opcode]] is one byte in length, although some require parameters, resulting in some multi-byte instructions. Not all of the possible 256 [[opcode]]s are used. 51 are reserved for future use. Beyond that, [[Sun Microsystem]]s, the original developer of the [[Java platform]], had set aside three values to be permanently unimplemented.<ref name="reserved_opcodes">[http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.2 VM Spec - Reserved Opcodes] </ref>
<references/>
<BR>
* ([[2013_IntermediateRepresentation|Chow, 2013]]) ⇒ [[Fred Chow]]. ([[2013]]). “[http://queue.acm.org/detail.cfm?id=2544374 Intermediate Representation].” In: [[Queue Journal]], 11(10). [http://dx.doi.org/10.1145/2542661.2544374 doi:10.1145/2542661.2544374]
** QUOTE: [[Java Bytecode|Java bytecode]] is the first example of an [[IR Language|IR]] with an [[open standard definition]] that is independent of [[compiler]]s, because [[JVM]] is so widely accepted that it has spawned numerous [[compiler]] and [[VM implementation]]s. The prevalence of [[JVM]] has led to many other [[programming language|language]]s being translated to [[Java Bytecode|Java bytecode]],<ref>[[JVM language]]s; http://en.wikipedia.org/wiki/List_of_JVM_languages.</ref> but because it was originally defined to serve only the [[Java language]], support for [[high-level abstraction]]s not present in [[Java]] is either not straightforward or absent. This lack of generality limits the use of [[Java Bytecode|Java bytecode]] as a universal [[IR Language|IR]].
<references/>
<references/>


----
----
__NOTOC__
[[Category:Concept]]
[[Category:Concept]]
__NOTOC__

Latest revision as of 21:14, 9 May 2024

A Java Bytecode is an intermediate representation language for a Java Virtual Machine.



References

2013