• DocumentCode
    3465815
  • Title

    A gcc-based Java implementation

  • Author

    Bothner, P.

  • fYear
    1997
  • fDate
    23-26 Feb. 1997
  • Firstpage
    174
  • Lastpage
    178
  • Abstract
    While a major factor in Java´s success is its use of portable byte codes, 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 (just-in-time) translators. Cygnus Solutions are writing a Java front-end for the GNU compiler compiler (gcc) to translate Java byte codes into machine code. This uses proved and widely-used technology. The meta-data representing a class at run-time are laid out by the compiler in static data memory, saving more start-up time. We 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 virtual memory to make it full-strength and to support linking with pre-compiled class libraries. We are enhancing the GNU debugger (gdb) to understand Java, which will provide a familiar and multi-language debugging environment.
  • Keywords
    compiler generators; object-oriented languages; optimising compilers; program debugging; software libraries; Cygnus Solutions; GNU compiler compiler; GNU debugger; GNU linker; Java front-end; Kaffe-free Java virtual memory; application start-up times; compiled class files; gcc-based Java implementation; gdb; just-in-time translators; machine code; mainstream implementation techniques; meta-data; multi-language debugging environment; optimizing ahead-of-time compiler; portable byte codes; precompiled class libraries; programming language; run-time environment; shared class libraries; static class libraries; static data memory; Computer languages; Debugging; Hardware; Internet; Java; Joining processes; Read only memory; Runtime library; Virtual manufacturing; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compcon '97. Proceedings, IEEE
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1063-6390
  • Print_ISBN
    0-8186-7804-6
  • Type

    conf

  • DOI
    10.1109/CMPCON.1997.584695
  • Filename
    584695