PDA

Просмотр полной версии : Основная кодировка ГОСТ



shattered
18.09.2014, 22:26
Проясните историю возникновения "основной" кодировки. Кто и когда ее разработал?

Я добавил в iconv ее поддержку, чтобы удобнее работалось с документацией от ЕС 1841, и хочу сопроводить ее текстом, объясняющим ее происхождение, но оно несколько загадочно.

wikipedia [1] ссылается на ГОСТ 19768-87, но в комментариях к ней -- ссылки на две статьи [2][3], которые утверждают, что такого стандарта не было -- после 19768-74 последовал 19768-93 [4], который описывает ДКОИ (EBCDIC).

В [5] описывается
"Основная кодировка ВЦ Академии Наук СССР", в руководствах к принтерам обозначаемая просто как "ГОСТ"
http://webcenter.ru/~kazarn/img/gost_.gif
Действительно, именно так и выглядит знакогенератор ЕС 1841:
http://img-fotki.yandex.ru/get/6309/264743.1/0_75f97_bfe07070_orig.png (http://fotki.yandex.ru/users/shattered/view/483223?p=0)

Linux Cyrillic-HOWTO [6] утверждает, что
Эта [альтернативная] кодировка была разработана в ВЦ АН СССР, для которого впервые в СССР была закуплена партия IBM PC. Одним из ее авторов был В.М. Брябрин, написавший по результатам опыта работы с PC книгу "Программное обеспечение персональных ЭВМ". [ISBN 5-02-014214-X; 1988 г.]

Сайт об истории русской версии MS-DOS [7] добавляет факт, что

В феврале 1989 года <...> 85% опрошенных ответили – Альтернативную, 7% - Основную.

Итого, корни где-то в ВЦ АН?

[1] ruwiki - Основная кодировка (https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%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)
[2] http://inbox64.narod.ru/charset_2.htm
[3] http://www.homepc.ru/opportunely/27334/
[4] http://vsegost.com/Catalog/27/27941.shtml
[5] http://webcenter.ru/~kazarn/rus/encperv.htm
[6] http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian/ch03.html
[7] http://rdos401.org/

shattered
19.09.2014, 08:48
В 8859-5 нет псевдографики, а указанный стандарт под сомнением.

dk_spb
19.09.2014, 10:10
Еще после заливки ISO8859-5 из Linux в VGA видяху на ЕСке вместо буквы ш - большая Ф. И вместо большой русской В - кирпич.
upd: это перемычка на видяхе что-то мудрила. ISO=ГОСТ, но без всевдографики

dk_spb
19.09.2014, 15:47
К слову, может кто-нибудь поделиться гостовским шрифтом 8x16 для вставки его в VGA BIOS ?

shattered
19.09.2014, 23:58
Это ж надо его конструировать из обычного, без бутылки никак :-)

Несложно в общем-то, надо попробовать

dk_spb
20.09.2014, 00:36
Зачем конструировать, можно из BIOSa советской VGA взять...

DDp
20.09.2014, 13:48
К слову, может кто-нибудь поделиться гостовским шрифтом 8x16 для вставки его в VGA BIOS ?
Кто-нибудь поделится :v2_smoke: Hint: Настраивайте ширину символа на вашем VGA на 8 (а не 9) пикселей.
---
Upd: 2 бумажные книжки и википедия говорят, что 0xf8 - стрелка вниз, а 0xf9 - вверх.

dk_spb
21.09.2014, 01:34
Тут проблема в том, что я ничего не настраиваю. Просто за неимением под рукой EGA монитора я ставлю в ЕС1849 VGA адаптер. В БИОС которого заливаю ISO..-5 (8x8, 8x14 и 8x16).
В результате описанные выше проблемы при выводе информации при старте ЕСки.
8x8 и 8x14 уже взял из родного EGAшного видеобиоса. Завтра попробую с Вашим 8x16.

shattered
21.09.2014, 11:29
Прочесал интернет немного, нашел ссылку на то, что упомянутый ГОСТ также издавался как СТ СЭВ 358-88.

Сама кодировка существовала уже в 1986 году, судя по ее поддержке в русификаторе ALFA Антона Чижова.

shattered
23.09.2014, 01:56
Я подозреваю, что отдельного издания 19768-87 не было, но было некое Изменение 2 к 19768-74.

На основе СТ СЭВ 358-88 в 1989 году чехи создали CSN 36 9103; в описании оного [1] сказано, что исходный стандарт определяет КОИ-8 К1, ДКОИ К1 и ДКОИ К2. Ни того, ни другого стандарта в онлайне нет.

Но в ISO-IR под номером 153 [2], со ссылкой 19768-74 и 358-88, зарегистрировано нечто, напоминающее 8859-5, но кириллица только русская. Это, видимо, и есть КОИ-8 К1.

[1] http://ftp.fi.muni.cz/pub/localization/charsets/cs-encodings-faq
[2] http://kikaku.itscj.ipsj.or.jp/ISO-IR/153.pdf

shattered
26.09.2014, 00:33
В предисловии к книжке про BetaPlus (1990 год, http://vova1001.narod.ru/00007677.htm) написано

Главной проблемой стала альтернативная кодировка - порождение Брябрина и Чижова. Она забивала все европейские знаки и делала трудным использование альтернативной кодировки для немцев, французов, финнов и "прочих разных шведов". После интенсивного мозгового штурма с участием Веселова, Борковского, Донского, Лосева, Арутюнова, Скалдина и ряда генеральных директоров ряда совместных предприятий была разработана новая кодировка, названная европейской. Сохранив все европейские буквы, пришлось пожертвовать (с благословления IBM) частью псевдографики.

В другом источнике сказано, что эту кодировку даже зарегистрировали в IBM, но не указан номер.

Похоже, что и основную кодировку разработали те же люди - Чижов и Брябрин...

shattered
19.10.2014, 21:19
Похоже, что и основную кодировку разработали те же люди - Чижов и Брябрин...

В МПСС 4/1986 опубликовна статья (поступившая 25.03.1986) Брябрин В.М., Ландау И.Я., Неменман М.Е. "О системе кодирования для персональных ЭВМ" и в ней сказано, что

авторы данной статьи являются членами комиссии, задачей которой была выработка предложений по унификации и стандартизации кодовых таблиц и размещения символов на клавиатурах ПЭВМ <...> Ввиду невозможности удовлетворения противоречивых требований с помощью единой кодовой таблицы, предложено два ее варианта: основной и альтернативный <...>

и приведены иллюстрации, но не сказано, стали ли эти кодировки ГОСТом. Те же иллюстрации опубликованы в книге Брябрина "Программное обеспечение персональных ЭВМ" в 1988 году [1].

Судя по тому, что дальше в книге описывается редактор АБВ [2] (который существовал уже в 1984 году, судя по статье Борковского в МПСС 4/1984), можно предположить, что одна или обе кодировки в какой-то форме появились в том же 1984 году.

Дальше, видимо, надо спрашивать участников событий.

[1] http://bookre.org/reader?file=488238&pg=117
[2] http://www.phantom.sannata.ru/forum/index.php?t=16646

shattered
11.11.2016, 23:27
Некто "Павел Бух-Винер, программист с 1973 года" написал в обсуждении статьи "Альтернативная кодировка" (ссылка (https://ru.wikipedia.org/wiki/Обсуждение:Альтернативная_ кодировка#Author_of_the_table_-_when.2C_where_and_why)), что


Я разработал эту кодировку с прошивкой 8х8 и драйвером клавы в 1984 году в ИВНДиНФ АН СССР по заказу фирмы Interconcepts (CA,USA). Они поставляли в Москву РС с Тайваня начиная с 1984 русифицированными по моему дезайну. Позже я передал коды А. Козлову (ИРЭ АН СССР) который дописал русские комментарии и опубликовал В МИРЕ ПК №2,1988. Брябринская лепта в присвоении названия моей альтернативной к его таблице и рус ДОС (ЕС-1840). А Генконструктор Искры-1033 Заворотный приезжал за моим дезайном и установил его на Искре (1988). В моем дезайне я не вставлял Е-краткое. Это сделал Микрософт позже. Кроме того я русифицировал SideKick (1987), назвав его "ШЕСТЕРКА" и подписавшись "лаб. Фролова". Многие московские организации приглашали меня устанавливать комплексы РС с Тайваня. Имею авторскую копию В МИРЕ ПК №2,1988 (ее нет в сети).