skip to main content
article
Free access

APL87

Published: 01 January 1987 Publication History

Abstract

I first began developing a formal language for use in teaching in the graduate program in Automatic Data Processing established by Professor Howard Aiken at Harvard in 1955. This language, now known as APL, has since passed through several phases, the main ones being documented in three publications [1-3]; my book A Programming Language in 1962, the APL\360 manual in 1968, and the APLSV manual in 1975. The last two were co-authored with A.D. Falkoff.
The specifications of the language provided by these publications were later supplemented by more philosophical studies that discussed the design principles followed, and the major design choices made. These include The Design of APL [4], and the Evolution of APL [5], by me and Falkoff, and The Story of o, by E.E. McDonnell [6].
Because of implementations produced by various manufacturers, and because of attempts to inject aspects of other languages (as in APLGOL), many diverse lines of development have been pursued. These have been largely reported in manuals, in the proceedings of APL conferences, and in journals such as APL Quote-Quad (Association for Computing Machinery), and Vector (British Computing Society).
In 1978 I began a line of development which has been reported largely in documents internal to IBM Corp. [7] and to I.P. Sharp Associates [8-10], but also in APL conferences [11-13]. This work has culminated in A Dictionary of APL, scheduled to appear in an early issue of APL Quote-Quad [14]; in what follows it will be referred to as “the dictionary”.
The present paper is a companion study in the manner of [4-6]. A preview of it was presented in November of last year at an internal IBM conference that commemorated the 20th anniversary of the initiation of the APL timesharing service within IBM.
The major points to be discussed here include terminology, the APL alphabet, word formation, parsing rules, mixed functions, operators, and localization. In discussing decisions made in the early days by me and colleagues in the APL group in the T.J. Watson Research Center, (notably A.D. Falkoff and L.M. Breed), I will use the term we; this usage is not meant to imply their agreement with the current thinking of myself and present colleagues at I.P. Sharp Associates as presented in the dictionary.
Although there is no current implementation of the entire dictionary, several implementations embody significant parts of it, such as the application of operators to derived and user-defined functions, and the production of “mixed” arrays by expressions such as 3 4 5, 'ABCD'. Two implementations [13, 15] are particularly close to the dictionary; the latter was used in all executed examples in this paper.

References

[1]
Iverson. K.E. A Programming Language. Wiley, New York, 1962.
[2]
Falkoff, A.D. and K.E. lverson. APL\360 User's Manual, IBM Corporation, August 1968.
[3]
Falkoff, A.D. and K.E. Iverson, APLSV User's Manual, IBM Corporation, 1973.
[4]
Falkoff, A.D. and K.E. fverson, The Design of APL, A Source Book Ln APL, APL Press, 1981.
[5]
Falkoff, A.D. and K.E. Iverson, The Evolution of APL, SIG- PLAN Notices 13. ACM, August 1978.
[6]
McDonnell, E.E., The Sroly of o, APL Quote-Quad, Vol. 8 No. 2, ACM, SIGPLAN Technical Committee on APL (STAPL), December, 1977, pages 48-54.
[7]
Iverson. K.E., Opemors and Functions, IBM Research Report RC 7091,1978.
[8]
Bemecky, R-B., and K.E. Iverson, ot>erators and Enclosed Arrays, 1980 APL User's Meeting, I.P. Sharp Associates.
[9]
Iverson. K.E., Rationalized APL, I.P. Sharp Associates, April 1983.
[10]
Iverson. K.E., A Dictionary of APL, I.P. Sharp Associates, July 1986.
[11]
Iverson, K.E., APL Syntax and Semantics, APL83 Conference Proceedings.
[12]
Iverson, K.E., and A.T. Whitney, Practical Uses of a Model of APL. APL Quote Quad Vol 13, No. 1,1982.
[13]
Hodgkinson, R. APL Procedures (User-Defined Operators, Functions, and Token Strings), APL86 Conference Proceedings.
[14]
Iverson, K.E., A Dictionary of APL. APL Quote-Quad. (To appear).
[15]
SHARP APUUX User's Guide, I.P. Sharp Associates. (To appear).
[16]
Tuttle, J.K., Designing An APL Type Font, APL81 Conference Proceedings.
[17]
Orth. D.L., Calculus in a New Key, APL Press, 1976.
[18]
Iverson. K.E., Elementary Analysis, APL Press, 1976.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGAPL APL Quote Quad
ACM SIGAPL APL Quote Quad  Volume 17, Issue 4
May 1987
502 pages
ISSN:0163-6006
DOI:10.1145/384282
Issue’s Table of Contents
  • cover image ACM Conferences
    APL '87: Proceedings of the international conference on APL: APL in transition
    January 1987
    512 pages
    ISBN:0897912268
    DOI:10.1145/28315

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1987
Published in SIGAPL Volume 17, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)116
  • Downloads (Last 6 weeks)26
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media