APL\1130

From APL Wiki
Revision as of 15:17, 1 May 2020 by Marshall (talk | contribs) (Implementation)
Jump to navigation Jump to search


APL\1130 was a reimplementation of APL\360 for the IBM 1130 minicomputer, a less expensive and smaller computer than the System/360 mainframe. Released in 1968, APL\1130 was the first publicly available APL system (APL\360, while implemented in 1966, was published shortly afterwards). It became the most popular IBM Type-III Library that IBM released,[1] contributing to the success of the first APL conference.[2]

Implementation

APL\1130 was implemented primarily by Larry Breed and Phil Abrams, with later contributions by other programmers including Charles Brenner and Eric Iverson.[1] The IBM 1130 architecture differs significantly from the System\360: it is a 16-bit machine rather than 32-bit, with a different instruction set, and has no native floating-point support: instead, Hirondo Kuki's 32-bit floating-point routines were used.

The program that became APL\1130 was developed for a different machine: a prototype called "Elsie" (from the acronym LC, for Little Computer). In 1967 Breed and Abrams ran this program on an Elsie emulator written for the IBM 1130 by Reve Carberry. The very slow APL implementation that resulted was incrementally rewritten in native code. Before its release Charles Brenner and summer student Alan Nemeth implemented full keyboard support, improved performance, and completed the set of supported primitives.[1]

Version 2, released in 1969, brought the implementation much closer to APL\360. Notably, it extended support for identifiers from a single character to a maximum of six.[3] It was implemented by Eric Iverson and David Oldacre.[1]

References


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages