Java bytecode

bytecodebyte codeJVM instruction set Java bytecode instructionsbytecode instructionsbytecodesJava 2 bytecodeown bytecode
Java bytecode is the instruction set of the Java virtual machine (JVM).wikipedia
122 Related Articles

Java compiler

compiler
However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."
The most common form of output from a Java compiler is Java class files containing platform-neutral Java bytecode, but there are also compilers that gives optimized native machine code for a particular hardware/operating system combination.

Java (programming language)

JavaJava programming languageJava language
A Java programmer does not need to be aware of or understand Java bytecode at all. Originally only one compiler existed, the javac compiler from Sun Microsystems, which compiles Java source code to Java bytecode; but because all the specifications for Java bytecode are now available, other parties have supplied compilers that produce Java bytecode.
Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.

Javac

Java compilerSun's own compiler
Originally only one compiler existed, the javac compiler from Sun Microsystems, which compiles Java source code to Java bytecode; but because all the specifications for Java bytecode are now available, other parties have supplied compilers that produce Java bytecode.
The compiler accepts source code conforming to the Java language specification (JLS) and produces Java bytecode conforming to the Java Virtual Machine Specification (JVMS).

Scala (programming language)

ScalaScala programming languageScala.js
Scala, a type-safe general-purpose programming language supporting object-oriented and functional programming
Scala source code is intended to be compiled to Java bytecode, so that the resulting executable code runs on a Java virtual machine.

Jython

JPythonLicense termsPython
JRuby and Jython, two scripting languages based on Ruby and Python
Jython compiles to Java bytecode (intermediate language) either on demand or statically.

Bytecode

byte codebyte-codeintermediate code
Each bytecode is composed of one byte that represents the opcode, along with zero or more bytes for operands.
Java bytecode, which is executed by the Java virtual machine

GNU Compiler Collection

GCCGNU C compilerg++
GNU Compiler for Java (GCJ), compiles from Java to Java bytecode; it can also compile to native machine code and was part of the GNU Compiler Collection (GCC) up until version 6.
The gcj Java compiler can target either a native machine language architecture or the Java virtual machine's Java bytecode.

JRuby

JRuby and Jython, two scripting languages based on Ruby and Python
Since early 2006, the current JRuby core team has endeavored to move JRuby beyond being a simple C port, to support better performance and to aid eventual compilation to Java bytecode.

Python (programming language)

PythonPython programming languagePython 3
JRuby and Jython, two scripting languages based on Ruby and Python
The RPython language can be compiled to C, Java bytecode, or Common Intermediate Language, and is used to build the PyPy interpreter of Python.

Java processor

Such processors are termed Java processors.
In other words, the Java bytecode that makes up the instruction set of the abstract machine becomes the instruction set of a concrete machine.

GNAT

GNU Ada
JGNAT and AppletMagic, compile from the language Ada to Java bytecode
JGNAT was a GNAT version that compiled from the Ada programming language to Java bytecode.

List of JVM languages

JVM languagesJava/JVMJVM
List of JVM languages
Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and JIT-compiled during execution as regular Java programs to improve performance.

Java class file

class filesclass file.class
Java class file
A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM).

Java virtual machine

JVMJavaJava Runtime Environment
Java bytecode is the instruction set of the Java virtual machine (JVM).
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode.

Java backporting tools

Java backporting tools
Java backporting tools are programs (usually written in Java) that convert Java classes bytecodes from one version of the Java Platform to an older one (for example Java 5.0 backported to 1.4).

Java bytecode instruction listings

over 200 different operations
Java bytecode instruction listings
This is a list of the instructions that make up the Java bytecode, an abstract machine language that is ultimately executed by the Java virtual machine.

Da Vinci Machine

Multi Language Virtual MachineSupporting Dynamically Typed Languages on the JavaTM Platform
The Da Vinci Machine is a prototype virtual machine implementation that hosts JVM extensions aimed at supporting dynamic languages.
The existing JVM instruction set is statically typed.

JStik

JStik
It is novel in that it uses Java byte code as the native machine language.

Common Intermediate Language

CILMSIL.NET bytecode
Common Intermediate Language (CIL), Microsoft's rival to Java bytecode
This code can also be compared with the corresponding code in the article about Java bytecode.

Instruction set architecture

instruction setinstructionsinstruction
Java bytecode is the instruction set of the Java virtual machine (JVM).

IBM

International Business MachinesIBM CorporationInternational Business Machines Corporation
However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."

Assembly language

assemblerassemblyassembly code
However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."

C (programming language)

CC programming languageC language
However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."

C++

C++ programming languageC++ standardC++ language
However, as suggested in the IBM developerWorks journal, "Understanding bytecode and what bytecode is likely to be generated by a Java compiler helps the Java programmer in the same way that knowledge of assembly helps the C or C++ programmer."

Stack machine

stack architecturestack-basedpush down stack
The JVM is both a stack machine and a register machine.