"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.
Кодирование информации — это представление сведений с помощью знаков и правил, выбранных для хранения, передачи или обработки. Одно сообщение можно записать разными способами: словами, цифрами или двоичными разрядами. Код помогает привести сведения к форме, удобной для конкретной цели, например для работы компьютера или передачи по каналу связи. Чтобы восстановить исходное сообщение, получатель должен знать правила кода.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Информация — сведения об объектах, явлениях и событиях, которые можно получать, хранить и передавать. Например, сообщение о погоде содержит сведения о состоянии окружающего мира. Чтобы с такими сведениями можно было работать, их представляют в подходящей форме. Поэтому понятие информации связывает то, что мы узнаём, с тем, что можем сохранить или сообщить другим.
Кодирование информации — преобразование информации в форму, удобную для хранения, передачи или обработки. При этом исходное сообщение представляют с помощью других знаков или чисел. Такое преобразование нужно, например, чтобы компьютер мог хранить текст и выполнять с ним действия. Меняется способ записи сообщения, а не его смысл.
Код — набор знаков и правил, по которым представляют информацию. Знаками могут быть буквы, цифры, сигналы или их сочетания, а правила определяют, что они означают. Код нужен, чтобы отправитель и получатель одинаково понимали сообщение. Без общих правил последовательность знаков может оказаться непонятной или неоднозначной.
Декодирование — восстановление исходной информации по её кодовому представлению. Для этого применяют правила, обратные тем, по которым сообщение кодировали. Декодирование нужно получателю, чтобы понять переданные или сохранённые данные. Если правила неизвестны, правильно восстановить сообщение нельзя.
Для кодирования нужны и знаки, и правила, потому что сам символ не сообщает, какой смысл в него вложен. Например, цифра 1 может быть числом, обозначением буквы в условном коде или частью номера. Значение становится понятным, когда участники договорились, как читать знаки и их сочетания. Такие правила уменьшают риск того, что отправитель и получатель поймут сообщение по-разному.
Один и тот же смысл можно представить разными кодами, потому что способ записи не равен самому сообщению. Число семь можно написать цифрой 7, словом «семь» или последовательностью двоичных разрядов. Каждый вариант использует свои знаки и правила, но передаёт одно значение. Какой вариант выбрать, зависит от того, кто или что будет работать с сообщением.
Цель кодирования влияет на выбор кода, поскольку удобство для разных задач различается. Для компьютера важно, чтобы данные можно было обрабатывать машинными средствами; человеку проще воспринимать привычные слова и изображения. При передаче на расстояние код должен помогать надёжно распознавать сообщение, даже если сигнал ослабнет или в нём возникнут помехи. Поэтому универсально лучшего кода нет: его оценивают по условиям применения.
Текст, числа, изображения и звук кодируют, представляя их последовательностями условных знаков или чисел. Буквам текста можно сопоставить числовые значения, а число записать набором цифр или двоичных разрядов. Изображение можно описать как набор элементов с заданными цветами, а звук — как последовательность числовых значений, соответствующих его измерениям. В каждом случае исходный объект преобразуют так, чтобы его можно было сохранить или обработать.
Получателю нужно знать правила кодирования, потому что последовательность знаков сама по себе не раскрывает способ чтения. Например, запись 1–2–3 можно понять как три числа или как три условных обозначения букв. Если отправитель и получатель используют разные правила, восстановленное сообщение не совпадёт с исходным. Поэтому вместе с кодовой последовательностью должны быть известны правила, которые задают значение её элементов.
| Вид информации | Пример исходной информации | Как представляют в коде | Где применяется |
|---|---|---|---|
| Текстовая | Слово или предложение | Последовательность кодов символов | В документах, сообщениях и программах |
| Числовая | Количество предметов | Цифры или двоичные разряды | В вычислениях и базах данных |
| Графическая | Рисунок или фотография | Набор элементов с числовыми значениями цвета | В изображениях на экране и в файлах |
| Звуковая | Речь или мелодия | Последовательность числовых значений звука | В аудиозаписях и при передаче звука |
Чтобы пользоваться таблицей, сначала определите вид исходной информации, а затем сравните, как она представлена в коде. Последний столбец показывает, в каких ситуациях такой способ оказывается полезен. Примеры в таблице иллюстрируют общий принцип: для хранения и обработки разные сведения превращаются в последовательности знаков или чисел.
Представим сообщение «ВХОД» условными знаками по правилу: В = 1, Х = 2, О = 3, Д = 4. Требуется заменить каждую букву её кодом, сохранив порядок букв. Нельзя переставлять элементы, иначе получится другое сообщение. Проверим результат обратной заменой.
Ответ: 1–2–3–4.
Дана последовательность 3–1–4 и соответствие 1 = А, 2 = Б, 3 = В, 4 = Г. Нужно восстановить сообщение. Здесь каждый элемент последовательности является отдельным кодом, поэтому заменяем числа по одному и не меняем их порядок. Затем проверяем, что каждому числу найден соответствующий знак.
Ответ: ВАГ.
Каждый из 8 символов сообщения можно кодировать либо тремя, либо четырьмя битами. Нужно выяснить, какой способ занимает меньше места и на сколько бит. Поскольку код назначен каждому символу отдельно, общую длину получаем умножением числа символов на длину одного кода. После этого сравниваем два результата.
Ответ: способ с кодом длиной 3 бита экономнее на 8 бит.
Ошибка — считать, что кодирование обязательно меняет смысл сообщения. Так думают, потому что после преобразования вместо привычных слов могут появиться цифры или сигналы. На самом деле меняется форма представления, а не информация, если код применён правильно. Проверьте себя: примените обратные правила и убедитесь, что восстановленный смысл совпадает с исходным.
Ошибка — путать кодирование с шифрованием. Их смешивают, потому что в обоих случаях исходный текст может выглядеть непривычно, но задачи у них разные. Кодирование нужно для представления и обработки данных, а шифрование — для сокрытия содержания. Проверьте себя вопросом: цель преобразования — удобство работы с данными или ограничение доступа к сообщению?
Ошибка — пытаться декодировать последовательность, не зная правил кода. Ученик может предположить значения по виду знаков, хотя один и тот же набор символов в разных системах означает разное. Чтобы проверить себя, сначала найдите соответствие между кодовыми элементами и исходными знаками. Если правил нет, однозначное восстановление сообщения не гарантировано.
Ошибка — считать, что любой набор символов сам по себе однозначно передаёт сообщение. Так происходит, если не учитывать договорённость отправителя и получателя о значениях знаков и способе их разделения. Без правил возможны несколько вариантов прочтения или ошибки при передаче. Проверьте, можно ли для каждого элемента определить ровно одно значение и одинаково прочитать последовательность.
Для понимания кодирования нужно знать, что информацию можно хранить, передавать и обрабатывать, а компьютер работает с данными. Эти представления помогают увидеть, зачем сведения переводят в другую форму и почему важно правильно восстановить сообщение. Дальше тема пригодится при изучении двоичного представления чисел и текста, а также файловых форматов. Тот же принцип используется при передаче данных: содержание представляют подходящей последовательностью, которую получатель может распознать.
Зачем вообще кодировать информацию?
Кодирование переводит сведения в форму, удобную для хранения, передачи или обработки. Например, компьютер использует цифровое представление, а условные сигналы могут передавать сообщение на расстояние.
Чем код отличается от кодирования?
Код — это знаки и правила, по которым представляют информацию. Кодирование — действие, то есть преобразование сообщения с помощью такого кода.
Можно ли одно сообщение закодировать по-разному?
Да, один смысл можно представить разными способами. Например, число можно записать цифрами, словами или двоичными разрядами.
Почему без правил нельзя декодировать сообщение?
Без правил неизвестно, какое значение имеет каждый знак или их последовательность. Одни и те же символы в разных кодах могут означать разное.
Всегда ли кодирование означает шифрование?
Нет. Кодирование помогает представить информацию для хранения, передачи или обработки, а шифрование скрывает её содержание от посторонних. Для расшифровки нужны специальные правила или ключ.
Способы кодирования информации