APL/700: Difference between revisions

Jump to navigation Jump to search
759 bytes added ,  13:37, 25 May 2021
no edit summary
(Add Category:APL dialects)
No edit summary
(3 intermediate revisions by the same user not shown)
Line 5: Line 5:
| numeric types            = 48-bit float
| numeric types            = 48-bit float
| unicode support          = no
| unicode support          = no
| implementation language  = [[wikipedia:ALGOL 60|ALGOL 60]]
| developer                = [[wikipedia:Burroughs Corporation|Burroughs Corporation]]
| developer                = [[wikipedia:Burroughs Corporation|Burroughs Corporation]]
| platforms                = [[wikipedia:Burroughs_large_systems#B6700_and_B7700|B 6700/B 7700]]
| platforms                = [[wikipedia:Burroughs_large_systems#B6700_and_B7700|B 6700/B 7700]]
| operating systems        = [[wikipedia:Burroughs MCP|Burroughs MCP]]
| operating systems        = [[wikipedia:Burroughs MCP|Burroughs MCP]]
| documentation            = [http://www.softwarepreservation.org/projects/apl/Manuals/APL700UserReferenceManual User Reference Manual (pdf)]
| documentation            = [http://www.softwarepreservation.org/projects/apl/Manuals/APL700UserReferenceManual User Reference Manual (pdf)]
| influenced by            = [[APL.SV]]
| influenced by            = [[APL\360]], [[APL.SV]]
}}
}}
'''APL/700''' was an APL implementation by [[wikipedia:Burroughs Corporation|Burroughs Corporation]] for their [[wikipedia:Burroughs_large_systems|700 series]] of mainframe computers. The language was mostly identical to that of [[APL.SV]] and its successors, but differed in a few details:<ref>Burroughs Corporation. User Reference Manual (5000813). 1975.</ref>
'''APL/700''' was an APL implementation by [[wikipedia:Burroughs Corporation|Burroughs Corporation]] for their [[wikipedia:Burroughs_large_systems|700 series]] of mainframe computers.
 
The system was written in [[wikipedia:Paoli, Pennsylvania|Paoli]], by Jim Ryan, Glenn Martin, Jim Williams, and Ken Carvin. Ron Murray joined the team in 1974. Due to the physical location, just outside of Philadelphia, the team had close contact with [[Ken Iverson]] and [[Adin Falkoff]], who were at the [[IBM]]'s [[wikipedia:Philadelphia]] office at that time.
 
Though an an independent [[wikipedia:ALGOL 60|ALGOL 60]] implementation, it was based on the ideas from APL\360, and borrowed some ideas from [[APL.SV]].<ref>Private email from Ron Murray. 25 May  2001.</ref>
 
== Unique features ==
Despite its similarity However, it also differed in quite a few details:<ref>[[wikipedia:Burroughs Corporation|Burroughs Corporation]]. [http://www.softwarepreservation.org/projects/apl/Manuals/APL700UserReferenceManual User Reference Manual] (5000813). 1975.</ref>
* The statement separator was a semicolon (<source lang=apl inline>;</source>) rather than the conventional diamond <source lang=apl inline>⋄</source> and statements in such a so-called ''list'' were evaluated from right to left, much as if the semicolon was the Left [[identity]] function (<source lang=apl inline>⊣</source>).
* The statement separator was a semicolon (<source lang=apl inline>;</source>) rather than the conventional diamond <source lang=apl inline>⋄</source> and statements in such a so-called ''list'' were evaluated from right to left, much as if the semicolon was the Left [[identity]] function (<source lang=apl inline>⊣</source>).
* In primitive pairs with both a last and first [[axis]] version, for example <source lang=apl inline>/</source> vs <source lang=apl inline>⌿</source> and <source lang=apl inline>⌽</source> vs <source lang=apl inline>⊖</source>, the first axis version would use the [[function axis]] syntax to indicate the applicable axis counted from the ''last'' axis rather than from the first axis. For example <source lang=apl inline>⊖[1]</source> was equivalent to <source lang=apl inline>⌽</source> just like <source lang=apl inline>⌽[1]</source> was equivalent to <source lang=apl inline>⊖</source>.
* In primitive pairs with both a last and first [[axis]] version, for example <source lang=apl inline>/</source> vs <source lang=apl inline>⌿</source> and <source lang=apl inline>⌽</source> vs <source lang=apl inline>⊖</source>, the first axis version would use the [[function axis]] syntax to indicate the applicable axis counted from the ''last'' axis rather than from the first axis. For example <source lang=apl inline>⊖[1]</source> was equivalent to <source lang=apl inline>⌽</source> just like <source lang=apl inline>⌽[1]</source> was equivalent to <source lang=apl inline>⊖</source>.

Navigation menu