Java Bytecode - Generation

Generation

The most common language targeting Java Virtual Machine by producing Java bytecode is Java. 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. Examples of other compilers include:

  • Jikes, compiles from Java to Java bytecode (developed by IBM, implemented in C++)
  • Espresso, compiles from Java to Java bytecode (Java 1.0 only)
  • GCJ, the GNU Compiler for Java, compiles from Java to Java bytecode; it is also able to compile to native machine code and is available as part of the GNU Compiler Collection (GCC).

Some projects provide Java assemblers to enable writing Java bytecode by hand. Assembly code may be also generated by machine, for example by compiler targeting Java virtual machine. Notable Java assemblers include:

  • Jasmin, takes textual descriptions for Java classes, written in a simple assembly-like syntax using Java Virtual Machine instruction set and generates a Java class file
  • Jamaica, a macro assembly language for the Java virtual machine. Java syntax is used for class or interface definition. Method bodies are specified using bytecode instructions.

Others have developed compilers, for different programming languages, in order to target the Java virtual machine, such as:

  • JRuby and Jython, two scripting languages based on Ruby and Python
  • Groovy, a scripting language based on Java
  • Scala, a type-safe general-purpose programming language supporting object-oriented and functional programming
  • JGNAT and AppletMagic, compile from the Ada programming language to Java bytecode
  • C to Java byte-code compilers
  • Clojure
  • MIDletPascal
  • JavaFX Script code is also compiled to Java bytecode.

Read more about this topic:  Java Bytecode

Famous quotes containing the word generation:

    Doubtless, we are as slow to conceive of Paradise as of Heaven, of a perfect natural as of a perfect spiritual world. We see how past ages have loitered and erred. “Is perhaps our generation free from irrationality and error? Have we perhaps reached now the summit of human wisdom, and need no more to look out for mental or physical improvement?” Undoubtedly, we are never so visionary as to be prepared for what the next hour may bring forth.
    Henry David Thoreau (1817–1862)

    The pork sizzles and cries for fish. Luckily for the foolish race, and this particularly foolish generation of trout, the night shut down at last, not a little deepened by the dark side of Ktaadn, which, like a permanent shadow, reared itself from the eastern bank.
    Henry David Thoreau (1817–1862)

    We were that generation called “silent,” but we were silent neither, as some thought, because we shared the period’s official optimism nor, as others thought, because we feared its official repression. We were silent because the exhilaration of social action seemed to many of us just one more way of escaping the personal, of masking for a while that dread of the meaningless which was man’s fate.
    Joan Didion (b. 1935)