Skip to main content

An Ada95 harness for converting legacy Fortran applications

  • Interfacing with Other Worlds
  • Conference paper
  • First Online:
Book cover Reliable Software Technologies — Ada-Europe '96 (Ada-Europe 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1088))

Included in the following conference series:

  • 139 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A Programming Language for Information Processing on Automatic Data Processing Systems, CACM 7.10, (1964), p. 591

    Google Scholar 

  2. Jensen and Wirth Pascal User Manual and Report, 2nd Edition, Springer Verlag (1974)

    Google Scholar 

  3. The Programming Language Ada, Reference Manual, Lecture Notes in Comp. Science, Springer-Verlag (1983)

    Google Scholar 

  4. ISO 1539–1980 Programming Language Fortran, ISO, New York, 1980

    Google Scholar 

  5. Fortran90, May 1991, ISO/IEC 1539:1991(E)

    Google Scholar 

  6. Ada Language Reference Manual (The Language, The Standard Libraries), ISO/IEC 8652:1995(E)

    Google Scholar 

  7. Ada95 Rationale (The Language, The Standard Libraries), ISO/IEC JTC1/SC22 WG9 N207, Intermetrics 1995

    Google Scholar 

  8. M. Metcalf and J. Reid, Fortran90 Explained, Oxford Science Publ. 1993

    Google Scholar 

  9. DEC Ada Compiler for Ultrix, v. 1.1

    Google Scholar 

  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. Lars-Göran Larsson and Erik Nilsson, An Ada Environment for Relativistic Cross-Section Calculations, CPC 74.1 (Jan. 1993), p. 41

    Google Scholar 

  12. C.D. Norton et al., Interfacing Fortran and C++, CACM 38.10 (Oct. 1995), p. 88

    Google Scholar 

  13. F. Baude, N. Furmento and D. Lafaye de Micheaux, Managing True Parallelism in Ada through PVM, preprint

    Google Scholar 

  14. Y. Kermarrec and L. Pautet, Implementing the Distributed Features of Ada9X with PVM European PVM Users' Conference, Rome, 1994

    Google Scholar 

  15. V, Sundaram, PVM: A Framework for Parallel Distributed Computing, Concurrency: Practice and Experience 2.4 (Dec. 1990)

    Google Scholar 

  16. Stollhoff, G., Fulde, P., J. Chem. Phys. 73, 4548 (1980)

    Google Scholar 

  17. Applied Parallel Research, FORGE Explorer User's Guide, Placerville CA, 1994

    Google Scholar 

  18. Kurzfassungen der Beiträge zum “Workshop Software Engineering in Scientific Computing”, DMV-GI-GAMM, W. Machens und S.M. Rump, Herausgeber

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alfred Strohmeier

Rights and permissions

Reprints 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

Publish with us

Policies and ethics