skip to main content
article
Free Access

Experience with extensible, portable Fortran extensions

Published:01 September 1976Publication History
Skip Abstract Section

Abstract

We assess the impact over a three-year period, of the macro-pre-processor MORTRAN, and one of the languages it processes. We confine our assessment to SLAC and Stanford since, although MORTRAN has been widely distributed in the United States and to a lesser extent in Europe, we have no personal knowledge of its impact elsewhere. The impact is attributed to three factors: (1) portability, (2) compatibility (with existing FORTRAN libraries), and (3) extensibility, which is sub-divided into (a) extension of control structures, and (6) extension of data structures. We divide the impact into an "initial" impact which we relate to control structure extensions, and a "secondary" impact which we relate to data structure extensions. MORTRAN is currently being used at SLAC to process large production programs, some of which exceed ten thousand lines of MORTRAN source code.

References

  1. Strong, J., et al., "The Problem of Programming Communication with Changing Machine: A Proposed Solution," Comm. ACM, V. 1, No. 8, (Aug., 1958). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. McIlroy, M., "Macro Instruction Extensions of Compiler Languages," Comm. ACM V. 3, No. 4, 1965. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brown, P., Macro Processors and Techniques for Portable Software, John Wiley, New York, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Campbell-Kelly, M., An Introduction to Macros, Macdonald, New York, 1973.Google ScholarGoogle Scholar
  5. Wegner, P., Programming Languages, Information Structures, and Machine Organization, McGraw-Hill, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Waite, W., Implementing Software for Non-Numeric Applications, Prentice-Hall, 1973.Google ScholarGoogle Scholar
  7. Strachey, C., "A general-purpose Macrogenerator," Computer Journal, Vol. 8 pp. 225--41. Oct. 1964.Google ScholarGoogle ScholarCross RefCross Ref
  8. Ryder, B., "The PFORT Verifier," Software-Practice and Experience, Vol. 4, 1974.Google ScholarGoogle Scholar
  9. Cook, A., "A User's Guide to MORTRAN," Stanford Linear Accelerator Center, Computation Research Group Technical Memo No. 150, 1973.Google ScholarGoogle Scholar
  10. Cook, A. and Shustek, L., "A User's Guide to MORTRAN2," Stanford Linear Accelerator Center, Computation Research Group Technical Memo No. 165, 1975.Google ScholarGoogle Scholar
  11. Workshop on FORTRAN Preprocessors for Numerical Software, Pasadena, Calif. Nov. 1974.Google ScholarGoogle Scholar
  12. Cook, A., and Shustek, L., "MORTRAN2, A Macro-based Structured FORTRAN Extension," Conference Digest of IEEE Spring '75 Compcon.Google ScholarGoogle Scholar
  13. Knuth, D., and Zahn, C., "Ill-Chosen Use of Event," Comm. ACM, Vol. 8, No. 6, (June, 1975).Google ScholarGoogle Scholar
  14. Knuth, D., "Structured Programming with the GOTO Statement," Computing Surveys, Vol. 6, No. 4 (1974). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Zahn, C., "A Control Statement for Natural Top-down Structured Programming," Proc. of a Programming Symp., Springer-Verlag, Berlin (1974). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Brooks, F., The Mythical Man-Month, Addison-Wesley, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Sites, R., Algol-W Reference Manual, Stanford Computer Science Department, Stanford University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Dahl, O., et al, Structured Programming, Academic Press, 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 11, Issue 9
    September 1976
    47 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/987500
    Issue’s Table of Contents

    Copyright © 1976 Author

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 September 1976

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader