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
Link To Document :
بازگشت