APLB
Burroughs Corporation's APLB (for "A Programming Language B") is a second-generation extended version[1] and re-write of APL/700, their prior version of APL. Like Dyalog APL, APLB implemented the nested array model including features from published APL2 materials, prior to the actual release of APL2 in 1984.[2]
APLB used dynamic incremental compilation (seen before in APL\3000) to produce code for an APL-specific virtual machine. It recompiled on-the-fly as identifiers changed their functional meanings. In addition to removing parsing and some error checking from the main execution path, such compilation also streamlines the repeated entry and exit of user-defined functions as operands. This avoids the stack setup and take-down for function calls made by operators such as Reduce and Each.[3]
APLB should not be confused with APL-B (sometimes listed as APL/B), which was a version of APL for the DECsystem10.
References
- ↑ A Series Systems Functional Overview 8600 0353-000, p. Glossary-2, September 1991.
- ↑ Jaxon, Gregory, Recollections (section), 50 Years of APL, Dyalog.
- ↑ Jaxon, Greg, APLB addition to APL (programming language), Wikipedia (information removed 7 May 2018), 17 February 2008.
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 |