"Информатика и ИКТ (изд. "ДРОФА")", Быкадоров Ю.А.
Язык — это система знаков и правил, которая позволяет представлять и передавать информацию. Знаки сами по себе ещё не образуют полноценное сообщение: правила подсказывают, как их соединять и понимать. Набор допустимых символов называют алфавитом, а составленное из них сообщение — последовательностью символов. Естественные языки складывались в общении людей, а формальные создают для специальных задач, например для записи программ. Чтобы правильно понять сообщение, нужно знать язык, на котором оно составлено.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Язык — система знаков и правил, с помощью которой представляют и передают информацию. Знаки заменяют предметы, действия или понятия, а правила помогают соединять их в понятные сообщения. Без правил получатель не всегда сможет определить, как читать сочетание знаков. Поэтому язык — это не просто набор символов.
Алфавит языка — конечный набор символов, используемых в этом языке. Из этих символов составляют сообщения: например, в слове «КОТ» используются буквы К, О и Т. Алфавит показывает, какие символы разрешены, но сам не задаёт конкретное сообщение. Это различие помогает не путать набор знаков с их последовательностью.
Естественный язык — язык, который сложился в процессе общения людей, например русский. Его слова, значения и правила формировались исторически, а сами люди передавали их следующим поколениям. Такой язык прежде всего помогает людям общаться. Его правила могут развиваться и меняться со временем.
Формальный язык — искусственно созданная система с точно заданными символами и правилами их использования. Его создают для определённых задач, например для записи алгоритмов и программ. Язык программирования — формальный язык: запись команды должна соответствовать установленным правилам. Точность нужна, чтобы одинаковая запись понималась однозначно.
Представьте, что у нас есть набор знаков, но неизвестно, как их соединять. Одно и то же сочетание тогда можно было бы прочесть по-разному, и люди не смогли бы надёжно договориться о его значении. Правила языка ограничивают возможные сочетания и помогают распознавать сообщения. Поэтому система знаков становится языком только вместе с правилами их использования.
Алфавит задаёт материал, из которого строят сообщение: символы можно ставить рядом в определённом порядке. Например, запись «КОТ» состоит из букв К, О, Т, расположенных именно так. Если изменить порядок, получится уже другая последовательность, а возможно, и другое слово. Поэтому сообщение на языке удобно рассматривать как цепочку символов алфавита.
Естественные и формальные языки появились разными путями, потому что нужны для разных целей. Естественный язык развивался в повседневном общении, поэтому в нём есть привычные выражения, а значение иногда помогает понять ситуация. Формальный язык специально создают под задачу, например для записи действий компьютера. Чтобы запись можно было однозначно обработать, его правила обычно задают точнее.
Символ не всегда несёт одно и то же значение сам по себе. Его смысл может меняться в зависимости от языка: знак, знакомый в одной системе, может быть неизвестен или означать другое в другой. Иногда значение также зависит от контекста — соседних символов и ситуации, в которой появилось сообщение. Значит, для понимания получателю недостаточно увидеть знаки: нужно знать соответствующие правила.
Передача информации происходит так: отправитель выбирает знаки и строит из них сообщение по правилам языка. Получатель распознаёт эти знаки, проверяет их сочетание и истолковывает запись. Если получатель не знает язык или правила нарушены, сообщение может остаться непонятным. Общие правила помогают отправителю и получателю понимать одну и ту же последовательность символов.
| Признак | Естественный язык | Формальный язык |
|---|---|---|
| Как возник или создаётся | Складывается исторически в общении людей | Создаётся специально для определённых задач |
| Для чего используется | Прежде всего для общения людей | Для специальных задач, например записи программ |
| Какие символы входят | Буквы, слова и другие принятые знаки | Символы, заданные правилами конкретного языка |
| Насколько точно заданы правила | Правила развиваются и могут зависеть от контекста | Правила задаются точно и должны соблюдаться |
| Пример | Русский язык | Язык программирования |
Сравнивайте языки по всем признакам, а не только по набору символов. Сначала выясните, как язык возник и для чего его используют, а затем оцените точность правил. Это помогает отличать естественные языки от систем, созданных для специальных задач.
Задача 1. Укажите алфавит сообщения «КОТ» и запишите сообщение как последовательность его символов. Нужно отделить используемые знаки от их порядка. В условии дано одно слово, поэтому для записи последовательности достаточно перечислить его буквы слева направо.
Ответ: алфавит сообщения — {К, О, Т}, а сообщение — последовательность К, О, Т. В русском языке общий алфавит шире, но здесь выделены только символы, которые встретились в данном сообщении. Набор букв и их порядок — разные вещи.
Задача 2. Определите, к какому виду языка относятся русский язык и язык программирования, и объясните выбор. Для решения сравним происхождение, назначение и точность правил. Одного названия языка недостаточно: нужно учитывать, как он появился и для чего служит.
Ответ: русский язык — естественный, язык программирования — формальный. Выбор объясняется их происхождением и назначением. У формального языка правила использования символов заданы точнее.
Задача 3. В формальном языке разрешены символы 0 и 1, а сообщение должно состоять ровно из трёх символов. Составьте все возможные сообщения. Сначала зафиксируем условия: в каждой позиции может стоять только 0 или 1, всего позиций три. Затем переберём варианты, не допуская пропусков и записей другой длины.
Ответ: 000, 001, 010, 011, 100, 101, 110, 111. Всего получилось восемь сообщений. Перебор завершён, потому что для каждой из трёх позиций учтены оба допустимых символа.
Считать языком только набор символов. Это ошибка, потому что без правил сочетания знаков неясно, какие сообщения можно составить и как их читать. Так думают, когда смешивают алфавит и весь язык. Проверьте себя: сможете ли вы объяснить порядок знаков и понять сообщение, зная только их список?
Путать алфавит с сообщением. Алфавит — набор допустимых символов, а сообщение — конкретная последовательность этих символов. Путаница возникает, потому что и алфавит, и сообщение можно записать буквами. Для проверки выпишите сначала все разрешённые знаки, а затем отдельно покажите, в каком порядке они стоят в сообщении.
Называть любой язык естественным. Язык программирования не сложился сам собой в общении людей: его специально создают для записи программ, поэтому он формальный. Ошибку допускают, принимая слово «язык» в названии за признак естественного языка. Проверьте себя: выясните, возникла ли система исторически или была создана для специальной задачи.
Считать смысл символов всегда очевидным. Один знак может иметь разные значения в разных языках или контекстах, поэтому внешнего вида символа недостаточно. Ошибка появляется, когда забывают, что получатель может знать другую систему правил. Чтобы проверить понимание, назовите язык и рассмотрите соседние знаки или ситуацию, в которой встретился символ.
Для понимания темы нужно знать, что информацию можно представлять по-разному и передавать с помощью знаков. Эта идея объясняет, почему сообщение можно записать буквами, цифрами или другими символами. Знание алфавита и правил помогает переходить от смысла к записи и обратно. Так язык связывает информацию с её представлением.
Тема пригодится при изучении кодирования информации: код тоже использует символы и правила, по которым сообщение записывают или читают. В системах счисления роль алфавита выполняют цифры, а правила задают способы записи чисел. При записи алгоритмов на языках программирования нужно выбирать допустимые символы и соблюдать точный порядок команд. Во всех этих случаях важно различать набор знаков и составленное из них сообщение.
Чем язык отличается от алфавита?
Алфавит — это набор символов, которыми можно пользоваться. Язык включает алфавит, правила составления сообщений и способы их понимания.
Может ли сообщение состоять из одного символа?
Да, если правила языка допускают такое сообщение и ему можно приписать смысл. Например, один знак может быть отдельной командой или ответом.
Почему язык программирования называют формальным?
Его специально создают для записи программ и задают точные правила. Компьютер может обработать запись, только если символы и их порядок соответствуют этим правилам.
Может ли один и тот же символ иметь разные значения?
Да. Значение символа зависит от языка и иногда от контекста, то есть от ситуации или соседних знаков.
Зачем языку нужны правила, если уже есть алфавит?
Алфавит определяет, какие символы доступны, но не объясняет, как их соединять. Правила помогают составлять понятные сообщения и правильно их истолковывать.
§ 6. Язык как способ представления информации