APL-10
APL-10 was an APL implementation developed for the DECsystem-10 by Richard D. Fennell, Frederick J. Pollack, and William R. Price under the guidance of Alan Perlis of the Department of Computer Science at Carnegie-Mellon University.[2]
It was originally written in BLISS as part of an ARPA-funded project[3] and then rewritten to be made into a commercial project.[4] The rewriting was carried out by APL Software Systems (APLSS),[5] resulting in what was known as APLSS\APL. APLSS and APL-10 were acquired by Digital Equipment Corporation in 1975.[6]
APL-10 was available in three versions:
- APL-10F - The full implementation which contained file facilities, execute, matrix-divide (domino), and quote operators, provided double-precision arithmetic operators (up to 18 decimal digits) and allowed workspace storage on secondary storage media. It required a specific central processor due to the double-precision support.
- APL-10E - Included all the language features of APL-10F but utilized single-precision arithmetic.
- APL-10B - A basic version which did not provide files, the more extensive operators, nor extended workspace media. The basic version is roughly equivalent to the APL language described in the first edition of Sandra Pakin's APL\000 Reference Manual (Science Research Associates, 1968).
These were also known as APL-F version 10, APL-E version 10 and APL-B version 10 in later documentation. An APL-C (basic version with double-prevision) was also shown in early options lists[7] but does not appear to have been included in later literature.
Automatic conversion of workspaces from double-precision to single-precision and vice-versa was a standard feature of all versions of APL-10.
APL-10 was replaced by APL-BASIC and APL-SF.
References
- ↑ Fennell, Richard, Pollack, Frederick, Price, William, APLSS APL Reference Manual, APL Software Systems, 1971 .
- ↑ DECsystem-10 APL Programmer's Reference Manual, DEC-10-LAPLA-B-D, pp. vii - ix, Digital Equipment Corporation, Maynard, MA, 1973.
- ↑ Perlis, A. J., Fennell, R. D., Pollack, F. J., Price, W. R., Rizzo, M. F., Conversational Programming - APL An Implementation in Bliss, Carnegie-Mellon University, Department of Computer Science, Pittsburgh, PA, June 1971.
- ↑ Fiorito, Bob, APL System Development, Inter-Office Correspondence, Carnegie Mellon University, 24 May 1971.
- ↑ APL Software Systems - Contract, Carnegie Mellon University, 1971.
- ↑ Digital Announces Fully Supported APL Language for DECsystem-10, IEEE Computer, p. 59, May 1975.
- ↑ Best, Dick, Option Designation List, Digital Equipment Corporation, 4 March, 1975.
APL dialects [edit] | ||
---|---|---|
Maintained | APL+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL | |
Historical | A+ (A) ∙ APL# ∙ APL2C ∙ APL.68000 ∙ APL-10 ∙ APL*PLUS ∙ APL.jl ∙ APLX ∙ Extended Dyalog APL ∙ I-APL ∙ ngn/apl ∙ openAPL ∙ Parrot APL ∙ Rowan ∙ SAX ∙ SHARP APL ∙ VisualAPL (APLNext) ∙ VIZ::APL | |
Mainframe | APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL/B5500 ∙ APLB ∙ APL.SV ∙ APLGOL ∙ APLUM ∙ CDC APL 2 ∙ IVSYS/7090 ∙ NARS ∙ PAT ∙ UMASS-APL ∙ VS APL ∙ Xerox APL ∙ York APL | |
Publications | A Programming Language ∙ Iverson notation ∙ Operators and Functions ∙ Rationalized APL | |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ EMPL ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua | |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |