ACM Home Page
Please provide us with feedback. Feedback
The GNAT compilation model
Full text PdfPdf (1.55 MB)
Source Annual International Conference on Ada archive
Proceedings of the conference on TRI-Ada '94 table of contents
Baltimore, Maryland, United States
Pages: 58 - 70  
Year of Publication: 1994
ISBN:0-89791-666-2
Author
Robert Dewar  New York University, Courant Institute, 251 Mercer Street, New York
Sponsor
SIGADA: ACM Special Interest Group on Ada Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 9,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/197694.197708
What is a DOI?

ABSTRACT

One of the novel features of GNAT is its unusual approach to the compilation process and the handling of the Ada library. The words novel and unusual only apply from a traditional Ada compilation perspective. By contrast, a typical C or C++ programmer would find many aspects of the model quite familiar. In GNAT, sources are independently compiled to produce a set of objects, and the set of object files thus produced is submitted to the binder/linker to generate the resulting executable. This approach removes all order-of-compilation considerations, and eliminates the traditional monolithic library structure. Not only is the model very simple to understand, but it makes it easier to build hybrid systems in multiple languages, and is much more compatible with conventional configuration management tools (ranging from the simple Unix MAKE program to sophisticated compilation management environments) than the conventional library structure. Needless to say, the approach we present is fully compatible with the Ada rules of compilation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
ADA83
Reference Manual for the Ada Programming Language, ANSI/MiL-STD 1815A, AJPO, 1983
 
ADA94
Tucker Taft et al, Programming Language Ada, Language and Standard Libraries, Draft 5.0 (proposed ISO/ANSI standard), IR-MA-1363-4, Intermetrics Inc., June 1994
GNAT94
 
GCC94a
Richard S tallman, "Using and Porting GNU CC", Free Software Foundation, 1994
 
GCC94b
Richard Kenner, "integrating GNAT into GCC", Proceedings of Tri-Ada '94, Baltimore, Maryland, 1994 (this volume)
SMART94