Abstract
The embedding of Fortran legacy code into an Ada environment is discussed. Reasons for using Ada95 as an embedding language are given. The problem of file level compatability between coexisting Fortran and Ada subsystems of an application is specified and two alternative solutions to it are discussed through an example. An implementation that uses the object oriented features of Ada95 is explained in detail.
I wish to thank the GNU Ada translator team for their help. Prof. J. Gorski of the “Ecole Franco Polonaise en Nouvelles Technologies de l'information et de la Communication” in Poznan has contributed to the Ada83 implementation. Dr. J. Graefenstein of Max-Planck-Institut für Komplexe Systeme provided information on the sample system and helped to clarify requirements.
Preview
Unable to display preview. Download preview PDF.
References
A Programming Language for Information Processing on Automatic Data Processing Systems, CACM 7.10, (1964), p. 591
Jensen and Wirth Pascal User Manual and Report, 2nd Edition, Springer Verlag (1974)
The Programming Language Ada, Reference Manual, Lecture Notes in Comp. Science, Springer-Verlag (1983)
ISO 1539–1980 Programming Language Fortran, ISO, New York, 1980
Fortran90, May 1991, ISO/IEC 1539:1991(E)
Ada Language Reference Manual (The Language, The Standard Libraries), ISO/IEC 8652:1995(E)
Ada95 Rationale (The Language, The Standard Libraries), ISO/IEC JTC1/SC22 WG9 N207, Intermetrics 1995
M. Metcalf and J. Reid, Fortran90 Explained, Oxford Science Publ. 1993
DEC Ada Compiler for Ultrix, v. 1.1
The GNAT Project: A GNU-Ada9X Compiler, C. Comar, F. Gasperoni, and E. Schonberg, Report available from Courant Institute of Mathematical Sciences, New York University.
Lars-Göran Larsson and Erik Nilsson, An Ada Environment for Relativistic Cross-Section Calculations, CPC 74.1 (Jan. 1993), p. 41
C.D. Norton et al., Interfacing Fortran and C++, CACM 38.10 (Oct. 1995), p. 88
F. Baude, N. Furmento and D. Lafaye de Micheaux, Managing True Parallelism in Ada through PVM, preprint
Y. Kermarrec and L. Pautet, Implementing the Distributed Features of Ada9X with PVM European PVM Users' Conference, Rome, 1994
V, Sundaram, PVM: A Framework for Parallel Distributed Computing, Concurrency: Practice and Experience 2.4 (Dec. 1990)
Stollhoff, G., Fulde, P., J. Chem. Phys. 73, 4548 (1980)
Applied Parallel Research, FORGE Explorer User's Guide, Placerville CA, 1994
Kurzfassungen der Beiträge zum “Workshop Software Engineering in Scientific Computing”, DMV-GI-GAMM, W. Machens und S.M. Rump, Herausgeber
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gliss, B. (1996). An Ada95 harness for converting legacy Fortran applications. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013506
Download citation
DOI: https://doi.org/10.1007/BFb0013506
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive