SHARP APL: Difference between revisions
Jump to navigation
Jump to search
no edit summary
Miraheze>Marshall No edit summary |
Miraheze>Marshall No edit summary |
||
Line 3: | Line 3: | ||
| index origin = 0 or 1 | | index origin = 0 or 1 | ||
| function styles = [[defined functions]], some [[tacit]] capabilities | | function styles = [[defined functions]], some [[tacit]] capabilities | ||
| numeric types = 64-bit float | | numeric types = 64-bit float, complex | ||
| unicode support = none | | unicode support = none | ||
| released = around 1979 | | released = around 1979 | ||
Line 11: | Line 11: | ||
}} | }} | ||
'''SHARP APL''' (later '''SAX''') was a standalone version of APL offered by [[I.P. Sharp Associates]] (IPSA), who had previously offered APL interpretation as a timesharing service. IPSA employed many notable APL designers including [[Ken Iverson]], and SHARP APL was the source of many developments in [[flat array theory]]. Notable features of SHARP APL include [[function rank]], the [[Rank operator]], and [[leading axis theory]], as well as [[close composition]] operators including [[Under]]. | '''SHARP APL''' (later '''SAX''') was a standalone version of APL offered by [[I.P. Sharp Associates]] (IPSA), who had previously offered APL interpretation as a timesharing service. IPSA employed many notable APL designers including [[Ken Iverson]], and SHARP APL was the source of many developments in [[flat array theory]]. Notable features of SHARP APL include [[function rank]], the [[Rank operator]], and [[leading axis theory]], as well as relative [[comparison tolerance]] and [[close composition]] operators including [[Under]]. | ||
== Primitive functions == | == Primitive functions == | ||
Line 215: | Line 215: | ||
=== Numeric types === | === Numeric types === | ||
SHARP | SHARP originally supported only real numbers using double (8-byte) precision. Numbers were stored in one of three types: | ||
* Boolean, with one bit per value | * Boolean, with one bit per value | ||
* Integer, with four bytes per value | * Integer, with four bytes per value | ||
* Floating, with eight bytes per value | * Floating, with eight bytes per value | ||
[https://www.jsoftware.com/papers/satn40.htm SATN-40] describes the addition of complex numbers to SHARP APL. | |||
== External links == | == External links == | ||
[https://en.wikipedia.org/wiki/I._P._Sharp_Associates Wikipedia] | [https://en.wikipedia.org/wiki/I._P._Sharp_Associates Wikipedia] |