Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| Набор символов [[ЭКВМ]] основан на альтернативной кодировке из ГОСТ 19768-87 и хорошо совместим с кодовой страницей 866 фирмы IBM, которая в свою очередь основана на фундаментальном [https://ru.wikipedia.org/wiki/ASCII американском стандарте ASCII], который используется с 1960-ых годов. | | Набор символов ЭКВМ основан на кодовой таблице 866, которая в свою очередь основана на американском стандарте ASCII и альтернативной кодировке ГОСТ 19768-87. Тексты на русском и английском языке, подготовленные для операционной системы MS-DOS, могут читаться на ЭКВМ без перекодировки. Другие тексты достаточно перекодировать в «стандарт MS-DOS», то есть кодовую таблицу 866. |
| | |
| Основное достоинство «альтернативной» кодировки, помимо её широкой распространённости — [[русские буквы]] в ней идут в алфавитном порядке, хотя и не всегда последовательно. По историческим причинам<ref>Алфавит строчных русских букв был «разрублен», т.к. возможность читать русские тексты в [https://ru.wikipedia.org/wiki/Norton_Commander зарубежной программе Norton Commander], сохраняя красивые «рамочки» из псевдографики, была неотразимо привлекательной. Псевдографика IBM была заменена в ЭКВМ на спецсимволы ПМК, но для сохранения совместимости с текстами, созданными в эпоху MS-DOS, позиции русских букв остались нетронутыми.</ref> между строчными русскими буквами [[Символ с кодом 175|"п"]] и [[Символ с кодом 224|"р"]] наблюдается гигантский разрыв<ref>Интересно, что хотя формально в Юникоде все русские буквы идут по порядку, такой же разрыв между русскими буквами [[Символ с кодом 175|"п"]] и [[Символ с кодом 224|"р"]] наблюдается в кодировке [https://ru.wikipedia.org/wiki/UTF-8 UTF-8]: [[Символ с кодом 175|"п"]] кодируется D0 BF, а [[Символ с кодом 224|"р"]] уже D1 80.</ref> в 48 символов. Исключением из алфавитного правила стала буква [[Ё|"Ё"]], получившая свой код позднее остальных русских букв.
| |
| | |
| Тексты на русском и английском языках, подготовленные в стандарте операционной системы MS-DOS, могут читаться на ЭКВМ без перекодировки. Тоже самое относится ко всем текстам в популярнейшей кодировке ASCII. Тексты, подготовленные в Юникоде и кодировках других операционных систем (MSX, Windows, Linux, OS X и др.), достаточно перекодировать в «стандарт MS-DOS», то есть кодовую страницу 866. На некоторых текстах можно достичь лучших результатов, если учитывать весь набор символов [[ЭКВМ]]. | |
|
| |
|
| {| border="1" cellspacing="0" | | {| border="1" cellspacing="0" |
Строка 61: |
Строка 57: |
| | [[Символ с кодом 37| %]] | | | [[Символ с кодом 37| %]] |
| | [[Символ с кодом 38| &]] | | | [[Символ с кодом 38| &]] |
| | [[Символ с кодом 39| ’]] | | | [[Символ с кодом 39| ']] |
| | [[Символ с кодом 40| (]] | | | [[Символ с кодом 40| (]] |
| | [[Символ с кодом 41| )]] | | | [[Символ с кодом 41| )]] |
| | [[Символ с кодом 42| ∗]] | | | [[Символ с кодом 42| *]] |
| | [[Символ с кодом 43| +]] | | | [[Символ с кодом 43| +]] |
| | [[Символ с кодом 44| ,]] | | | [[Символ с кодом 44| ,]] |
| | [[Символ с кодом 45| −]] | | | [[Символ с кодом 45| -]] |
| | [[Символ с кодом 46| .]] | | | [[Символ с кодом 46| .]] |
| | [[Символ с кодом 47| /]] | | | [[Символ с кодом 47| /]] |
Строка 305: |
Строка 301: |
| | [[Символ с кодом 255| (нет)]] | | | [[Символ с кодом 255| (нет)]] |
| |} | | |} |
|
| |
| == Какие ещё символы хотелось бы видеть в шрифте 0 ==
| |
| [[Файл:Font0.png|thumb|right|256px|Существующий набор символов шрифта 0]]
| |
| [[Файл:Проект дополнения шрифта 0.png|thumb|right|256px|Один из возможных вариантов дополнения шрифта 0]]
| |
| * Девять нижних индексов (0, 1, 2, 3 и x, y, z, i, =), например f<sub>0</sub>(a,v) = a<sub>1</sub>v<sub>x</sub> + a<sub>2</sub>v<sub>y</sub> + a<sub>3</sub>v<sub>z</sub>
| |
| * Знак куба и четвёртой степени, например 10 м³, y=³√x и x⁴+x²-4=0
| |
| * Заглавные греческие «дельта», «омега» и «сигма», например Δt = 3 с, Δm = 65 кг, R = 1 kΩ, Σ<sub>i=0</sub><sup>4</sup> a<sub>i</sub>b<sub>i</sub> = 0; как максимум, возможно размещение остальных заглавных греческих, не имеющих аналогов в латинице и кириллице (тэта, кси, пси); заглавная «лямбда» может быть совмещена с кириллической «Л»
| |
| * Для удобства использования в качестве верхних индексов можно также добавить степени 0, 1, + и −, например c<sup>0</sup> = a<sup>1</sup>b<sub>1</sub>+a<sup>2</sup>b<sub>2</sub> и y<sup>−1</sup> = 4; Na<sup>+</sup> и Cl<sup>−</sup>
| |
| * Одиннадцать наиболее часто используемых в физике и математике строчных греческих букв: α, β, γ, δ, ε, λ, μ, ρ, σ, φ и ω (как минимум первые три из них; как максимум, можно разместить все строчные греческие, кроме, возможно, «омикрон», которая выглядит так же, как «о», а также «йота» и «ипсилон», которые практически не встречаются в формулах)
| |
| * Знак градуса и символ угла, например ∠α = 45° (градус может по совместительству играть роль верхнего индекса «0»)
| |
| * Знак номера и параграфа, например № 1, § 8
| |
| * Знак плюс/минуса, например L = 10 ± 2 см
| |
| * Знак приблизительного равенства, например π ≈ 3,14
| |
| * Символ пустого множества, например M = ∅
| |
| * Знак умножения в виде точки посередине строки, например, 5·10<sup>4<sup>
| |
| * Знак «меньше либо равно», например, x ≤ 0
| |
| Всего предлагается добавить в знакогенератор несколько десятков символов, что сделает его значительно более полезным для наглядных математических и расчётных программ. Место в таблице для этого есть. Но при желании его экономить можно перейти на двухбайтовые кодировки (на «Ямахах» первым байтом двухбайтовых символов был [[символ с кодом 1]]) или реализовать ограниченную поддержку Юникода. При нехватке памяти в ПЗУ можно загружать расширенный (юникодовский) шрифт со встроенного электронного диска. Главное, чтобы эти символы было легко выводить в [[строка комментариев|строку комментариев]] и на [[графический экран]], использовать в [[Графический интерфейс пользователя|графическом интерфейсе]].
| |
|
| |
| == Управляющие символы ==
| |
| Символы с кодами от 0 до 31 традиционно играют роль специальных (служебных, управляющих) символов. Из них ЭКВМ использует в качестве управляющих следующие символы:
| |
| * [[Символ с кодом 0]] — символ конца строки
| |
| * [[Символ с кодом 10]] — символ перевода строки
| |
| * [[Символ с кодом 13]] — символ возврата каретки
| |
| Среди оставшихся кодов в служебном диапазоне 0…31 некоторые используются в [[Шрифт 0|шрифте 0]] для вывода на экран ЭКВМ «стрелок» и других графических изображений.
| |
|
| |
| Ещё один управляющий символ имеет [[Символ с кодом 255|код 255]].
| |
|
| |
| == Примечание ==
| |
| <references />
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
| {{Документация|d1_pra.htm|Описание шрифтов ЭВМ на сайте НПП «СЕМИКО»}}
| | * [http://mk.semico.ru/d1_pra.htm Описание шрифтов ЭВМ на сайте НПП «СЕМИКО»] |
| * [https://ru.wikipedia.org/wiki/CP866 Альтернативная кодировка и кодовая страница 866 на Википедии] и [https://en.wikipedia.org/wiki/Code_page_866 в английской Википедии] ''(англ.)'' | | * [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 Альтернативная кодировка на Википедии] |
| * [https://ru.wikipedia.org/wiki/ASCII ASCII на Википедии] | | * [http://ru.wikipedia.org/wiki/ASCII ASCII на Википедии] |
| * [https://msdn.microsoft.com/en-us/library/cc195074.aspx Кодовая страница 866 на сайте MSDN] ''(англ.)'' | | * [http://en.wikipedia.org/wiki/Code_page_866 Кодовая страница 866 на английской Википедии] ''(англ.)'' |
| * [http://www.catb.org/~esr/jargon/html/A/ASCII.html ASCII на The Jargon File] ''(англ.)''
| |
| * [http://tinyurl.com/Znak-161 tinyurl.com/Znak-161] — короткий адрес этой страницы (через зарубежный сайт)
| |
| | |
| [[Категория:Символы]]
| |
| [[Категория:Шрифт]]
| |