Значения кодовой таблицы
Определение
Кодирование – это операция отождествления двоичных чисел с дискретными значениями какой-либо предметной области.
А что касается правого столбца, то здесь, как говорится, необходимо договариваться. Когда же речь заходит о всевозможных системах кодирования, то это всегда – определенные договоренности.
Замечание
Возьмем изображение яблока в виде знака. Что оно может обозначать? Какая связь между яблоком и известной фирмой? Никакой! Эту связь установили условно, "договорились!". Ведь в природе такой связи не было.
В самом деле, совершенно не очевидно, если вернуться к ахроматическим цветам, какой код правильнее (выгоднее, удобнее, рациональнее) присвоить, например, черному цвету. Два нуля, две единицы, а может быть, сохранить порядок, который приведен выше? Рассуждая таким образом, мы вынуждены признать, что привлекаемая нами логика носит произвольный характер, она не вызвана какими-либо однозначными закономерностями.
В качестве примера, видимо, вполне рационально присвоить коды, начиная с белого и заканчивая черным. Тогда, следуя этой логике (подчеркнем еще раз, что это произвольная логика, не основанная на математических законах), белому цвету присваивается код "00", черному – код "11", а светло-серому и темно-серому оттенкам вполне логично присвоить промежуточные значения (табл. 5.6).
Таблица 5.6. Кодовая таблица для четырех ахроматических цветов.
Двоичные коды | Значения кодов |
---|---|
00 | Белый цвет |
01 | Светло-серый цвет |
10 | Темно-серый цвет |
11 | Черный цвет |
Замечание
Что касается кодирования указанных цветовых оттенков, то на самом деле ситуация иная. В системе RGB черному цвету присваивается нулевое значение. И там есть определенная логика, о которой речь пойдет ниже.
Информацию о цветовых моделях см. в части VI.
Возможны ли другие варианты таблицы? Разумеется. Причем, очень многие варианты носят совершенно произвольный характер, например "темно-серый, белый, черный, светло-серый". Для компьютера все варианты абсолютно равнозначны, а для человека важнее всего очевидная логика, поэтому мы расставили значения в определенном порядке, следуя логике перехода тонов от белого до черного. Соответственно, человеку понятнее и логика сортировки чисел, скажем, от "00" до "11" или, наоборот, от "11" до "00", но вот связь двух цепочек (цепочка чисел и цепочка значений) не имеет отчетливых логических зацепок.
Замечание
Кстати, отсутствие отчетливой логики не является препятствием для использования. Разве везде и всюду действует какая-то разумная логика? Довольно часто задаются какие-либо условия, которые выгодны не тем, кто их использует, а тем, кто их регулирует. Предположим, дорожное движение: иногда ставят дорожные знаки не так, как удобнее водителям и безопаснее для движения, а так, как удобнее соответствующим службам.
История компьютерных технологий также изобилует подобными фактами. Вот только два примера. Знаменитая комбинация клавиш CTRL + ALT + Del для "горячей" перезагрузки компьютера была встроена в клавиатурный код только потому, что система первых PC была склонна к зависаниям (что благополучно сохранилось до наших дней). В основе современных операционных систем, разрабатываемых компанией Microsoft, лежит крайне несовершенное ядро MS-DOS, которое в спешке было разработано в далеком 1980 году.
Это очень важное обстоятельство: выбор значения и его соответствие кодам носят принципиально произвольный характер. Но вместе с тем, следует отметить, что в области, подвергаемой кодированию, имеется та или иная логика, та или иная степень классификации и т. д., поэтому предпочтительнее руководствоваться логикой тех значений, которые мы используем в правой части кодовой таблицы.
Важная мысль
Значение кода не является законом природы – это всякий раз результат условности, результат договоренности в определенных сферах общества.
Пример-метафора
Вместе с тем, ситуацию нельзя доводить до абсурда, например устанавливать договоренность о способах пересечения каждого отдельного перекрестка. Разумеется, что договоренности, которые затрагивают огромное количество участников, стараются стандартизировать. Те же правила дорожного движения являются международными.