Java compiler
In computing, a Java compiler is a computer program that translates programs in Java to Java byte-code. As of 2005, the following are major java compilers: Javac, included in JDK from Sun Microsystems. Jikes, an open source compiler from IBM, which is written in C++ and uses a variant of static single assignment form for optimization. GCJ a part of gcc which compiles C, Fortran, Pascal and others besides Java. This can also generate native code using the back-end of gcc. The bytecode generated is later compiled just-in-time to machine code and optimized using dynamic compilation. Most Java compilers, Jikes being the only exception, do virtually no optimization, leaving this until runtime to be done by the JRE. Even though each compiler uses a different technique, they all generate the same format of bytecode.
See also Kaffe SableVM
External links Jikes homepage
|
|