ACM Home Page
Please provide us with feedback. Feedback
APL87
Full text PdfPdf (478 KB)
Source International Conference on APL archive
Proceedings of the international conference on APL: APL in transition table of contents
Dallas, Texas, United States
Pages: 64 - 68  
Year of Publication: 1987
ISBN:0-89791-226-8
Also published in ...
Author
Kenneth E. Iverson  I.P. Sharp Associates
Sponsor
SIGAPL: ACM Special Interest Group on APL Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 17,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/28315.28323
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
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
 
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
12
13
14
 
15
SHARP APUUX User's Guide, I.P. Sharp Associates. (To appear).
16
 
17
Orth. D.L., Calculus in a New Key, APL Press, 1976.
 
18
Iverson. K.E., Elementary Analysis, APL Press, 1976.