Atomic vector: Difference between revisions
Jump to navigation
Jump to search
(→APLX) |
(→Value) |
||
Line 2: | Line 2: | ||
== Value == | == Value == | ||
In the following, display of the the character sets are obtained using <source lang=apl inline>16 16⍴mask\(mask←32≤⎕UCS ⎕AV)/⎕AV</source> to replace control characters with spaces. | |||
=== APL2 === | === APL2 === | ||
[[APL]] uses two primary values of <source lang=apl inline>⎕AV</source>, an [[wikipedia:ASCII|ASCII]]-based value on [[wikipedia:|personal computer]]s, and an [[wikipedia:EBCDIC|EBCDIC]]-based value on [[wikipedia:mainframe|mainframe]]s. The ASCII-based value is: | [[APL]] uses two primary values of <source lang=apl inline>⎕AV</source>, an [[wikipedia:ASCII|ASCII]]-based value on [[wikipedia:|personal computer]]s, and an [[wikipedia:EBCDIC|EBCDIC]]-based value on [[wikipedia:mainframe|mainframe]]s. The ASCII-based value is: | ||
<pre> | <pre> | ||
!"#$%&'()*+,-./0123456789:;<=>? | |||
@ | !"#$%&'()*+,-./ | ||
` | 0123456789:;<=>? | ||
@ABCDEFGHIJKLMNO | |||
PQRSTUVWXYZ[\]^_ | |||
`abcdefghijklmno | |||
pqrstuvwxyz{|}~ | |||
ÇüéâäàåçêëèïîìÄÅ | |||
⎕⍞⌹ôöòûù⊤ÖÜø£⊥₧⌶ | |||
áíóúñѪº¿⌈¬½∪¡⍕⍎ | |||
░▒▓│┤⍟∆∇→╣║╗╝←⌊┐ | |||
└┴┬├─┼↑↓╚╔╩╦╠═╬≡ | |||
⍸⍷∵⌷⍂⌻⊢⊣⋄┘┌█▄¦Ì▀ | |||
⍺ß⊂⊃⍝⍲⍴⍱⌽⊖○∨⍳⍉∊∩ | |||
⌿⍀≥≤≠×÷⍙∘⍵⍫⍋⍒¯¨ | |||
</pre> | </pre> | ||
=== APLX === | === APLX === | ||
In order to maximise the probability of being able to represent the text when converting from Unicode to internal representation, [[APLX]] accepts as input a number of alternative Unicode values for certain characters. However, these are automatically mapped to normalised character, and any unmappable characters are replaced with a question mark. | In order to maximise the probability of being able to represent the text when converting from Unicode to internal representation, [[APLX]] accepts as input a number of alternative Unicode values for certain characters. However, these are automatically mapped to normalised character, and any unmappable characters are replaced with a question mark. | ||
<pre> | <pre> | ||
⍐ ⍗ ⍇⍈ ⍱⍲ | ⍐ ⍗ ⍇⍈ ⍱⍲ | ||
Line 40: | Line 47: | ||
<source lang=apl inline>⎕AV</source> is obsolete in [[Dyalog APL]] since the Unicode Edition was introduced and is only retained for backwards compatibility.<ref>Bernard Legrand. [https://www.dyalog.com/uploads/documents/MasteringDyalogAPL.pdf#page=525 Mastering Dyalog APL (page 525)]. [[Dyalog Ltd]]. November 2009.</ref> It no longer contains all the [[glyph]]s used for [[primitive function]]s and [[primitive operator|operators]]<ref>[[Adám Brudzewsky]] [https://github.com/abrudz/SBCS/blob/master/README.md#usage SBCS] (Single Byte Character Set) Usage</ref>, but can be adjusted by setting the [[Atomic Vector - Unicode]] (<source lang=apl inline>⎕AVU</source>) variable to a list of Unicode code points. The default value is: | <source lang=apl inline>⎕AV</source> is obsolete in [[Dyalog APL]] since the Unicode Edition was introduced and is only retained for backwards compatibility.<ref>Bernard Legrand. [https://www.dyalog.com/uploads/documents/MasteringDyalogAPL.pdf#page=525 Mastering Dyalog APL (page 525)]. [[Dyalog Ltd]]. November 2009.</ref> It no longer contains all the [[glyph]]s used for [[primitive function]]s and [[primitive operator|operators]]<ref>[[Adám Brudzewsky]] [https://github.com/abrudz/SBCS/blob/master/README.md#usage SBCS] (Single Byte Character Set) Usage</ref>, but can be adjusted by setting the [[Atomic Vector - Unicode]] (<source lang=apl inline>⎕AVU</source>) variable to a list of Unicode code points. The default value is: | ||
<pre> | <pre> | ||
⌶ɫ%'⍺⍵ | |||
⌶ɫ%' | _abcdefghijklmno | ||
pqrstuvwxyz ¯.⍬ | |||
0123456789 ⊢¥$£¢ | |||
∆ABCDEFGHIJKLMNO | |||
PQRSTUVWXYZ ý· | |||
"# | ⍙ÁÂÃÇÈÊËÌÍÎÏÐÒÓÔ | ||
ÕÙÚÛÝþãìðòõ{€}⊣⌷ | |||
¨ÀÄÅÆ⍨ÉÑÖØÜßàáâä | |||
åæçèéêëíîïñ[/⌿\⍀ | |||
<≤=≥>≠∨∧-+÷×?∊⍴~ | |||
↑↓⍳○*⌈⌊∇∘(⊂⊃∩∪⊥⊤ | |||
|;,⍱⍲⍒⍋⍉⌽⊖⍟⌹!⍕⍎⍫ | |||
⍪≡≢óôöø"# &´┘┐┌└ | |||
┼─├┤┴┬│@ùúû^ü`∣¶ | |||
:⍷¿¡⋄←→⍝)] §⎕⍞⍣ | |||
</pre> | </pre> | ||
=== GNU APL === | === GNU APL === | ||
[[GNU APL]] is fully Unicode-aware, and only includes the atomic vector for completeness: | |||
<pre> | <pre> | ||
!"#$%&'()*+,-./0123456789:;<=>?@ | |||
!"#$%&'()*+,-./ | |||
0123456789:;<=>? | |||
@ABCDEFGHIJKLMNO | |||
PQRSTUVWXYZ[\]^_ | |||
</pre> | `abcdefghijklmno | ||
pqrstuvwxyz{|}~ | |||
¥€⇄∧∼≬⋆⋸⌸⌺⌼μ⍁¡⍣⍅ | |||
⎕⍞⌹⍆⍤⍇⍈⍊⊤λ⍍⍏£⊥⍶⌶ | |||
⍐⍑χ≢⍖⍗⍘⍚⍛⌈⍜⍢∪⍨⍕⍎ | |||
⍬⍪∣│┤⍟∆∇→╣║╗╝←⌊┐ | |||
└┴┬├─┼↑↓╔╚╩╦╠═╬≡ | |||
⍸⍷∵⌷⍂⌻⊢⊣◊┘┌█▄▌▐▀ | |||
⍺⍹⊂⊃⍝⍲⍴⍱⌽⊖○∨⍳⍉∈∩ | |||
⌿⍀≥≤≠×÷⍙∘⍵⍫⍋⍒¯¨ </pre> | |||
== External links == | == External links == |