| The GNAT compilation model |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 9, Citation Count: 1
|
|
|
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
|
|
|