APL\360

APL\360 was the first implementation of APL using recognizable APL symbols. It ran on the IBM System/360, and was completed in November 1966 though at that time remained in use only within IBM. In 1973 its implementers, Larry Breed, Dick Lathwell and Roger Moore, were awarded the Grace Murray Hopper Award from the Association for Computing Machinery (ACM). It was given "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems."

Beginning in 1975, the IBM 5100 line of microcomputers offered APL\360 as one of two built-in ROM-based interpreted languages for the computer, complete with a keyboard and display that supported all the special symbols used in the language.

Significant developments to APL\360 included CMS/APL, which made use of the virtual storage capabilities of CMS, and APL.SV, which introduced shared variables, system variables and system functions. It was subsequently ported to the IBM System/370 and VSPC platforms until its final release in 1983, after which it was replaced by APL2.

Internal types
APL\360 uses four element types for arrays, three numeric and one character:
 * 1-bit packed Boolean
 * 4-byte integer
 * 8-byte floating point
 * 1-byte character

Primitives
APL\360 evolved rapidly during its early development within IBM and more slowly as it became available to outside users. Here we show the primitives described in its documentation in 1968 when it was first released as a stand-alone product (a Type-III Library). Later additions include Matrix Inverse and Matrix Divide; Execute, Format, and Scan introduced by APL.SV; and an axis and Laminate form for the Catenate function.