Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Comparison of the functional power of APL2 and FORTRAN 90

Published: 01 July 1991 Publication History

Abstract

APL and Fortran, although very different, share the challenge of remaining "competitive" in the light of an onslaught of "modern" computer languages. To meet this challenge, both have attempted to enhance their position by adding significant new features to their language. For example, APL2 is an extension of APL.Fortran has also attempted to meet the challenges of modern programming by developing a new Fortran standard called Fortran 90. This standard revises many areas of Fortran, but this paper will only concentrate on those that affect the computational power of Fortran. Many of the changes were motivated by the increased use of vector and array "supercomputers." Therefore, array features, the ability to act on entire arrays instead of individual elements, are an important part of this new standard. In doing this work, the Fortran community looked to APL as an example of a powerful array language.This paper will answer several questions regarding this new standard. First, from a computational or functional point of view, what are the major features of Fortran 90? Next, how do these features compare with APL2? And finally, what can APL2 learn from the Fortran 90 work?

References

[1]
Eugene Albert, Kathleen Knobe, Joan D. Lukas, and Guy L. Steele, Compiling Fortran 8x Array Features for the Connection Machine Computer System, 1988, p.42- 56]]
[2]
American National Standard for information Systems Programming Language Fortran, Draft $8, Version 112 (June 1989), Published in Fortran Forum]]
[3]
J. Philip Benkard, Control of Structure and Evaluation, APL85 Conference Proceedings, APL Quote Quad, v.15 n.4 p.123-133]]
[4]
Roberl Berneeky, An Introduction to Function Rank, APL88 Conference Proceedings, APL Quote Quad, vol. 18, no. 2, March 1988, p.39-43]]
[5]
James A. Brown, Principles of APL2, IBM Santa Teresa, TR 03.247, 1984]]
[6]
James A. Brown, A Generalization of APL., PhD Dissertation, Syracuse University, 1971]]
[7]
Stan Cason, APL2 Phrases, IBM Endicott, TR 01.A845, 1989]]
[8]
J.A. Gerth and D.L. Orth, Indexing and Merging in APL, APL88 Conference Proceedings, APL Quote Quad, vol. 18, no. 2, March 1988, p.156- 161]]
[9]
IBM Corporation, APL2 Programming." Language Reference, Order Number SH20-9227-3, 1988]]
[10]
ISO Draft Standard APL, APL Quote Quad, v. 14, n.2, December 1983]]
[11]
Alan H. Karp and Robert G. Babb II, A Comparison of 12 Parallel Fortran Dialects, IEEE Software, September 1988, p.52-67]]
[12]
M. Metealf, Fortran 8x- The Emerging Standard, Computer Physics Communications, v.45, 1987, p.259-268]]
[13]
J.K. Reid and A. Wilson, The Array Features in Fortran 8x with Examples of their Use, Computer Physics Communications, v.37, 1985, p. 125-132]]
[14]
Brian T. Smith, A Review and Analysis of Fortran 8x, SIGNUM Newsleter, v.23, n.2, April 1988, p.29-60]]
[15]
Norman Thomson, APL2 - A Very Superior Fortran, APL87 Conference Proceedings, APL Quote Quad, vol.17, no.4, 1987, p.84-87]]

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGAPL APL Quote Quad
ACM SIGAPL APL Quote Quad  Volume 21, Issue 4
Aug. 1991
390 pages
ISSN:0163-6006
DOI:10.1145/114055
Issue’s Table of Contents
  • cover image ACM Conferences
    APL '91: Proceedings of the international conference on APL '91
    July 1991
    396 pages
    ISBN:0897914414
    DOI:10.1145/114054

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1991
Published in SIGAPL Volume 21, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)143
  • Downloads (Last 6 weeks)12
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media