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

редактировать
Кодовые страницы, используемые специально для написания программ на языке программирования APL

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

Содержание
  • 1 Наборы символов
    • 1.1 Кодовые страницы EBCDIC
    • 1.2 Другие кодовые страницы до Unicode
    • 1.3 Unicode
  • 2 Раскладка клавиатуры
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Наборы символов

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

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

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

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

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

Unicode

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

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

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

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

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

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

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

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

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

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-17 05:57:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте