Цифровое кодирование символов APL - Википедия - Digital encoding of APL symbols

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

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

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

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

Кодовая страница 293 («APL (США)») включает символы APL в дополнение к сохранению базовая латынь буквы и Западные арабские цифры в их обычных местоположениях EBCDIC.[1][2] Кодовая страница 310 («Graphic Escape APL / TN») включает большую гамму символов, но сам по себе не включает основные латинские буквы или основные цифры.[3][4] Он используется вместе с кодовой страницей 037, с кодами кодовой страницы 310 с префиксом Graphic Escape (EBCDIC 0x08).[5] управляющий персонаж.[6] Кодовая страница 351 («По умолчанию GDDM (США)»)[7] содержит большинство этих дополнительных символов в дополнение к буквам и цифрам, заменяя несколько управляющие символы с символами.

Другие кодовые страницы до Unicode

Кодовая страница 907[8] это 8-битный расширенный ASCII кодовая страница, предназначенная для использования с APL. ISO-IR-68[9][10] представляет собой 7-битный сильно модифицированный ASCII, предназначенный для использования с APL в среде, допускающей чрезмерное выделение символов.[9]

Unicode

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

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

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

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

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

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

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

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

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

Смотрите также

Рекомендации

  1. ^ IBM (1996) [1984]. «Кодовая страница (CPGID) 00293: APL (США)». РЕЕСТР, наборы графических символов и кодовые страницы.
  2. ^ Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00293: EBCDIC APL.
  3. ^ IBM (1987). «Кодовая страница (CPGID) 00310: Графический выход APL / TN». РЕЕСТР, наборы графических символов и кодовые страницы.
  4. ^ Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00310: 3270 APL Graphic Escape.
  5. ^ IBM. «Приложение G-1. Определения управляющих символов EBCDIC». IBM Глобализация. Архивировано из оригинал на 2018-09-11.
  6. ^ «Набор символов x3270». x3270 Документация.
  7. ^ Программное обеспечение Tachyon (31 июля 2007 г.). Кодовая страница 00351: GDDM по умолчанию (США).
  8. ^ IBM. Кодовая страница 00907 (PDF). Архивировано из оригинал (PDF) на 03.08.2017.
  9. ^ а б Совет по стандартам Канады (1983-06-01). Набор символов APL для обмена рабочими областями (PDF). ITSCJ /IPSJ. ISO-IR-68.
  10. ^ Коуэн, Джон (2004-06-29). «ISO-IR-68 в Unicode». Unicode.org. Unicode, Inc. Получено 19 июн 2017.
  11. ^ «Стандартные кодовые таблицы Unicode 5.1: технические символы U + 2300-U + 23FF» (PDF). Стандарт Юникода 5.1. Консорциум Unicode. В архиве (PDF) из оригинала 2 октября 2008 г.. Получено 12 октября, 2008.
  12. ^ Более современная схема клавиатуры, применимая для APL2 и других современных реализаций, доступна на WikensOnline. Большая раскладка клавиатуры Union APL для Windows В архиве 10 марта 2012 г. Wayback Machine, актуальное фото + схема здесь В архиве 3 апреля 2015 г. Wayback Machine и Раскладка клавиатуры NARS2000 APL здесь.

внешняя ссылка