Редактирование: Знакогенератор
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
Набор символов [[ЭКВМ]] основан на альтернативной кодировке из ГОСТ 19768-87 и хорошо совместим с кодовой страницей 866 фирмы IBM, которая в свою очередь основана на фундаментальном | Набор символов [[ЭКВМ]] основан на альтернативной кодировке из ГОСТ 19768-87 и хорошо совместим с кодовой страницей 866 фирмы IBM, которая в свою очередь основана на фундаментальном американском стандарте ASCII, который используется с 1960-ых годов. | ||
Основное достоинство «альтернативной» кодировки, помимо её широкой распространённости — | Основное достоинство «альтернативной» кодировки, помимо её широкой распространённости — русские буквы в ней идут в алфавитном порядке, хотя и не всегда последовательно. По историческим причинам<ref>Алфавит строчных русских букв был «разрублен», т.к. возможность читать русские тексты в [http://ru.wikipedia.org/wiki/Norton_Commander программе Norton Commander], сохраняя красивые «рамочки» из псевдографики, была неотразимо привлекательной. Псевдографика IBM была заменена в ЭКВМ на спецсимволы ПМК, но для сохранения совместимости с текстами, созданными в эпоху MS-DOS, позиции русских букв остались нетронутыми.</ref> между строчными русскими буквами [[Символ с кодом 175|"п"]] и [[Символ с кодом 224|"р"]] наблюдается гигантский разрыв в 48 символов. Исключением из алфавитного правила стала буква [[Ё|"Ё"]], получившая свой код позднее остальных русских букв. | ||
Тексты на русском и английском языках, подготовленные в стандарте операционной системы MS-DOS, могут читаться на ЭКВМ без перекодировки. Тоже самое относится ко всем текстам в популярнейшей кодировке ASCII. Тексты, подготовленные в Юникоде и кодировках других операционных систем (MSX, Windows, Linux, OS X и др.), достаточно перекодировать в «стандарт MS-DOS», то есть кодовую страницу 866. На некоторых текстах можно достичь лучших результатов, если учитывать весь набор символов [[ЭКВМ]]. | Тексты на русском и английском языках, подготовленные в стандарте операционной системы MS-DOS, могут читаться на ЭКВМ без перекодировки. Тоже самое относится ко всем текстам в популярнейшей кодировке ASCII. Тексты, подготовленные в Юникоде и кодировках других операционных систем (MSX, Windows, Linux, OS X и др.), достаточно перекодировать в «стандарт MS-DOS», то есть кодовую страницу 866. На некоторых текстах можно достичь лучших результатов, если учитывать весь набор символов [[ЭКВМ]]. | ||
Строка 61: | Строка 61: | ||
| [[Символ с кодом 37| %]] | | [[Символ с кодом 37| %]] | ||
| [[Символ с кодом 38| &]] | | [[Символ с кодом 38| &]] | ||
| [[Символ с кодом 39| | | [[Символ с кодом 39| ']] | ||
| [[Символ с кодом 40| (]] | | [[Символ с кодом 40| (]] | ||
| [[Символ с кодом 41| )]] | | [[Символ с кодом 41| )]] | ||
| [[Символ с кодом 42| | | [[Символ с кодом 42| *]] | ||
| [[Символ с кодом 43| +]] | | [[Символ с кодом 43| +]] | ||
| [[Символ с кодом 44| ,]] | | [[Символ с кодом 44| ,]] | ||
| [[Символ с кодом 45| | | [[Символ с кодом 45| -]] | ||
| [[Символ с кодом 46| .]] | | [[Символ с кодом 46| .]] | ||
| [[Символ с кодом 47| /]] | | [[Символ с кодом 47| /]] | ||
Строка 307: | Строка 307: | ||
== Какие ещё символы хотелось бы видеть в шрифте 0 == | == Какие ещё символы хотелось бы видеть в шрифте 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 | * Знак куба и четвёртой степени, например 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 | * Заглавные греческие «дельта», «омега» и «сигма», например Δ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 | * Для удобства использования в качестве верхних индексов можно также добавить степени 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 | ||
* Одиннадцать наиболее часто используемых в физике и математике строчных греческих букв: α, β, γ, δ, ε, λ, μ, ρ, σ, φ и ω (как минимум первые три из них | * Одиннадцать наиболее часто используемых в физике и математике строчных греческих букв: α, β, γ, δ, ε, λ, μ, ρ, σ, φ и ω (как минимум первые три из них) | ||
* Знак градуса и символ угла, например ∠α = 45° | * Знак градуса и символ угла, например ∠α = 45° | ||
* Знак номера и параграфа, например № 1, § 8 | * Знак номера и параграфа, например № 1, § 8 | ||
* Знак плюс/минуса, например L = 10 ± 2 см | * Знак плюс/минуса, например L = 10 ± 2 см | ||
* Знак приблизительного равенства, например π ≈ 3,14 | * Знак приблизительного равенства, например π ≈ 3,14 | ||
* Символ пустого множества, например M = ∅ | * Символ пустого множества, например M = ∅ | ||
Всего предлагается добавить в знакогенератор 35 символов, что сделает его значительно более полезным для наглядных математических и расчётных программ. Место в таблице для этого есть. Но при желании его экономить можно перейти на двухбайтовые кодировки (на «Ямахах» первым байтом двухбайтовых символов был [[символ с кодом 1]]) или реализовать ограниченную поддержку Юникода. При нехватки памяти в ПЗУ можно загружать расширенный (юникодовский) шрифт со встроенного электронного диска. Главное, чтобы эти символы было легко выводить в [[строка комментариев|строку комментариев]] и на графический экран, использовать в графическом интерфейсе. | |||
Всего предлагается добавить в знакогенератор | |||
== Управляющие символы == | == Управляющие символы == | ||
Строка 336: | Строка 332: | ||
== Ссылки == | == Ссылки == | ||
* [http://mk.semico.ru/d1_pra.htm Описание шрифтов ЭВМ на сайте НПП «СЕМИКО»] | |||
* [ | * [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://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://www.catb.org/~esr/jargon/html/A/ASCII.html ASCII на The Jargon File] ''(англ.)'' | ||