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