"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.
Люди и устройства обмениваются сообщениями с помощью знаков и правил: слов, жестов, сигналов, рисунков. Набор допустимых символов называют алфавитом, а правила их использования помогают составлять и понимать сообщения. Код позволяет представить сообщение в другой форме, а кодирование — преобразовать его по заданному правилу. Чтобы восстановить исходный смысл, получателю нужно знать тот же код. Способ представления выбирают в зависимости от того, как удобнее передать, сохранить или обработать информацию.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Язык — система знаков и правил, с помощью которой люди или устройства передают и понимают сообщения. Русский язык — естественный, он используется в повседневном общении; язык программирования — формальный, его правила заданы точно. Понятие языка помогает понять, какие знаки и сочетания будут иметь смысл для участников общения.
Алфавит — конечный набор символов, используемых в языке. Например, русский письменный алфавит включает буквы, а двоичный — только 0 и 1. Сообщение составляют из символов алфавита, поэтому алфавит определяет, какие знаки можно использовать в записи.
Код — набор условных обозначений и правил, с помощью которых сообщение представляют в другой форме. Например, условный сигнал может обозначать букву, слово или команду. Код нужен, чтобы участники могли одинаково понимать преобразованное сообщение.
Кодирование — преобразование сообщения по заданным правилам и с помощью выбранного кода. Так слово можно заменить числами или последовательностью сигналов. Понятие кодирования помогает описать сам процесс изменения формы сообщения, не смешивая его с исходным сообщением или набором символов.
Сообщение можно передать словами, жестами, рисунком или сигналами. Причина в том, что информация не привязана к одному способу выражения: один и тот же смысл можно обозначить разными знаками. Но такой обмен получается только тогда, когда отправитель и получатель знают, что означают выбранные знаки.
Алфавит ограничивает набор символов, из которых составляют сообщения. Например, в русском слове используют буквы русского алфавита, а в двоичной записи — цифры 0 и 1. Это ограничение нужно, чтобы записи были понятными и их можно было обрабатывать по общим правилам; сам алфавит не задаёт значение каждого слова.
Одно и то же сообщение можно записать разными символами или представить разными кодами. Например, слово «ДА» можно оставить буквами или заменить порядковыми номерами букв в таблице соответствий. Форма меняется, потому что код устанавливает иные обозначения, но смысл сохраняется, если правила применены верно и известны получателю.
Отправитель кодирует сообщение, а получатель декодирует его, то есть восстанавливает исходную форму или смысл. Им нужно знать один и тот же код и одинаково применять его правила: иначе получатель может неверно истолковать символы или разделить запись. Например, последовательность цифр нельзя однозначно прочитать как буквы, если неизвестно, какие числа им соответствуют.
Способ кодирования выбирают в зависимости от цели. Для передачи важны понятность и возможность доставить сигнал, для хранения — компактность и сохранность, для обработки компьютером — удобное представление данных. Поэтому один способ может быть удобен для человека, а другой — для устройства, хотя оба передают одно сообщение.
В таблице показано, что у разных систем знаков отличаются набор символов и способ записи сообщения. Сравнивая строки, сначала найдите, какие знаки используются, а затем посмотрите, как с их помощью передаётся смысл. Это помогает отличить язык или систему знаков от конкретной записи сообщения.
| Пример | Язык или система знаков | Алфавит или набор символов | Как представлено сообщение |
|---|---|---|---|
| Русская письменная речь | Русский язык | Буквы русского алфавита, знаки препинания | Последовательность букв и знаков |
| Светофорные сигналы | Система дорожных сигналов | Красный, жёлтый и зелёный сигналы | Цвет и порядок включения сигналов |
| Двоичный код | Формальная система записи | Цифры 0 и 1 | Последовательность нулей и единиц |
| Условные обозначения на карте | Картографическая система знаков | Линии, цвета и условные значки | Знаки на изображении местности |
Задача 1. В сообщении «КОТ» определите используемый алфавит и укажите, сколько символов содержит сообщение. Нужно не перепутать набор допустимых букв с конкретной записью. Считаем именно знаки в слове, а не все буквы алфавита.
Ответ: используется русский алфавит; сообщение содержит 3 символа. Сам алфавит значительно больше и не является словом «КОТ».
Задача 2. Закодируйте слова «ДА» и «НЕТ», заменив каждую букву её порядковым номером в заданной таблице соответствий. В условии должна быть таблица, где каждой букве поставлен в соответствие номер; без неё конкретные числа определить нельзя. Покажем порядок действий на обозначениях: пусть номера букв Д, А, Н, Е, Т равны d, a, n, e, t.
Ответ: коды слов — d, a и n, e, t, записанные подряд согласно принятому в таблице формату. Подставьте вместо буквенных обозначений реальные номера из заданной таблицы; без её значений единственной числовой записи нет.
Задача 3. Дано сообщение «010011» и правило: 00 — А, 01 — Б, 10 — В, 11 — Г. Декодируйте его. Поскольку каждой букве соответствует пара цифр, сначала нужно разделить всю запись на группы по два символа, а не угадывать буквы по отдельным цифрам.
Ответ: БАГ. Проверка: три пары цифр превратились в три буквы, а порядок групп не изменился.
Называть алфавитом конкретное слово или сообщение — значит путать набор возможных символов с их последовательностью. Такую ошибку допускают, потому что слово действительно составлено из букв алфавита. Проверьте себя: алфавит должен содержать допустимые знаки, а не только их запись в одном сообщении.
Кодирование не всегда скрывает смысл сообщения. Часто его применяют просто для другой формы записи, хранения или передачи, поэтому преобразованное сообщение может быть доступно всем, кто знает правило. Чтобы проверить себя, спросите, требуется ли в условии секретность или лишь замена символов.
Кодирование преобразует сообщение, а декодирование помогает восстановить его исходную форму или смысл. Эти процессы путают, потому что в обоих случаях работают с одними и теми же символами и правилами. Проверьте направление действия: если запись меняют на условную — это кодирование, если читают по соответствиям — декодирование.
Попытка декодировать запись без знания соответствий обычно приводит к догадкам. Одной последовательности символов может соответствовать разный смысл в разных кодах, поэтому уверенно расшифровать её нельзя. Проверьте, дан ли код и ясно ли, как делить запись на группы; если этого нет, попросите недостающие правила.
Перед изучением языков и кодов полезно понимать, что называют информацией и сообщением, а также знать основные способы передачи информации. Это помогает увидеть разницу между содержанием сообщения и его внешним представлением. Понятия темы пригодятся при изучении того, как компьютер хранит и обрабатывает данные.
В частности, двоичное кодирование текста использует последовательности нулей и единиц, а при передаче данных важно, чтобы отправитель и получатель одинаково понимали правила. Поэтому знание алфавитов и кодов помогает разбираться в записи информации в компьютере и её обмене между устройствами.
Чем язык отличается от алфавита?
Язык включает знаки и правила, по которым составляют и понимают сообщения. Алфавит — только набор символов, используемых в языке.
Может ли одно сообщение быть записано разными способами?
Да. Например, просьбу остановиться можно выразить словами, жестом или условным сигналом. Главное, чтобы участники понимали выбранную систему знаков.
Зачем сообщения кодируют?
Кодирование меняет форму сообщения, чтобы его было удобнее передавать, хранить или обрабатывать. Оно не обязательно скрывает смысл.
Чем кодирование отличается от декодирования?
Кодирование преобразует сообщение по заданному правилу. Декодирование применяет известные правила, чтобы восстановить исходное сообщение или понять его.
Почему для расшифровки сообщения нужно знать код?
Одна и та же последовательность символов может иметь разные значения в разных кодах. Зная соответствия и правила, получатель может правильно разделить запись и восстановить смысл.
Языки, алфавиты, коды