Jump to content

Цифровое кодирование символов APL

(Перенаправлено с кодовой страницы 351 )

Язык программирования APL использует для обозначения операций ряд символов , а не слов из естественного языка, аналогично математическим символам . До широкого распространения Unicode ряд специального назначения EBCDIC и не-EBCDIC кодовых страниц для представления символов, необходимых для написания APL, использовался .

Наборы символов

[ редактировать ]

Поскольку символы APL возникли на IBM Selectric на базе телетайпах , они традиционно представлялись в сети с использованием уникального нестандартного набора символов. В 1960-х и 1970-х годах существовало лишь несколько терминальных устройств, которые могли их воспроизводить, наиболее популярными из них были IBM 2741 и IBM 1050, оснащенные специальной печатающей головкой APL. Со временем, благодаря повсеместному использованию высококачественных графических дисплеев, устройств печати и поддержке Unicode , проблема символьных шрифтов APL была в значительной степени устранена.

Репертуар персонажей

[ редактировать ]

IBM присваивает синтаксису APL следующие идентификаторы символов (GCGID), которые используются в определениях его кодовых страниц. [1] [2] [3]

GCGID серии «SL» (функциональный символ APL)
GCGID [2] Название IBM [1] [3] Юникод Заметки и другие сопоставления
SL010000 Ап-Стайл (APL) U + 2308 ЛЕВЫЙ ПОТОЛОК
SL020000 Даун Стайл (APL) U+230A ЛЕВЫЙ ЭТАЖ
SL030000 Из (АПЛ) U+2207 НАБЛА
SL040000 Дель Тильде (АПЛ) U+236B ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL С ТИЛЬДОЙ
SL050000 Стиля (APL) U + 2352 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL DEL STILE
SL060000 Дельта (АПЛ) U+2206 ПРИРАЩЕНИЕ
SL070000 Дельта Стайл (APL) U + 234B ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ДЕЛЬТА-СТИЛЬ
SL080000 Круг (АПЛ) U+25CB БЕЛЫЙ КРУГ [4] [5] [6] [7] Это SM750000 в не-APL контексте, например в графике замены C0 из кодовой страницы 437 , [8] кодовые страницы 907, 909 и 910 наследуют некоторые или все из них, сохраняя SM750000 в области C0, а также включая SL080000 за ее пределами. [9] [10] [11] Оба соответствуют U+25CB, когда APL представлен с использованием символов Юникода, хотя SL080000 может быть сопоставлен с U+F890 в схеме зон частного использования IBM . [12] Сравните SL590000 и SL620000 ниже.
SL090000 Круговой стиль (APL) U + 233D ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL, СТИЛЬ КРУГА
SL100000 Круговой склон (APL) U + 2349 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL, обратная косая черта в круге
SL110000 Круг Звезда (АПЛ) U + 235F ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL КРУГ ЗВЕЗДА
SL120000 Круглая полоса U + 2296 ОБВЕДЕННЫЙ МИНУС
SL130000 Квадратная котировка (APL) U + 235E ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ЦИТАТА КВАДРАТ
SL140000 Квад-дивизион (APL) U + 2339 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL QUAD DIVIDE
SL150000 Слэш-бар (APL) U + 233F ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL. КРАСНАЯ ПОЛОСКА
SL160000 Склон-бар (APL) U + 2340 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL обратная косая черта
SL170000 Вверх Карет Тильда (APL) U + 2372 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ВЕРХНЯЯ КАРЕТКА ТИЛЬДА
SL180000 Пуховое каре Тильда (APL) U + 2371 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ВНИЗ КАРЕТКА ТИЛЬДА
SL190000 Даун Тэк Джот (APL) [а] U + 234E ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ВНИЗ. [а]
СЛ200000 Ап Так Джот (APL) [а] U + 2355 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL UP TACK JOT [а]
SL210000 Up Shoe Null (APL) U + 235D ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL UP SHOE JOT
SL220000 Вверх (APL) [а] U+22A4 ВНИЗ, СПАСИБО [а]
SL230000 Даун Галс (APL) [а] U+22A5 СПАСИБО [а]
SL240000 Down Tack Up Tack (APL) U + 2336 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ДВУТАТОВАЯ ЛУЧА
SL250000 Йот (АПЛ) U + 2218 КОЛЬЦО ОПЕРАТОР
SL260000 Левая скобка Правая скобка (APL) U + 2337 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ХВИШ-КВАДРО
SL270000 Квад Джот (APL) U + 233B ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL QUAD JOT
SL280000 Квад-слоп (APL) U + 2342 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ЧЕТЫРЕЧНАЯ обратная косая черта
SL290000 Амперсанд чудесный [3] Не используется ни в одной документированной кодовой странице. Может быть представлено в Юникоде последовательностью U + 0026 U + 0332
SL300000 Одинаково чудесно (APL) U + 2261 ИДЕНТИЧЕН
SL310000 Символ ВЫХОДА (APL) [3] Не используется ни в одной документированной кодовой странице. Справочный глиф напоминает наклонно подчеркнутые буквы O, U и T, наложенные на одну и ту же позицию.
SL320000 Диаэрезисная точка (APL) U+2235 ПОТОМУ ЧТО
СЛ330000 Дельта Чудесный (APL) U + 2359 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ДЕЛЬТА ЧУДЕСНЫЙ
SL340000 Левый галс (APL) [а] U+22A2 ПРАВИЛЬНО, СПАСИБО [а]
SL350000 Правый галс (APL) [а] U+22A3 ОСТАВИЛ СПАСИБО [а]
СЛ360000 Квад (АПЛ) U + 2395 ЧЕТЫРЕ ФУНКЦИОНАЛЬНЫХ СИМВОЛА APL [4] [5] U+25AF БЕЛЫЙ ВЕРТИКАЛЬНЫЙ ПРЯМОУГОЛЬНИК [3]
СЛ370000 Меньше большего (APL) U + 22C4 АЛМАЗНЫЙ ОПЕРАТОР [4] [5] U+25CA ЛЕГКИЕ , [3] U+25C6 ЧЕРНЫЙ АЛМАЗ [6] [15]
SL380000 Стайл (АПЛ) U + 2223 РАЗДЕЛЯЕТ [4] [5] U+2502 ЧЕРТЕЖИ КОРОБКИ СВЕТ ВЕРТИКАЛЬНЫЕ , [6] [15] U + 007C | ВЕРТИКАЛЬНАЯ ЛИНИЯ [7]
СЛ400000 До обуви (APL) U + 2229 ПЕРЕСЕЧЕНИЕ [4] [5] [7] U + 22C2 N-АРНОЕ ПЕРЕСЕЧЕНИЕ [15] [6]
SL410000 Пуховик (APL) U + 222A СОЮЗ [4] [5] [7] U + 22C3 N-АРНЫЙ СОЮЗ [15] [6]
СЛ420000 Левая обувь (APL) U + 2282 ПОДМНОЖЕСТВО
СЛ430000 Правый башмак (APL) U+2283 СУПЕРСЕТ
СЛ440000 Замечательно (АПЛ) U+005F _ НИЗКАЯ ЛИНИЯ
СЛ450000 Диэрезис (APL) U+00A8 ¨ ДИЭРЕЗ
СЛ460000 Тильда (АПЛ) U + 223C ОПЕРАТОР ТИЛЬДА [4] [5] U+F88F в схеме зоны частного использования IBM. [12] Также сопоставлено с U+007E ~ ТИЛЬДА , [15] [6] [7] хотя SD190000 (U+007E в контексте, отличном от APL) встречается по адресу 0xA1 (в то время как SL460000 находится по адресу 0x80) на кодовой странице 213. [16]
СЛ480000 Круг Плюс U + 2295 ОБВЕДЕННЫЙ ПЛЮС
SL490000 Круг х U + 2297 ВРЕМЯ ОБВЕДЕНО
СЛ500000 Вниз Карет (APL) U + 2228 ЛОГИЧЕСКОЕ ИЛИ [15] [6] [4] [5] [3] [7]
SL510000 Вверх Карет (APL) U+2227 ЛОГИЧЕСКОЕ И [4] [5] [7] U + 22C0 N-АРНОЕ ЛОГИЧЕСКОЕ И [15] [6]
SL520000 Меньше (АПЛ) U + 003C < ЗНАК МЕНЬШЕ, ЧЕМ
SL530000 Большой (АПЛ) U + 003E > ЗНАК БОЛЬШЕ, ЧЕМ
SL540000 Разделить (АПЛ) U+00F7 ÷ ЗНАК РАЗДЕЛЕНИЯ
СЛ550000 Таймс (АПЛ) U + 00D7 × ЗНАК УМНОЖЕНИЯ
SL560000 Не больше (APL) U + 2264 МЕНЬШЕ ИЛИ РАВНО
SL570000 Не меньше (АПЛ) U + 2265 БОЛЬШЕ ИЛИ РАВНО
SL580000 Цитировать Точка (APL) У+0021 ! ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК [15] [6] [5] [7] U+F88E в схеме зоны частного использования IBM. [12] СП020000 ( У+0021 ! ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК в контексте, отличном от APL) встречается по адресу 0x5A на кодовой странице 293 (SL580000 находится по адресу 0xDB на кодовых страницах 293 и 310). [16] Списки Тахионсофт U + 01C3 ЛАТИНСКАЯ БУКВА RETROFLEX CLICK для SL580000. [4]
SL590000 Стрелка влево (АПЛ) U + 2190 СТРЕЛКА ВЛЕВО [4] [5] [6] Эти стрелки — SM300000, SM310000, SM320000 и SM330000 соответственно в контексте, отличном от APL, например, в графике замены C0 из кодовой страницы 437 , [8] какие кодовые страницы 907, 909 и 910 наследуют некоторые или все из них. Их идентификаторы APL GCGID могут быть сопоставлены с U+F88D, U+F88C, U+F88B и U+F88A соответственно в схеме зоны частного использования IBM. [12]

Кодовые страницы 907 и 910 сохраняют идентификаторы GCGID, не относящиеся к APL, для замен C0, но используют идентификаторы GCGID APL, где стрелки появляются за пределами области C0, тогда как кодовая страница 909 использует идентификаторы GCGID APL несколько раз, как для замен C0, так и между ними. и два появления каждой из этих стрелок за пределами области C0. [9] [10] [11]

Сравните SL080000 выше. Дублирование графики замены C0 за пределами области C0 не является редкостью в кодовых страницах DOS: сравните, например, знак подставки и раздела на кодовой странице 850 .

СЛ600000 Стрелка вправо (АПЛ) U + 2192 СТРЕЛКА ВПРАВО [4] [5] [6]
SL610000 Стрелка вверх (АПЛ) U+2191 СТРЕЛКА ВВЕРХ [4] [5] [6] [7]
SL620000 Стрелка вниз (APL) U + 2193 СТРЕЛКА ВНИЗ [4] [5] [6] [7]
SL630000 Овербар (APL) U + 203E ВЕРХНЯЯ ЛИНИЯ
SL640000 Наклон (APL) U+005C \ ОБРАТНЫЙ СОЛИДУС [15] [6] [5] [7] U+F889 в схеме зоны частного использования IBM. [12] Также сопоставлено с U+2216 УСТАНОВИТЬ МИНУС . [4] SM070000 ( U+005C \ REVERSE SOLIDUS в контексте, отличном от APL) встречается одновременно по адресу 0x5A (в то время как SL640000 находится по адресу 0xB7) на кодовой странице 293. [16]
СЛ650000 Звезда (АПЛ) U + 22C6 ЗВЕЗДНЫЙ ОПЕРАТОР [5] U+002A * ЗВЕЗДОЧКА [17] [7]
SL660000 Цитата (АПЛ) U+0027 ' АПОСТРОФ
SL670000 Левая скобка (APL) U+0028 ( ЛЕВА СКОБКА
SL680000 Правая скобка (APL) U+0029 ) ПРАВАЯ СКОБКА
SL690000 Бар (АПЛ) U+002D ДЕФИС-МИНУС [17] [5] [6] [7] U + 2212 ЗНАК МИНУС
SL700000 Запрос (APL) U+003F ? ЗНАК ВОПРОСА U+F888 в схеме зоны частного использования IBM. [12]
SL710000 Альфа (АПЛ) U + 237A ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL АЛЬФА [4] [5] U + 03B1 α ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА АЛЬФА [15] [6]
SL720000 Эпсилон (АПЛ) U+220A МАЛЫЙ ЭЛЕМЕНТ [5] [3] [7] U+03B5 ε ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА ЭПСИЛОН , [15] [6] U+2208 ЭЛЕМЕНТ [4]
SL730000 Йота (АПЛ) U + 2373 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL IOTA [4] [5] U + 03B9 ι ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА ЙОТА [15] [6]
SL740000 Ро (АПЛ) U + 2374 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL RHO [4] [5] U + 03C1 ρ ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА РО [15] [6]
SL750000 Омега (АПЛ) U + 2375 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ОМЕГА [4] [5] U + 03C9 ω ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА ОМЕГА [15] [6]
SL760000 Слэш (АПЛ) U + 002F / СОЛИДУС
SL770000 Левая сетка (АПЛ) U+005B [ ЛЕВА КВАДРАТНАЯ СКОБКА
SL780000 Правая скобка (APL) U + 005D ] ПРАВАЯ КВАДРАТНАЯ СКОБКА
SL790000 Плюс (АПЛ) U + 002B + ЗНАК ПЛЮС
SL800000 Точка с запятой (APL) U + 003B ; Точка с запятой
SL810000 Равно (АПЛ) U+003D = ЗНАК РАВНА
SL820000 Не равно (APL) U+2260 НЕ РАВНО
SL830000 Колон (АПЛ) U + 003A : Двоеточие [6] [5] Форма с набором атрибутов полной ширины (SL830080) используется для 0xA1C3 (т.е. U+2236 RATIO ) в EUC-CN . [18]
SL840000 Точка (АПЛ) U + 002E . ПОЛНАЯ СТОП
SL850000 Запятая (АПЛ) U+002C , ЗАПЯТАЯ
SL860000 Йота Чудесный (APL) U + 2378 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL IOTA ЧУДЕСНЫЙ
SL870000 Эпсилон Чудесный (APL) U + 2377 ФУНКЦИОНАЛЬНЫЙ СИМВОЛ APL ЭПСИЛОН ЧУДЕСНЫЙ

Кодовые страницы EBCDIC

[ редактировать ]

Кодовая страница 293

[ редактировать ]

Кодовая страница 293 ( CCSID 293), [19] под названием «APL (США)» представляет собой кодовую страницу EBCDIC, которая включает символы APL, а также основные латинские буквы и западные арабские цифры в их обычных местах EBCDIC. [16] [17]

Кодовая страница 293 [20] [16] [17]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x НУЛЕВОЙ СОХ СТХ И Т. Д КЛЕТКА  ХТ  РНЛ ПРИНАДЛЕЖАЩИЙ  GE  СПС РПТ  ВТ   ФФ   ЧР   ТАК   И   
1x В СООТВЕТСТВИИ С DC1 DC2 DC3 ВИЭ/
ЕПД
 Нидерланды    БС  МАЛЕНЬКИЙ МОЖЕТ  В  ЮБС 1 CU  МФС  ИГС  Налоговое управление США ИУС /
ИТБ
2x  ДС  SOS  ФС  ВУС БП/
ИЯФ
 НЧ  ЭТБ ЭКУ  на  ЮФЭ СМ/
ЮВ
CSP МИД ENQ ПОДТВЕРЖДЕНИЕ БЕЛ
3x СИН   И   ПП  ТРН НБС EOT СБС   ЭТО  RFF CU3 DC4 ХОТЕТЬ СУБ
4x СП 𝐴̲ 𝐀̲ 𝐶̲ ̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ ¢ . < ( + |
5x & 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲ ! $ ⋆/* ) ; ¬
6x -/− / 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲ ¦ , % _ > ?
7x ⋄/◊/◆ ∧/⋀ ¨ ` :/∶ # @ ' = "
8x ∼/~ а б с д и ж г час я
9x дж к л м н тот п д р
Топор ~ с т в v В х и С ∩/⋂ ∪/⋃ [
Бх ⍺/а ∊/ε/ε ⍳/я ⍴/п ⍵/о × \/∖ ÷ ] ∣/│
Сх { А Б С Д И Ф Г ЧАС я
Дх } Дж К л М Н ТО П вопрос Р !/σ
Бывший \ С Т В V В Х И С
Форекс 0 1 2 3 4 5 6 7 8 9  ЭО  
  Отличия от кодовой страницы 37

Кодовая страница 310

[ редактировать ]

Кодовая страница 310 («Graphic Escape APL/TN») включает в себя более широкий набор символов, но сама не включает основные латинские буквы или основные цифры. [21] [4] Он используется вместе с кодовой страницей 37-2 . [22] с кодами кодовой страницы 310, имеющими префикс Graphic Escape (EBCDIC 0x08) [23] управляющий персонаж. [6] [24]

Кодовая страница 310 (с префиксом 0x08) [25] [21] [4] [6] [б]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x
2x
3x
4x СП 𝐴̲ 𝐀̲ 𝐶̲ ̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲
5x 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲
6x 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲
7x ◊/⋄/◆ ∧/⋀ ¨
8x ∼/~ │/⎥
9x █/■ ⌑/¤ ±
Топор ¯/‾ ° ∙/• ∩/⋂ ∪/⋃ [
Бх ⍺/а ∊/ε/e ⍳/я ⍴/п ⍵/о × ∖/ \ ÷ ] ∣/│
Сх { ⁺/+ ■/∎ §
Дх } ⁻/ - ƃ/ !
Бывший [с] [с] [с] [с]
Форекс ¹ ² ³

Кодовая страница 351

[ редактировать ]

Кодовая страница 351 («По умолчанию GDDM (США)») [26] содержит большинство символов кодовой страницы 293 и кодовой страницы 310 (кроме , эпсилон с подчеркиванием) в дополнение к буквам и цифрам, заменяя несколько управляющих символов символами.

Кодовая страница 351 [26]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x НУЛЕВОЙ {  ХТ   ФФ   ЧР  
1x  Нидерланды    БС  
2x }  НЧ  §
3x ¹ ² ³
4x СП 𝐴̲ 𝐀̲ 𝐶̲ ̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ ¢ . < ( + |
5x & 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲ ! $ * ) ; ¬
6x - / 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲ ¦ , % _ > ?
7x ¨ ° ` : # @ ' = "
8x а б с д и ж г час я
9x дж к л м н тот п д р ±
Топор ¯ ~ с т в v В х и С [
Бх ∈/∊ × ∖ / \ ÷ ]
Сх { А Б С Д И Ф Г ЧАС я
Дх } Дж К л М Н ТО П вопрос Р ƃ/ !
Бывший \ С Т В V В Х И С
Форекс 0 1 2 3 4 5 6 7 8 9

7-битный модифицированный ASCII

[ редактировать ]

Кодовая страница 371 (ИР-68)

[ редактировать ]

Кодовая страница 371, [27] зарегистрирован для использования в соответствии с ISO/IEC 2022 как ISO-IR-68 , [28] [5] — это 7-битный сильно модифицированный код ASCII, разработанный рабочей группой APL Канадской ассоциации стандартов и предназначенный для использования с APL в среде, допускающей зачеркивание символов с помощью Управляющий код BS (возврат, 0x08). [28] [5]

8-битный модифицированный и/или расширенный ASCII

[ редактировать ]

Кодовая страница 907

[ редактировать ]

Кодовая страница 907 используется IBM 3812, как и кодовая страница 906 .

Кодовая страница 907 [9]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x §
2x СП !/σ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
5x П вопрос Р С Т В V В Х И С [ \/∖ ] ∧/⋀ _
6x ` а б с д и ж г час я дж к л м н тот
7x п д р с т в v В х и С { ∣/│ } ∼/~
8x 𝐴̲ 𝐀̲ 𝐶̲ ̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲
9x 𝑄̲ 𝑅̲ 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ ¢ 𝑋̲
Топор 𝑌̲ 𝑍̲ ¬ ∪/⋃
Бх
Сх
Дх
Бывший ⍺/а SS ⍴/п ⍳/я ∊/ε/ε ∩/⋂
Форекс × ÷ ⍵/о ¨ НБСП

Кодовая страница 909

[ редактировать ]

Кодовая страница 909 — это еще одна кодировка для APL, отличающаяся от кодовой страницы 907 тем, что она не включает подчеркнутые символы, присваивает разные коды символам APL, которые попадают в диапазон 0xB0–DF, и заменяет некоторые графические изображения замены C0 из кодовой страницы 437 на альтернативные кодировки для некоторых символов APL.

Кодовая страница 909 [10]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x §
2x СП !/σ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
5x П вопрос Р С Т В V В Х И С [ \/∖ ] ∧/⋀ _
6x ` а б с д и ж г час я дж к л м н тот
7x п д р с т в v В х и С { ∣/│ } ∼/~
8x Что ты и â ä имеет к Что ага ага И я вопрос я Ä Ой
9x Зонтик он ò и ты ОН О £
Топор на в от ты н С й й ¿ ¬ ∪/⋃ ¡
Бх
Сх
Дх ⋄/◊/◆
Бывший ⍺/а SS ⍴/п ⍳/я ∊/ε/ε ∩/⋂
Форекс × ÷ ⍵/о ¨ НБСП

Кодовая страница 910

[ редактировать ]

Кодовая страница 910 аналогична кодовой странице 909, но с меньшим количеством повторяющихся горизонтальных стрелок, использует ту же графику C0, что и кодовая страница 437, и включает некоторые дополнительные символы.

Кодовая страница 910 [11]
0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
0x
1x §
2x СП !/σ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ А Б С Д И Ф Г ЧАС я Дж К л М Н ТО
5x П вопрос Р С Т В V В Х И С [ \/∖ ] ∧/⋀ _
6x ` а б с д и ж г час я дж к л м н тот
7x п д р с т в v В х и С { ∣/│ } ∼/~
8x Что ты и â ä имеет к Что ага ага И я вопрос я Ä Ой
9x Зонтик он ò и ты ОН О ø £
Топор на в от ты н С й й ¿ ¬ ½ ∪/⋃ ¡
Бх
Сх
Дх ⋄/◊/◆ ¦ Я
Бывший ⍺/а SS ⍴/п ⍳/я ∊/ε/ε ∩/⋂
Форекс × ÷ ⍵/о ¨ НБСП

Большинство символов APL присутствуют в Юникоде, в диапазоне «Разное техническое» . [29] хотя некоторые продукты APL могут еще не поддерживать Unicode, а некоторые символы APL могут быть неиспользованными или недоступными в реализации конкретного поставщика.

С 2010 года Unicode позволяет хранить APL в текстовых файлах, публиковать их в печати и в Интернете, а также передавать по электронной почте и при обмене мгновенными сообщениями. Ввод символов APL по-прежнему требует использования либо специального редактора метода ввода , либо раскладки клавиатуры, либо специального сенсорного интерфейса. Раскладки клавиатуры APL доступны бесплатно для наиболее распространенных операционных систем или могут быть получены путем добавления символов Unicode APL к существующей раскладке клавиатуры.

Подчеркнутые буквенные символы

[ редактировать ]

В Unicode отсутствуют традиционные подчеркнутые алфавитные символы, включенные в некоторые кодовые страницы APL; их использование исключено или признано устаревшим в большинстве реализаций APL. Они были напечатаны на печатных терминалах APL путем зачеркивания прямой заглавной буквы символом подчеркивания. В некоторых таблицах они показаны смоделированными с подчеркнутой и курсивной разметкой, без указания сопоставлений Unicode. [4]

IBM присваивает им идентификаторы GCGID как «LA480000» (которые они называют «Строка ниже заглавной буквы/A подчеркивание (APL)»), «LB480000» («Строка B ниже заглавной буквы/B подчеркивание (APL)») и т. д. в разделе « Серия L" используется для латинских букв. [1] Использование четного числа (48), а не нечетного числа (47), связано с тем, что оно написано в верхнем регистре: сравните использование SD110000 для одиночного острого акцента. ´, LA110000 для нижнего регистра áи LA120000 для верхнего регистра. Á. [30] Они включены в схему зон частного использования IBM и закодированы в обратном алфавитном порядке нечетными кодовыми точками от U+F8BF до U+F8F1. [12]

Гомологичное использование числа 47 включает серию «SD» (диакритический знак) GCGID SD470000 для «линии ниже/прерывистого подчеркивания». [31] — т.е. макрон ниже , отличный от символа подчеркивания ASCII SP090000 («Подчеркивание/сплошное подчеркивание») [30] — и серия «А» ( арабская буква ) GCGID AD470009 для ḏāl , [32] например. блок Unicode Расширенный латинский дополнительный включает следующие заглавные символы «Строка ниже» с макроном под диакритическим знаком для семитской транскрипции (он включает предварительно составленный ẖ только в нижнем регистре):

  • U+1E06 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА B СО СТРОЧКОЙ НИЖЕ
  • U+1E0E ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА D СО СТРОЧКОЙ НИЖЕ
  • U+1E34 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА K СО СТРОЧКОЙ НИЖЕ
  • U+1E3A ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА L СО СТРОЧКОЙ НИЖЕ
  • U+1E48 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА N СО СТРОЧКОЙ НИЖЕ
  • U+1E5E ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА R СО СТРОЧКОЙ НИЖЕ
  • U+1E6E ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА T СО СТРОЧКОЙ НИЖЕ
  • U+1E94 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА Z СО СТРОЧКОЙ НИЖЕ

Однако это не охватывает весь базовый латинский алфавит ISO , и в справочных глифах IBM для символов APL они показаны как подчеркнутыми, так и наклонными . [2] и таблицы, имитирующие их с помощью разметки, могут последовать этому примеру. [4] Юникода Блок математических буквенно-цифровых символов включает символы курсива для использования в обозначениях, где они контрастируют с символами, не выделенными курсивом. Unicode также включает в себя сочетание форм макрона ниже и подчеркивания в блоке «Объединение диакритических знаков» ; символы выше канонически разлагаются вместе с первыми:

  • U+0331 ◌̱ ОБЪЕДИНЯЕМ МАКРОН НИЖЕ
  • U + 0332 ◌̲ ОБЪЕДИНЕНИЕ НИЗКОЙ ЛИНИИ

Раскладка клавиатуры

[ редактировать ]

Обратите внимание на мнемонику, связывающую символ APL с буквой: ? ( знак вопроса ) на Q, ( питание ) включено P, ρ ( ро ) на R, ( базовая стоимость ) вкл. B, ( eNcode ) вкл. N, ( модуль ) на M и так далее. Это облегчает говорящему на английском языке ввод APL на клавиатуре, не поддерживающей APL, при условии, что у него есть визуальная обратная связь на экране. Также выпускаются наклейки для крепления к стандартным клавиатурам либо на передней части клавиш, либо на их верхней части.

Раскладка клавиатуры APL. [33]

Более поздние терминалы IBM, особенно дисплейные станции IBM 3270 , имели альтернативное расположение клавиатуры, которое является основой некоторых современных раскладок клавиатуры APL, используемых сегодня.

Дополнительные символы APL были доступны путем замены одного символа другим. Например, символ журнала (⍟) был образован путем перечеркивания ⇧ Shift+ P с ⇧ Shift+ O. Это расширило графические возможности более ранних телетайпов, но усложнило исправление ошибок и редактирование строк программы.

Новые дополнительные версии были введены поставщиками по мере того, как они создавали версии APL, адаптированные к конкретному оборудованию, системным функциям, файловым системам и т. д. Кроме того, печатающие терминалы и первые электронно-лучевые терминалы APL могли отображать произвольные зачеркивания, но по мере того, как персональные компьютеры быстро заменяли терминалы в качестве устройства ввода данных, поддержка символов APL стала обеспечиваться в виде ПЗУ генератора символов APL или программного набора символов, отображаемого с помощью устройство отображения. С появлением современного ПК символы APL были определены в определенных шрифтах, что устранило различие между перечеркнутыми символами и стандартными символами.

Наконец, символы были утверждены в Юникоде и получили определенные кодовые точки с однозначной интерпретацией независимо от графического шрифта.

См. также

[ редактировать ]
  1. ^ Jump up to: а б с д и ж г час я дж к л Существует два соглашения об именах (где расположены «верх» и «вниз», а где «левый» и «правый») для дополнительных символов: соглашения «Лондон» и «Босворт». [13] Используемое соглашение различается в IBM и Unicode. Именование также различается между составными символами Юникода, предназначенными исключительно для APL (которые соответствуют именованию IBM и используют соглашение Босворта), и простыми символами, также предназначенными для других приложений (которые используют Лондонское соглашение). [13] [14] Спецификации APL впоследствии приняли Лондонскую конвенцию. [14] В документации к Dyalog APL отмечается, что имена составных кнопок в Юникоде (и, следовательно, имена всех кнопок IBM), соответствующие менее используемому соглашению «Босворт», [13] противоречит общепринятому мнению сообщества APL. [7]
  2. ^ Документированные сопоставления различаются. [4] [6] [25] [15]
  3. ^ Jump up to: а б с д Резкое расширение. [6]
  1. ^ Jump up to: а б с «Графический побег АПЛ2/ТН-138» . ИБМ . GCSGID 00963.
  2. ^ Jump up to: а б с «Graphic Escape APL2/TN-138 (схема)» (PDF) . ИБМ . GCSGID 00963.
  3. ^ Jump up to: а б с д и ж г час «Графические идентификаторы символов: Специальные символы, символы APL» . ИБМ . Архивировано из оригинала 22 января 2016 г.
  4. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х и Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00310: 3270 APL Graphic Escape .
  5. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х и Коуэн, Джон (29 июня 2004 г.). «ISO-IR-68 в Юникод» . Юникод.орг . Юникод, Инк . Проверено 19 июня 2017 г.
  6. ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v В х и «Набор символов x3270» . Документация x3270 . Архивировано из оригинала 10 ноября 2018 г.
  7. ^ Jump up to: а б с д и ж г час я дж к л м н тот «Номенклатура диалоговых окон: функции и операторы» (PDF) . Диалог — Центр документации . Диалог АПЛ.
  8. ^ Jump up to: а б «Персональный компьютер» . ИБМ . CPGID 00437.
  9. ^ Jump up to: а б с ИБМ . Кодовая страница 00907 (PDF) . Архивировано из оригинала (PDF) 3 августа 2017 г.
  10. ^ Jump up to: а б с ИБМ . Кодовая страница 00909 (PDF) . Архивировано из оригинала (PDF) 8 июля 2015 г.
  11. ^ Jump up to: а б с ИБМ . Кодовая страница 00910 (PDF) . Архивировано из оригинала (PDF) 8 июля 2015 г.
  12. ^ Jump up to: а б с д и ж г ИБМ (1997). unicode.nam: позволяет указывать символы Юникода, используя имена, подобные IBM или PostScript . (Входит в комплект Боргендейл, Кен, Инструменты кодовой страницы OS/2 и отображения клавиатуры )
  13. ^ Jump up to: а б с Дики, Лерой Дж. «Наименование символов прихватки» . Университет Ватерлоо .
  14. ^ Jump up to: а б Фрейтаг, Асмус; Макгоуэн, Рик; Уистлер, Кен (14 июня 2021 г.). «Известные аномалии в именах символов Юникода» . Консорциум Юникод . УТН №27.
  15. ^ Jump up to: а б с д и ж г час я дж к л м н тот «Таблицы EBCDIC и ASCII» . Архивировано из оригинала 27 августа 2016 г.
  16. ^ Jump up to: а б с д и IBM (1996) [1984]. «Кодовая страница (CPGID) 00293: APL (США)» . РЕЕСТР, наборы графических символов и кодовые страницы .
  17. ^ Jump up to: а б с д Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00293: EBCDIC APL .
  18. ^ «Набор упрощенных китайских графических символов IBM для расширенного кода UNIX (EUC)» (PDF) . ИБМ . 1994. Ч 3-3220-132 1994-06.
  19. ^ «Информационный документ CCSID 293» . Архивировано из оригинала 27 марта 2016 г.
  20. ^ Кодовая страница CPGID 00293 (pdf) (PDF) , IBM
  21. ^ Jump up to: а б ИБМ (1987). «Кодовая страница (CPGID) 00310: Графический выход APL/TN» . РЕЕСТР, наборы графических символов и кодовые страницы .
  22. ^ xlate — Транслитерированное содержимое записей , IBM Corporation , 2010 [1986], заархивировано из оригинала 16 июня 2019 г. , получено 18 октября 2016 г.
  23. ^ ИБМ . «Приложение G-1. Определения управляющих символов EBCDIC» . IBM Глобализация . Архивировано из оригинала 11 сентября 2018 г.
  24. ^ «Глава 5. Таблицы кодовых страниц дисплея и принтера 3270 (§ Кодовая страница текстовых функций APL/APL2)» (PDF) . 3174 Справочник по набору символов контроллера учреждения (3-е изд.). ИБМ . 1990 [1988]. п. 5·6. ГА27-3831-02.
  25. ^ Jump up to: а б Кодовая страница CPGID 00310 (pdf) (PDF) , IBM
  26. ^ Jump up to: а б Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00351: GDDM по умолчанию (США) .
  27. ^ «Кодовая страница 00371» (PDF) . ИБМ . Архивировано из оригинала (PDF) 8 июля 2015 г.
  28. ^ Jump up to: а б Совет по стандартам Канады (1 июня 1983 г.). Набор символов APL для обмена рабочими пространствами (PDF) . ITSCJ/ IPSJ . ИСО-ИК -68.
  29. ^ «Таблицы кодов стандарта Unicode 5.1: технические символы U+2300–U+23FF» (PDF) . Стандарт Юникод 5.1 . Консорциум Юникод . Архивировано (PDF) из оригинала 2 октября 2008 г. Проверено 12 октября 2008 г.
  30. ^ Jump up to: а б «Винда, Латиница 1» . ИБМ . CPGID 01252.
  31. ^ «ОКР Б» . ИБМ . GCSGID 00969.
  32. ^ «Windows, арабский (PDF)» (PDF) . ИБМ . CPGID 01256.
  33. ^ Более актуальная схема клавиатуры, применимая для APL2 и других современных реализаций, доступна на сайте WikensOnline Union, большая раскладка клавиатуры APL для Windows. Архивировано 10 марта 2012 г., на Wayback Machine , фактическое фото + схема здесь. Архивировано 3 апреля 2015 г. , раскладку клавиатуры Wayback Machine и NARS2000 APL здесь .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9b6fe4c2904da437ad3f40feec41eeb8__1698224160
URL1:https://arc.ask3.ru/arc/aa/9b/b8/9b6fe4c2904da437ad3f40feec41eeb8.html
Заголовок, (Title) документа по адресу, URL1:
Digital encoding of APL symbols - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)