A Gee-based Java Implementation

  • Authors:
  • Per Bothner

  • Affiliations:
  • -

  • Venue:
  • COMPCON '97 Proceedings of the 42nd IEEE International Computer Conference
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

While a major factor in Java's success is its use of portable bytecodes, we believe it cannot become a mainstream programming language without mainstream implementation techniques, specifically an optimizing ahead-of-time compiler. This allows much better optimization, and much faster application start-up times than with JIT translators. Cygnus is writing a Java front-end for the GNU compiler (gcc) to translate Java bytecodes to machine code. This uses proved and widely used technology. The meta-data representing a class a run-time will be laid out by the compiler in static data memory, saving more startup time. We will use the GNU linker to link compiled class files into standard shared or static libraries. For the run-time environment, we are enhancing the existing Kaffe free Java VM to make it full-strength and to support linking with pre-compiled class libraries. We will enhance the GNU debugger (gdb) to understand Java, which will provide a familiar and multi-language debugging environment.