Автор работы: Пользователь скрыл имя, 15 Декабря 2010 в 20:54, реферат
Данные могут рассматриваться как признаки или записанные наблюдения, которые по каким-то причинам не используются, а только хранятся. В том случае, если появляется возможность использовать эти данные для уменьшения неопределенности о чем-либо, данные превращаются в информацию. Поэтому можно утверждать, что информацией являются используемые данные.
Для автоматизации
работы с данными, относящимися к
различным типам, очень важно
унифицировать их форму представления
— для этого обычно используется
прием кодирования, то есть выражение
данных одного типа через данные другого
типа. Естественные человеческие языки
— это не что иное, как системы
кодирования понятий для
Та же проблема
универсального средства
Своя система
существует и в вычислительной технике
— она называется двоичным кодированием
и основана на представлении данных
последовательностью всего двух
знаков: 0 и 1. Эти знаки называются
двоичными цифрами, по-английски — binary
digit или сокращенно bit (бит).
Одним битом могут быть выражены два понятия: 0 или 1 (да или нет, черное или белое, истина или ложь и т. п.). Если количество битов увеличить до двух, то уже можно выразить четыре различных понятия:
00 01 10 11
Тремя битами можно закодировать восемь различных значений: 000 001 010 011 100 101 ПО 111
Увеличивая на единицу количество разрядов в системе двоичного кодирования, мы увеличиваем в два раза количество значений, которое может быть выражено в данной системе, то есть общая формула имеет вид:
N=, где N— количество независимых кодируемых значений;
m — разрядность
двоичного кодирования, принятая в данной
системе.
Целые числа кодируются двоичным кодом достаточно просто — достаточно взять целое число и делить его пополам до тех пор, пока частное не будет равно единице. Совокупность остатков от каждого деления, записанная справа налево вместе с последним частным, и образует двоичный аналог десятичного числа.
19:2 = 9 + 1
9:2=4+1
4 : 2 = 2 +-0
2:2=1+0
Таким образом, 1910= 100112.
Для кодирования
целых чисел от 0 до 255 достаточно
иметь 8 разрядов двоичного кода (8 бит).
Шестнадцать бит позволяют
Для кодирования
действительных чисел используют 80-разрядное
кодирование. При этом число предварительно
преобразуется в
3,1415926 = 0,31415926 • 101 300 000 = 0,3 • 106
123 456 789 - 0,123456789 • 1010
Первая часть
числа называется мантиссой, а вторая
— характеристикой. Большую часть
из 80 бит отводят для хранения
мантиссы (вместе со знаком) и некоторое
фиксированное количество разрядов
отводят для хранения характеристики
(тоже со знаком).
Если каждому символу алфавита сопоставить определенное целое число (например, порядковый номер), то с помощью двоичного кода можно кодировать и текстовую информацию. Восьми двоичных разрядов достаточно для кодирования 256 различных символов. Этого хватит, чтобы выразить различными комбинациями восьми битов все символы английского и русского языков, как строчные, так и прописные, а также знаки препинания, символы основных арифметических действий и некоторые общепринятые специальные символы, например символ «§».
Технически это
выглядит очень просто, однако всегда
существовали достаточно веские организационные
сложности. В первые годы развития вычислительной
техники они были связаны с
отсутствием необходимых
Для английского
языка, захватившего де-факто нишу международного
средства общения, противоречия уже
сняты. Институт стандартизации США (ANSI
— American National Standard Institute) ввел в действие
систему кодирования ASCII (American Standard
Code for Information Interchange — стандартный
код информационного обмена США).
В системе ASCII закреплены две таблицы
кодирования — базовая к
Первые .32 кода базовой таблицы, начиная с нулевого, отданы производителям аппаратных средств (в первую очередь производителям компьютеров и печатающих устройств). В этой области размещаются так называемые управляющие коды, которым не соответствуют никакие символы языков, и, соответственно, эти коды не выводятся ни на экран, ни на устройства печати, но ими можно управлять тем, как производится вывод прочих данных.
Начиная с кода 32 по код 127 размещены коды символов английского алфавита, знаков препинания, цифр, арифметических действий и некоторых вспомогательных символов. Базовая таблица кодиуовки ASCII приведена в таблице 1.1. Аналогичные системы кодирования текстовых данных были разработаны и в других странах. Так, например, в СССР в этой области действовала система кодирования КОИ-7 (код обмена информацией, семизначный). Однако поддержка производителей оборудования и программ вывела американский код ASCII на уровень международного стандарта, и национальным системам кодирования пришлось «отступить» во вторую, расширенную часть системы кодирования, определяющую значения кодов со 128 по 255. Отсутствие единого стандарта в этой области привело к множественности одновременно действующих кодировок. Только в России можно указать три действующих стандарта кодировки и еще два устаревших.
Так, например, кодировка символов русского языка, известная как кодировка Windows-1251, была введена «извне» — компанией Microsoft, но, учитывая широкое
распространение операционных систем и других продуктов этой компании в России, она глубоко закрепилась и нашла широкое распространение (таблица 1.2). Эта кодировка используется на большинстве локальных компьютеров, работающих на платформе Windows.
Другая распространенная
кодировка носит название КОИ-8 (код
обмена информацией, восьмизначный) —
ее происхождение относится ко временам
действия Совета Экономической Взаимопомощи
государств Восточной Европы (таблица1.3).
Сегодня кодировка КОИ-8 имеет
широкое распространение в
Международный стандарт, в котором предусмотрена кодировка символов русского алфавита, носит название кодировки /50 (International Standard Organization — Международный институт стандартизации). На практике данная кодировка используется редко (таблица 1.4).
На компьютерах, работающих в операционных системах MS-DOS, могут действовать еще две кодировки (кодировка ГОСТ и кодировка ГОСТ-альтернативная). Первая из них считалась устаревшей даже в первые годы появления персональной вычислительной техники, но вторая используется и по сей день (см. таблицу 1.5).
В связи с
изобилием систем кодирования текстовых
данных, действующих в России, возникает
задача межсистемного преобразования
данных — это одна из распространенных
задач информатики.
Если проанализировать
организационные трудности, связанные
с созданием единой системш кодирования
текстовых данных, то можно прийти
к выводу, что они вызваны ограниченным
набором кодов (256). В то же время
очевидно, что если, например, кодировать
символы не восьмиразрядными двоичными
числами, а числами с большим
количеством разрядов, то и диапазон
возможных значений кодов станет
намного больше. Такая система, основанная
на 16-разрядном кодировании
Стандарт предложен
в 1991 году некоммерческой организацией
«Консорциум Юникода» (англ. Unicode Consortium),
объединяющей крупнейшие IT-корпорации.
Применение этого стандарта позволяет
закодировать очень большое число
символов из разных письменностей: в
документах Unicode могут соседствовать
китайские иероглифы, математические
символы, буквы греческого алфавита
и кириллицы, при этом становятся
ненужными кодовые страницы.
Коды в стандарте Unicode разделены на несколько областей. Область с кодами от U+0000 до U+007F содержит символы набора ASCII с соответствующими кодами. Далее расположены области знаков различных письменностей, знаки пунктуации и технические символы. Часть кодов зарезервирована для использования в будущем. Под символы кириллицы выделены коды от U+0400 до U+052F. Шестнадцать разрядов позволяют обеспечить уникальные коды для 65 536 различных символов — этого поля достаточно для размещения в одной таблице символов большинства языков планеты.
Несмотря на тривиальную очевидность такого подхода, простой механический переход на данную систему долгое время сдерживался из-за недостаточных ресурсов средств вычислительной техники (в системе кодирования UNICODE все текстовые документы автоматически становятся вдвое длиннее). Во второй половине 90-х годов технические средства достигли необходимого уровня обеспеченности ресурсами, и сегодня мы наблюдаем постепенный перевод документов и программных средств на универсальную систему кодирования. Для индивидуальных пользователей это еще больше добавило забот по согласованию документов, выполненных в разных системах кодирования, с программными средствами, но это надо понимать как трудности переходного периода.
Если рассмотреть
с помощью увеличительного
Поскольку линейные координаты и индивидуальные свойства каждой точки (яркость) можно выразить с помощью целых чисел, то можно сказать, что растровое кодирование позволяет использовать двоичный код для представления графических данных. Общепринятым на сегодняшний день считается представление черно-белых иллюстраций в виде комбинации точек с 256 градациями серого цвета, и, таким образом, для кодирования яркости любой точки обычно достаточно восьмиразрядного двоичного числа.
Для кодирования
цветных графических
Если для кодирования
яркости каждой из основных составляющих
использовать по 256 значений (восемь двоичных
разрядов), как это принято для
полутоновых черно-белых
Каждому из основных
цветов можно поставить в соответствие
дополнительный цвет, то есть цвет, дополняющий
основной цвет до белого. Нетрудно заметить,
что для любого из основных цветов
дополнительным будет цвет, образованный
суммой пары остальных основных цветов.
Соответственно, дополнительными цветами
являются: голубой (Cyan, С), пурпурный (Magenta.,
М) и желтый (yellow, Y). Принцип декомпозиции
произвольного цвета на составляющие
компоненты можно применять не только
для основных цветов, но и для
дополнительных, то есть любой цвет
можно представить в виде суммы
голубой, пурпурной и желтой составляющей.
Такой метод кодирования цвета
принят в полиграфии, но в полиграфии
используется еще и четвертая
краска — черная (Black, К). Поэтому
данная система кодирования