SHARP APL: Difference between revisions

Jump to navigation Jump to search
171 bytes added ,  13:16, 31 October 2019
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 supports only real numbers using double (8-byte) precision. Numbers are stored in one of three types:
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]
Anonymous user

Navigation menu