Устройство и работа персонального компьютера. Часть VII

Кодирование текста

Кодирование текста осуществляется с помощью специальных программных кодовых таблиц. Каждому символу латинского и русского алфавита соответствует свое уникальное восьмибитовое число, т.е. байт. Можете называть это число номером. Для символов латинского алфавита кодовая таблица одинакова для всех компьютеров и всех операционных систем. Для русского языка это не так. Для операционной системы DOS [ДОС]4 используется одна кодовая таблица, а для Windows [Виндоуз или Уиндоуз]5 - другая. Таким образом, русские тексты, созданные в DOS, нельзя просматривать в Windows без специального преобразования. Это связано с тем, что разработчики этих операционных систем - американцы, и они изначально не заботились о том, чтобы было удобно работать с русским алфавитом в любой операционной системе. Зато они позаботились о том, чтобы латинский алфавит был жестко стандартизован и разработали код ASCII [АСКИ] - American Standard Code for Information Interchange (Американский стандартный код для информационного обмена). Это набор восьмибитовых чисел, который жестко определяет 128 символов с кодами от 0 до 127, сюда входят символы латинского алфавита, а коды от 128 до 255 предназначены для кодирования символов национальных алфавитов других стран. В этом наборе также стандартизированы коды некоторых Когда вы нажимаете клавишу [C] на клавиатуре вашего компьютера, специальной программе передается номер нажатой клавиши. Но не код символа «С»! Программа просматривает кодовую таблицу и находит, что полученному номеру нажатой клавиши соответствует код символа «С». Затем программа может передать код символа «С» видеокарте, которая генерирует поточечное изображение символа «С» на экране монитора. Таким образом, соответствие между нажатой клавишей и изображением символа на экране чисто программное. Более того, внешний вид изображения символов на экране также определяется с помощью программы. Такая программа называется драйвером клавиатуры и экрана. Драйвер - это программа-посредник между оборудованием и другими программами. Назначение драйвера клавиатуры и экрана заключается в том, чтобы вычислить код символа по кодовой таблице, соответствующий номеру нажатой клавиши, создать изображение символов на экране монитора в соответствии с кодом вычисленного символа и передать код символа, соответствующего нажатой клавише, другим программам, например, текстовому редактору. Раньше для DOS не было драйверов клавиатуры, поддерживающих русский алфавит, поэтому использовались драйверы отечественных разработчиков-программистов. Эти драйверы немного отличаются друг от друга, в результате такие символы, как точка, запятая, вопросительный знак и некоторые другие могут находиться на разных клавишах при использовании разных драйверов. Но это не мешает обмениваться текстами между компьютерами.
В настоящее время это соответствие для русского алфавита стандартизиро вано и является одной из функций всех русифицированных операционных систем.
Таким образом, тексты хранятся на диске или в памяти в виде чисел и программным способом преобразовываются в изображения символов на экране.

Кодирование изображений

Что касается изображения, то один из самых популярных способов кодирования заключается в том, что изображение раскладывается на точки очень маленького размера. В простейшем случае черно-белое изображение может быть представлено в виде набора битов: 0 - точка белого цвета, 1 -точка черного цвета. Цветные изображения кодируются с помощью точек различных цветов. В этом случае каждая точка изображения будет представлена в памяти компьютера не одним, а несколькими битами. Изображения, закодированные таким образом, называются битовыми картами, растрами или растровыми изображениями.