Следствие
произвольности кодовой таблицы
Но далеко не всегда
такая договоренность имеет место или правильно понимается, огромное число проблем
возникает именно из-за того, что "кто-то кого-то
не так понял". Иногда это случайные ситуации, а иногда и преднамеренная
дезинформация в форме "непонятой условности".
Только в том случае
информация, которая имела место на входе в линию связи, будет соответствовать
информации на выходе с линии связи, если на входе и выходе используется одна
и таже таблица кодирования. Если же в примере с кодированием четырех ахроматических
цветов на входе и выходе будут использованы различные таблицы, то в результате
мы получим весьма превратное представление об исходной информации.
Кодирование четырех
ахроматических цветов описано в главе 7.
Пример
Русские пользователи
Интернета и электронной почты постоянно сталкиваются с проблемой несоответствия
кодировок текста. По разным историческим причинам в разных компьютерных системах
размещение букв русского алфавита (кириллицы) приходится на различные значения
кодов. (Стоит сказать, что такие проблемы в несколько ослабленной форме справедливы
для всех алфавитов, имеющих буквы, которые не входят в латинский алфавит,
особенно эти проблемы усугубляются, если происходит обмен между ними и кириллицей).
Проблем с английским
языком не бывает, потому что все договоренности изначально учитывали только
английский язык (точнее сказать, только латинский алфавит), а все остальные
языки потом приспосабливались, внедряя свои символы в эту кодовую таблицу. Ярким
примером, как уже сказано, служат несколько кодировок кириллицы.
Пример
Однако несовпадение
кодовых таблиц возможно и в самых обычных текстовых редакторах. Причина кроется
в "устройстве" шрифтовых файлов, по одному и тому же коду, как по
адресу, могут находиться как русские, так и дополнительные символы латиницы.
В этом случае одни и те же коды (заметьте, правильные коды!) могут вызвать
неадекватный результат, если произошла подмена шрифтовых файлов.
Резюме
- В компьютерных
технологиях основополагающую роль играет понятие бита. Последний определяется
как минимальное количество информации, равное наличию или отсутствию сигнала.
Использование бита обеспечивает количественное измерение информации.
- Двоичная система
счисления идеально совпадает с понятием бита. Это дает возможность передавать
информацию одновременно с ее учетом.
- Любое двоичное
число — это совокупность битов, а каждый бит — это один разряд, значение которого
зависит от позиции и равно соответствующей степени числа "2".
- Разрядность
двоичного числа — это количество знакомест, количество разрядов, количество
битов, заранее отведенных для записи числа, что обеспечивает определенный
набор возможных двоичных чисел, которые могут служить кодами.
- Двоичное слово
— последовательность битов, рассматриваемых как единое целое. Слово имеет
определенное, хотя и произвольное, значение (в соответствующем кодовом алфавите).
- Количество
разрядов n, необходимых для обеспечения N кодов, можно вычислить
по формуле: n=logN.
- Кодовый алфавит
— это минимальный перечень элементов. Алфавит характеризуется стабильностью
состава в течение определенного исторического периода.
- Кодовая таблица
— это совокупность кодов и их значений. Длина кодовой таблицы может быть произвольной,
но ограничивается возможностями технической реализации.
- Значение кода
не является законом природы — это всякий раз результат условности, результат
договоренности заинтересованных сторон. Значимые для человечества или большой
группы людей кодовые таблицы приобретают статус стандартов.
В общем случае,
кодовая таблица может включать любое содержание, если мы сумеем его подготовить
к кодированию. Вопрос состоит в том, как готовить аналоговую информацию к кодированию.
В главе 6 будет рассмотрено преобразование абстрактного сигнала, а в
последующих главах части III речь пойдет об особенностях преобразования
изобразительной информации.
Рассмотрев выше
подробно формальные (математические) основы построения кодовых таблиц, необходимо
обратиться к "плану содержания" и поставить вопрос: каким общим качеством
должны обладать те значения, которые мы собираемся кодировать? Условие это единственное
и необходимое. Без него нельзя начать процесс кодирования. Но об этом мы поговорим
уже в следующей главе.