Троичный код
Saturday, 9 July 2005 10:40![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Иногда я мечтаю о том, что было бы, если бы на заре вычислительной техники победили конструкции компьютеров, основанные не на двоичном, а на троичном коде. Ну да, я понимаю, что реализация двоичного кода во многом проще и дешевле, но пусть будет такое фантастическое предположение. Какие получились бы культурные последствия?
Программисты знали бы наизусть степени тройки, непринуждённо владели бы девятиричной и двадцатисемиричной системами счисления. В стандарную кодовую таблицу помещалось бы не 256, а 729 символов. Туда бы поместились все основные национальные символы, проблем с кодировками изначально было бы куда меньше, а Unicode возник бы куда позже.
Не было бы простейших монохромных чёрно-белых картинок. Сразу были бы картинки в трёх градациях яркости и чёрно-белые картинки с "прозрачным" цветом. Это добавило бы выразительности ранним игрушкам, графическим пакетам и интерфейсам, и сглаживание экранных шрифтов присутствовало бы в них изначально. Компьютерщики меньше бы маялись проблемами зрения и были бы креативнее.
Логические переменные изначально были бы трёхзначными: да/нет/неизвестно. Программисты, вносящие в реальную жизнь привычную формальную логику, выглядели бы не настолько чокнутыми чудиками, а более "по-человечески". Больше людей потянулись бы осваивать компьютеры и научились бы формальной трёхзначной логике - а это серьёзное изменение психики. Большинство людей в нашем мире даже и бинарной логикой не владеют, а трёхзначная куда гибче и больше способствует [взаимо]пониманию.
Программисты знали бы наизусть степени тройки, непринуждённо владели бы девятиричной и двадцатисемиричной системами счисления. В стандарную кодовую таблицу помещалось бы не 256, а 729 символов. Туда бы поместились все основные национальные символы, проблем с кодировками изначально было бы куда меньше, а Unicode возник бы куда позже.
Не было бы простейших монохромных чёрно-белых картинок. Сразу были бы картинки в трёх градациях яркости и чёрно-белые картинки с "прозрачным" цветом. Это добавило бы выразительности ранним игрушкам, графическим пакетам и интерфейсам, и сглаживание экранных шрифтов присутствовало бы в них изначально. Компьютерщики меньше бы маялись проблемами зрения и были бы креативнее.
Логические переменные изначально были бы трёхзначными: да/нет/неизвестно. Программисты, вносящие в реальную жизнь привычную формальную логику, выглядели бы не настолько чокнутыми чудиками, а более "по-человечески". Больше людей потянулись бы осваивать компьютеры и научились бы формальной трёхзначной логике - а это серьёзное изменение психики. Большинство людей в нашем мире даже и бинарной логикой не владеют, а трёхзначная куда гибче и больше способствует [взаимо]пониманию.
Re
Date: Saturday, 9 July 2005 08:15 (UTC)Но вообще последствия получились не очень основополагающие. Надо сообразить, как такая система повлияла бы глобально...
В Китае, кстати, был пример: где-то во 2-м в. н.э. Ян Сюн придумал "Канон Великой Тайны" по аналогии с "Книгой Перемен", но в "КВТ" была именно троичная система, то есть три типа черт: сплошная, прерывистая и дважды прерывистая. Гексаграмм (фигур из 6 черт) получалось слишком много, поэтому Ян Сюн остановился на 81 тетраграмме: 4 позиции, в каждой какой-то из трех вариантов. Написал к ним всем тексты. Система не получила распространения, хотя и не умерла до сих пор; народ предпочитал "Книгу Перемен" как более древнюю и классическую, насыщенную традицией, так сказать. То есть никакого влияния "КВТ" на китайскую мысль не оказала.
Re: Re
Date: Saturday, 9 July 2005 10:06 (UTC)no subject
Date: Saturday, 9 July 2005 10:17 (UTC)Эти же буквы были бы 27-ричными цифрами. Появились бы всякие шутки про значения слов (вроде нынешнего 0xDEADBEEF).
Русских кодировок, я думаю, меньше бы не стало. Но по крайней мере не было бы настойчивых попыток уменьшить количество русских букв до удобной цифры 32, выкинув "ё".
no subject
Date: Sunday, 10 July 2005 09:22 (UTC)Я тоже о таком мечтаю...
no subject
Date: Tuesday, 16 June 2009 05:49 (UTC)no subject
Date: Monday, 21 November 2011 05:57 (UTC)Без трех состояний (есть/нет/хренегознает) просто невозможно их решить.