Знакогенератор: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
м (Откат правок SMB (обсуждение) к версии Арви Хэкер)
м (Удаление ненужных ссылок)
Строка 322: Строка 322:
 
* [http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0 Альтернативная кодировка на Википедии]
 
* [http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0 Альтернативная кодировка на Википедии]
 
* [http://ru.wikipedia.org/wiki/ASCII ASCII на Википедии]
 
* [http://ru.wikipedia.org/wiki/ASCII ASCII на Википедии]
* [http://en.wikipedia.org/wiki/Code_page_866 Кодовая страница 866 на английской Википедии] ''(англ.)''
 
* [http://msdn.microsoft.com/en-us/library/cc195074.aspx Кодовая страница 866 на сайте MSDN] ''(англ.)''
 
* [http://www.catb.org/~esr/jargon/html/A/ASCII.html ASCII на The Jargon File] ''(англ.)''
 
* [http://tinyurl.com/k2zzlbs tinyurl.com/k2zzlbs] — короткий адрес этой странички.
 
  
 
[[Категория:Символы]]
 
[[Категория:Символы]]
 
[[Категория:Шрифт]]
 
[[Категория:Шрифт]]

Версия 21:41, 4 февраля 2015

Набор символов ЭКВМ основан на альтернативной кодировке из ГОСТ 19768-87 и хорошо совместим с кодовой страницей 866 фирмы IBM, которая в свою очередь основана на фундаментальном американском стандарте ASCII, который используется с 1960-ых годов.

Основное достоинство «альтернативной» кодировки, помимо её широкой распространённости — русские буквы в ней идут в алфавитном порядке, хотя и не всегда последовательно. По историческим причинам[1] между строчными русскими буквами "п" и "р" наблюдается гигантский разрыв[2] в 48 символов. Исключением из алфавитного правила стала буква "Ё", получившая свой код позднее остальных русских букв.

Тексты на русском и английском языках, подготовленные в стандарте операционной системы MS-DOS, могут читаться на ЭКВМ без перекодировки. Тоже самое относится ко всем текстам в популярнейшей кодировке ASCII. Тексты, подготовленные в Юникоде и кодировках других операционных систем (MSX, Windows, Linux, OS X и др.), достаточно перекодировать в «стандарт MS-DOS», то есть кодовую страницу 866. На некоторых текстах можно достичь лучших результатов, если учитывать весь набор символов ЭКВМ.

0 1 2 3 4 5 6 7 8 9 a b c d e f
0 (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) "\t" "\n" (нет) (нет) "\r" (нет) (нет)
1 (нет) (нет) || (нет) (нет) (нет) (нет) (нет) (нет) (нет) " "
2 " " ! " # $ % & ' ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ \ ] ^ _
6 ` a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | } ~
8 А Б В Г Д Е Ж З И Й К Л М Н О П
9 Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
a а б в г д е ж з и й к л м н о п
b ÷ × ↑_ (нет) (нет) π (нет) (нет) (нет) 2 x y
c (нет) (нет) (нет) (нет) (нет)
d (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет)
e р с т у ф х ц ч ш щ ъ ы ь э ю я
f Ё ё (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет) (нет)


Управляющие символы

Символы с кодами от 0 до 31 традиционно играют роль специальных (служебных, управляющих) символов. Из них ЭКВМ использует в качестве управляющих следующие символы:

Среди оставшихся кодов в служебном диапазоне 0…31 некоторые используются в шрифте 0 для вывода на экран ЭКВМ «стрелок» и других графических изображений.

Ещё один управляющий символ имеет код 255.

Примечание

  1. Алфавит строчных русских букв был «разрублен», т.к. возможность читать русские тексты в программе Norton Commander, сохраняя красивые «рамочки» из псевдографики, была неотразимо привлекательной. Псевдографика IBM была заменена в ЭКВМ на спецсимволы ПМК, но для сохранения совместимости с текстами, созданными в эпоху MS-DOS, позиции русских букв остались нетронутыми.
  2. Интересно, что хотя формально в Юникоде все русские буквы идут по порядку, такой же разрыв между русскими буквами "п" и "р" наблюдается в кодировке UTF-8: "п" кодируется D0 BF, а "р" уже D1 80.

Ссылки