2,951
edits
mNo edit summary |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
The advent of '''[[wikipedia:Unicode|Unicode]]''' solved many problems with dealing with APL [[glyph|character]]s, however there was still some wiggle room as to which Unicode [[wikipedia:code point|codepoint]] were to be used in a Unicode implementation of APL, and different implementors made different choices. This article, which documents these differences, is adapted from an original paper by [[Bob Smith]]<ref>Smith, Bob. | The advent of '''[[wikipedia:Unicode|Unicode]]''' solved many problems with dealing with APL [[glyph|character]]s, however there was still some wiggle room as to which Unicode [[wikipedia:code point|codepoint]] were to be used in a Unicode implementation of APL, and different implementors made different choices. This article, which documents these differences, is adapted from an original paper by [[Bob Smith]]<ref>Smith, Bob. ''APL Characters and Their Aliases''. 14 Dec 2013–25 Dec 2019. Sudley Place Software.</ref> that attempted to raise awareness of these issues because the differences impede transfer of information. | ||
The relevant document for the APL character set is the ''APL Character Repertoire'' (ACR)<ref>ISO-IEC/JTC1/SC22/WG3. [http://std.dkuug.dk/jtc1/sc22/open/n3067.pdf N3067]: APL Character Repertoire. 28 Dec 1999.</ref>. For whatever reasons, that document never became a standard, but it does provide some guidance, and is better than each implementor making separate choices. | The relevant document for the APL character set is the ''APL Character Repertoire'' (ACR)<ref>ISO-IEC/JTC1/SC22/WG3. [http://std.dkuug.dk/jtc1/sc22/open/n3067.pdf N3067]: APL Character Repertoire. 28 Dec 1999.</ref>. For whatever reasons, that document never became a standard, but it does provide some guidance, and is better than each implementor making separate choices. | ||
Line 43: | Line 43: | ||
|- | |- | ||
! rowspan=2 | Alpha | ! rowspan=2 | Alpha | ||
| <source lang=apl inline>α</source> || U+03B1 || Greek small letter Alpha || rowspan=2 | || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || rowspan=2 colspan=2 | [[Left Argument]] | | <source lang=apl inline>α</source> || U+03B1 || Greek small letter Alpha || rowspan=2 | || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || rowspan=2 colspan=2 | [[dfn|Left Argument]] | ||
|- | |- | ||
| <source lang=apl inline>⍺</source> || U+237A || APL functional symbol Alpha || colspan=5 {{Yes|Universal}} | | <source lang=apl inline>⍺</source> || U+237A || APL functional symbol Alpha || colspan=5 {{Yes|Universal}} | ||
|- | |- | ||
! rowspan=2 | Omega | ! rowspan=2 | Omega | ||
| <source lang=apl inline>ω</source> || U+03C9 || Greek small letter Omega || rowspan=2 | || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || rowspan=2 colspan=2 | [[Right Argument]] | | <source lang=apl inline>ω</source> || U+03C9 || Greek small letter Omega || rowspan=2 | || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || rowspan=2 colspan=2 | [[dfn|Right Argument]] | ||
|- | |- | ||
| <source lang=apl inline>⍵</source> || U+237A || APL functional symbol Omega || colspan=5 {{Yes|Universal}} | | <source lang=apl inline>⍵</source> || U+237A || APL functional symbol Omega || colspan=5 {{Yes|Universal}} | ||
Line 57: | Line 57: | ||
| <source lang=apl inline>∊</source> || U+220A || Small Element of || colspan=6 {{Yes|Universal}} | | <source lang=apl inline>∊</source> || U+220A || Small Element of || colspan=6 {{Yes|Universal}} | ||
|- | |- | ||
! rowspan=2 | Jot | ! rowspan=2 | [[Jot]] | ||
| <source lang=apl inline>∘</source> || U+2218 || Ring operator || colspan=6 {{Yes|Universal}} || rowspan=2 | [[Outer product]] || rowspan=2 | [[Beside]]/[[ | | <source lang=apl inline>∘</source> || U+2218 || Ring operator || colspan=6 {{Yes|Universal}} || rowspan=2 | [[Outer product]] || rowspan=2 | [[Beside]]/[[Bind]] | ||
|- | |- | ||
| <source lang=apl inline>◦</source> || U+25E6 || White bullet || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} | | <source lang=apl inline>◦</source> || U+25E6 || White bullet || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} | ||
Line 140: | Line 140: | ||
⍎⎕← '1',(⎕UCS 16⊥2 3 7 2),'1' ⍝ Nand | ⍎⎕← '1',(⎕UCS 16⊥2 3 7 2),'1' ⍝ Nand | ||
</source> | </source> | ||
Note that the last four lines will not work on a system that doesn’t support [[ | Note that the last four lines will not work on a system that doesn’t support [[dfn]]s. | ||
==Atomic Vector== | ==Atomic Vector== | ||
Line 150: | Line 150: | ||
== References == | == References == | ||
<references/> | <references/> | ||
{{APL glyphs}}[[Category:APL character set]] |