Unicode: Difference between revisions

Jump to navigation Jump to search
19 bytes removed ,  16:06, 5 February 2021
m
no edit summary
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. [http://www.sudleyplace.com/APL/APL%20Characters%20and%20Their%20Aliases.pdf 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 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]]/[[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 [[dfns]].
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]]

Navigation menu