APLB

From APL Wiki
Jump to navigation Jump to search


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

  1. A Series Systems Functional Overview 8600 0353-000, p. Glossary-2, September 1991.
  2. Jaxon, Gregory, Recollections (section), 50 Years of APL, Dyalog.
  3. Jaxon, Greg, APLB addition to APL (programming language), Wikipedia (information removed 7 May 2018), 17 February 2008.


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A+ (A) ∙ APL#APL2CAPL.68000APL-10APL*PLUSAPL.jlAPLXExtended Dyalog APLI-APLngn/aplopenAPLParrot APLRowanSAXSHARP APLVisualAPL (APLNext) ∙ VIZ::APL
Mainframe APL\360APL/700APL\1130APL\3000APL/B5500APLBAPL.SVAPLGOLAPLUMCDC APL 2IVSYS/7090NARSPATUMASS-APLVS APLXerox APLYork APL
Publications A Programming LanguageIverson notationOperators and FunctionsRationalized APL
Derivatives AHPLBQNCoSyELIEMPLGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages