An Ada95 harness for converting legacy Fortran applications

  • B. Gliss
Interfacing with Other Worlds
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1088)


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.


Software Development Methods Ada language Fortran language Reuse Object-Orientation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    A Programming Language for Information Processing on Automatic Data Processing Systems, CACM 7.10, (1964), p. 591Google Scholar
  2. 2.
    Jensen and Wirth Pascal User Manual and Report, 2nd Edition, Springer Verlag (1974)Google Scholar
  3. 3.
    The Programming Language Ada, Reference Manual, Lecture Notes in Comp. Science, Springer-Verlag (1983)Google Scholar
  4. 4.
    ISO 1539–1980 Programming Language Fortran, ISO, New York, 1980Google Scholar
  5. 5.
    Fortran90, May 1991, ISO/IEC 1539:1991(E)Google Scholar
  6. 6.
    Ada Language Reference Manual (The Language, The Standard Libraries), ISO/IEC 8652:1995(E)Google Scholar
  7. 7.
    Ada95 Rationale (The Language, The Standard Libraries), ISO/IEC JTC1/SC22 WG9 N207, Intermetrics 1995Google Scholar
  8. 8.
    M. Metcalf and J. Reid, Fortran90 Explained, Oxford Science Publ. 1993Google Scholar
  9. 9.
    DEC Ada Compiler for Ultrix, v. 1.1Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    Lars-Göran Larsson and Erik Nilsson, An Ada Environment for Relativistic Cross-Section Calculations, CPC 74.1 (Jan. 1993), p. 41Google Scholar
  12. 12.
    C.D. Norton et al., Interfacing Fortran and C++, CACM 38.10 (Oct. 1995), p. 88Google Scholar
  13. 13.
    F. Baude, N. Furmento and D. Lafaye de Micheaux, Managing True Parallelism in Ada through PVM, preprintGoogle Scholar
  14. 14.
    Y. Kermarrec and L. Pautet, Implementing the Distributed Features of Ada9X with PVM European PVM Users' Conference, Rome, 1994Google Scholar
  15. 15.
    V, Sundaram, PVM: A Framework for Parallel Distributed Computing, Concurrency: Practice and Experience 2.4 (Dec. 1990)Google Scholar
  16. 16.
    Stollhoff, G., Fulde, P., J. Chem. Phys. 73, 4548 (1980)Google Scholar
  17. 17.
    Applied Parallel Research, FORGE Explorer User's Guide, Placerville CA, 1994Google Scholar
  18. 18.
    Kurzfassungen der Beiträge zum “Workshop Software Engineering in Scientific Computing”, DMV-GI-GAMM, W. Machens und S.M. Rump, HerausgeberGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • B. Gliss
    • 1
  1. 1.Max-Planck-Institute StuttgartDeutschland

Personalised recommendations