APL\3000: Difference between revisions

Jump to navigation Jump to search
86 bytes added ,  22:06, 8 August 2023
m
no edit summary
m (archive.org link replacement)
mNo edit summary
 
Line 13: Line 13:
}}
}}


'''APL\3000''' was an APL implementation for the [[wikipedia:Hewlett-Packard|Hewlett-Packard]] [[wikipedia:HP 3000|HP 3000]] Series II and III minicomputers. Its design and new features were published in the July 1977 issue of [[wikipedia:Hewlett-Packard Journal|HP Journal]].<ref>Hewlett-Packard. [http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-07.pdf Hewlett-Packard Journal], July 1977.</ref> Marketed as "the first time a large-machine APL has been available on a small computer" (that is, not a mainframe), APL\3000 followed the [[APL.SV]] model closely, and featured exactly the same set of primitives. However, it featured the new implementation techniques of a [[wikipedia:Dynamic compilation|dynamic compiler]] and [[subscript calculus]], usability features like a [[workspace]] transparently backed by disk space and improved interactive debugging, and the first commercially available [[APLGOL]] implementation. The development of APL\3000 was led by John Walters, and Rob Kelley worked on the compiler and APLGOL design. [[Larry Breed]] and [[Phil Abrams]] assisted in developing the APL compiler.
'''APL\3000''' was an APL implementation for the [[wikipedia:Hewlett-Packard|Hewlett-Packard]] [[wikipedia:HP 3000|HP 3000]] Series II and III minicomputers. Its design and new features were published in the July 1977 issue of [[wikipedia:Hewlett-Packard Journal|HP Journal]].<ref>Hewlett-Packard. [https://web.archive.org/web/20201109035508/http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-07.pdf Hewlett-Packard Journal], July 1977.</ref> Marketed as "the first time a large-machine APL has been available on a small computer" (that is, not a mainframe), APL\3000 followed the [[APL.SV]] model closely, and featured exactly the same set of primitives. However, it featured the new implementation techniques of a [[wikipedia:Dynamic compilation|dynamic compiler]] and [[subscript calculus]], usability features like a [[workspace]] transparently backed by disk space and improved interactive debugging, and the first commercially available [[APLGOL]] implementation. The development of APL\3000 was led by John Walters, and Rob Kelley worked on the compiler and APLGOL design. [[Larry Breed]] and [[Phil Abrams]] assisted in developing the APL compiler.


== History ==
== History ==
Line 61: Line 61:
== Publications ==
== Publications ==


* [http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-07.pdf HP Journal (pdf)]
* [https://web.archive.org/web/20201109035508/http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1977-07.pdf HP Journal (pdf)]
* [http://www.bitsavers.org/pdf/hp/3000/mpeII/32105-90002_APL3000_Reference_Manual_Nov1976.pdf APL\3000 Reference Manual (1976) (pdf)]
* [http://www.bitsavers.org/pdf/hp/3000/mpeII/32105-90002_APL3000_Reference_Manual_Nov1976.pdf APL\3000 Reference Manual (1976) (pdf)]
* Ronald L. Johnston. [http://www.softwarepreservation.org/projects/apl/Papers/DYNAMICINCREMENTAL "The Dynamic Incremental Compiler of APL\3000"]. [[APL79]]. doi:[https://doi.org/10.1145/800136.804442 10.1145/800136.804442].
* Ronald L. Johnston. [http://www.softwarepreservation.org/projects/apl/Papers/DYNAMICINCREMENTAL "The Dynamic Incremental Compiler of APL\3000"]. [[APL79]]. doi:[https://doi.org/10.1145/800136.804442 10.1145/800136.804442].
33

edits

Navigation menu