Atomic vector
Atomic vector (⎕AV
) is the name of a 256-character vector which containes the entire character set of older APL implementations that did not support Unicode, but instead used a single byte to store each character. Its value varies wildly between dialects, and can even differ between editions of the same dialect. For example, the mainframe and personal computer editions of APL2 have slightly different character sets.
Value
APL2
APL uses two primary values of ⎕AV
, an ASCII-based value on personal computers, and an EBCDIC-based value on [[wikipedia:mainframe|]s. The ASCII-based value is:
!"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ `abcdefghijklmnopqrstuvwxyz{|}~? €‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
Dyalog APL
⎕AV
is obsolete in Dyalog APL since the Unicode Edition was introduced and is only retained for backwards compatibility.[1] It no longer contains all the glyphs used for primitive functions and operators[2], but can be adjusted by setting the Atomic Vector - Unicode (⎕AVU
) variable to a list of Unicode code points. The default value is:
6 41⍴10↓⎕AV ⌶ɫ%'⍺⍵_abcdefghijklmnopqrstuvwxyz��¯.⍬012 3456789�⊢¥$£¢∆ABCDEFGHIJKLMNOPQRSTUVWXYZ� �ý·?⍙ÁÂÃÇÈÊËÌÍÎÏÐÒÓÔÕÙÚÛÝþãìðòõ{€}⊣⌷¨ÀÄÅÆ ⍨ÉÑÖØÜßàáâäåæçèéêëíîïñ[/⌿\⍀<≤=≥>≠∨∧-+÷×?∊ ⍴~↑↓⍳○*⌈⌊∇∘(⊂⊃∩∪⊥⊤|;,⍱⍲⍒⍋⍉⌽⊖⍟⌹!⍕⍎⍫⍪≡≢óôöø "#�&´┘┐┌└┼─├┤┴┬│@ùúû^ü`∣¶:⍷¿¡⋄←→⍝)]� §⎕⍞⍣
GNU APL
In GNU APL:
5 45⍴31↓⎕AV !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx yz{|}~¥€⇄∧∼≬⋆⋸⌸⌺⌼μ⍁¡⍣⍅⎕⍞⌹⍆⍤⍇⍈⍊⊤λ⍍⍏£⊥⍶⌶⍐⍑χ≢⍖⍗ ⍘⍚⍛⌈⍜⍢∪⍨⍕⍎⍬⍪∣│┤⍟∆∇→╣║╗╝←⌊┐└┴┬├─┼↑↓╔╚╩╦╠═╬≡⍸⍷∵ ⌷⍂⌻⊢⊣◊┘┌█▄▌▐▀⍺⍹⊂⊃⍝⍲⍴⍱⌽⊖○∨⍳⍉∈∩⌿⍀≥≤≠×÷⍙∘⍵⍫⍋⍒¯¨
External links
Documentation
References
- ↑ Bernard Legrand. Mastering Dyalog APL (page 525). Dyalog Ltd. November 2009.
- ↑ Adám Brudzewsky SBCS (Single Byte Character Set) Usage