SHARP APL: Difference between revisions
Jump to navigation
Jump to search
Miraheze>Marshall |
Miraheze>Marshall No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox array language | |||
| array model = [[Flat array model|flat]] with [[Box|boxes]] | |||
| index origin = 0 or 1 | |||
| function styles = [[defined functions]], some [[tacit]] capabilities | |||
| numeric types = 64-bit float | |||
| unicode support = none | |||
| released = around 1979 | |||
| developer = [[I.P. Sharp Associates]] | |||
| influenced by = [[APL\360]] | |||
| influenced = [[J]], [[A+]], [[K]], [[Dyalog APL]] | |||
}} | |||
'''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]]. | |||
== Primitive functions == | == Primitive functions == | ||
Line 196: | Line 210: | ||
| <source lang=apl inline>.</source> || <source lang=apl inline>f</source> || <source lang=apl inline>m</source> || <source lang=apl inline>mf</source> || || [[Ply]] || | | <source lang=apl inline>.</source> || <source lang=apl inline>f</source> || <source lang=apl inline>m</source> || <source lang=apl inline>mf</source> || || [[Ply]] || | ||
|} | |} | ||
== Implementation == | |||
=== Numeric types === | |||
SHARP supports only real numbers using double (8-byte) precision. Numbers are stored in one of three types: | |||
* Boolean, with one bit per value | |||
* Integer, with four bytes per value | |||
* Floating, with eight bytes per value | |||
== External links == | |||
[https://en.wikipedia.org/wiki/I._P._Sharp_Associates Wikipedia] |