"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Паскаль — формальный язык, на котором записывают программы, то есть команды, предназначенные для компьютера. Чтобы компьютер понял такую запись, её составляют из допустимых символов и соблюдают точные правила. Имена объектов программы, например переменных, программист придумывает сам, а служебные слова уже имеют закреплённое назначение. Знание алфавита, идентификаторов и знаков помогает читать программы и избегать ошибок в записи.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Язык программирования Паскаль — формальный язык, на котором записывают команды для компьютера. Он нужен, чтобы представить алгоритм в точной форме, которую компьютер сможет обработать. В отличие от обычного рассказа, такая запись подчиняется правилам языка и не должна допускать разных толкований.
Алфавит языка Паскаль — набор символов, которые разрешено использовать при записи программы. В него входят латинские буквы, цифры и специальные символы: например, знаки операций, скобки и разделители. Знание алфавита помогает понять, из каких знаков можно составлять элементы программы и какие знаки нужно проверять при чтении.
Идентификатор — имя, которое программист присваивает объекту программы, например переменной. Имя обычно начинается с буквы; дальше могут использоваться буквы и цифры, но в нём не должно быть пробелов. Идентификатор не должен совпадать со служебным словом: эти правила помогают различать объекты и части самого языка.
Служебное слово — слово языка Паскаль с заранее заданным назначением, например begin или end. Оно используется для обозначения определённой части программы, а не как имя объекта. Если отдать такое слово переменной, компьютер не сможет понять запись так, как задумал программист.
Алгоритм можно объяснить словами, но обычная речь удобна людям, а не компьютеру: одну фразу разные люди могут понять по-разному. Поэтому команды записывают на формальном языке, где для каждого элемента установлены правила. Паскаль служит таким посредником: программист записывает шаги алгоритма, а компьютер обрабатывает их в заданном порядке.
Программа составляется из символов алфавита, а не из любых значков, которые удобно набрать. Буквы образуют слова и имена, цифры могут входить в числа или идентификаторы, а специальные символы обозначают операции и разделяют части записи. Например, в записи sum1 := 5; буквы и цифра входят в имя sum1, а := и ; выполняют другие роли. Различение групп помогает разбирать программу по частям.
Идентификаторы выбирает программист, поэтому удачное имя подсказывает, какой объект оно обозначает. Имя total понятнее, чем x, если речь идёт об общей сумме, но оба варианта должны соблюдать правила языка. Начальная буква помогает отличить имя от числа, а отсутствие пробелов позволяет распознать его как единый элемент. Так правила именования делают запись и понятнее человеку, и удобнее для обработки.
Служебные слова нужны, чтобы задавать структуру программы и сообщать языку, где начинается или заканчивается определённая часть. Например, begin и end имеют закреплённую роль, поэтому их смысл не зависит от того, как программист назвал свои переменные. Если использовать begin как имя, возникнет столкновение двух значений: язык распознаёт это слово как командный элемент. Разделение служебных слов и идентификаторов помогает избежать такой путаницы.
Точность важна для всей записи, а не только для слов. Например, написание begn вместо begin не соответствует нужному слову, а пропущенная точка с запятой может нарушить разделение команд. Компьютер не может сам догадаться, какой знак или букву следовало поставить, поэтому проверяют символы и их порядок. Соблюдение правил позволяет обработать программу, а ошибки в записи приходится исправлять.
| Элемент | Назначение | Примеры | Что важно учитывать |
|---|---|---|---|
| Буквы, цифры и специальные символы | Составляют все элементы программы | A, b, 7, +, ;, ( ) | Используют допустимые знаки и соблюдают их порядок |
| Идентификаторы | Называют объекты программы | sum, count1 | Имя начинается с буквы и не совпадает со служебным словом |
| Служебные слова | Обозначают части и правила языка | begin, end | Имеют закреплённый смысл и не служат обычными именами |
| Знаки операций и разделители | Обозначают действия и отделяют элементы записи | +, :=, ;, , | Пропуск или замена знака может сделать запись ошибочной |
Сначала найди в записи символы и раздели их по группам, затем определи роль каждого слова и знака. Проверь, какие слова являются служебными, а какие программист выбрал как имена. В конце убедись, что имена и разделители записаны по правилам.
Задача 1. В записи sum1 := 25; определите, какие символы относятся к буквам, цифрам и специальным символам алфавита Паскаля. Нужно не просто назвать группы, а разобрать запись посимвольно. Это помогает увидеть, что соседние знаки могут выполнять разные роли.
Ответ. Буквы: s, u, m; цифры: 1, 2, 5; специальные символы: :, =, ;. При разборе учитывай каждый знак отдельно, даже если два знака вместе образуют обозначение операции.
Задача 2. Выберите допустимые идентификаторы из списка: score, 2score, my score, end, sum3. Объясните, почему остальные варианты не подходят. Для этого проверим сначала форму имени, а затем совпадение со служебным словом.
Ответ. Допустимые идентификаторы — score и sum3. При проверке не ограничивайся внешним видом слова: нужно учитывать и правила записи, и список служебных слов.
Задача 3. Для программы, которая хранит число выполненных заданий, придумайте имя переменной и отметьте элементы образца: begin count := 7; end. Имя должно быть понятным и не совпадать со служебными словами. Затем определите, какие части записи обозначают команды, имя, операцию и разделитель.
Ответ. Подходящее имя — count; служебные слова — begin и end; идентификатор — count; знак операции — :=; разделитель — ;. Образец показывает, что в одной строке символы объединяются в элементы с разными назначениями.
Ошибка — считать идентификатором любую последовательность символов. Так думают, потому что имя выглядит для человека понятным, даже если оно начинается с цифры или содержит пробел. Проверь начало и состав имени: например, 3name и my name правилам не соответствуют.
Нельзя использовать служебное слово как имя объекта. Это происходит, когда ученик знает, что имя придумывает сам, но забывает, что некоторые слова уже заняты языком. Сверь имя со служебными словами: если оно совпадает, выбери другое, например вместо begin — start1.
Служебные слова и идентификаторы иногда путают, потому что и те и другие выглядят как слова из букв. Разница в том, что служебные слова заданы языком, а идентификаторы выбирает программист. Чтобы проверить себя, спроси: «Это слово имеет специальную роль в Паскале или называет объект, который я придумал?»
Ещё одна ошибка — не замечать знаки и разделители или ставить их наугад. Их пропускают, потому что они кажутся менее важными, чем слова, хотя знак может обозначать операцию или отделять части записи. Перечитай программу посимвольно и проверь, что каждый знак стоит там, где требуется; например, не потеряна ли точка с запятой.
Для изучения Паскаля полезно уметь различать буквы, цифры и знаки, а также понимать, что такое алгоритм и команда. Тогда легче увидеть, как шаги алгоритма превращаются в запись для компьютера. Знание алфавита, идентификаторов и служебных слов понадобится при изучении структуры программы и записи алгоритмов на Паскале. Правила именования пригодятся при работе с переменными и другими объектами программы: понятные имена помогают не путать их назначение.
Зачем нужен язык программирования, если алгоритм уже записан словами?
Алгоритм, описанный обычными словами, может допускать разные толкования. Язык программирования задаёт точные правила записи команд, поэтому компьютер может обработать их однозначно. Паскаль помогает перевести порядок действий алгоритма в форму, понятную компьютеру.
Из каких символов состоит алфавит Паскаля?
В алфавит входят латинские буквы, цифры и специальные символы. К специальным относятся, например, знаки операций и разделители: +, -, ;, (, ). Каждый знак в программе должен быть записан правильно.
Как понять, правильно ли составлен идентификатор?
Проверь, что имя начинается с буквы, а дальше состоит из допустимых букв и цифр, без пробелов и посторонних знаков. Также оно не должно совпадать со служебным словом. Например, Sum1 подходит как имя, а 1Sum и begin — нет.
Чем служебное слово отличается от имени, придуманного программистом?
Служебному слову язык заранее назначил определённую роль, например begin начинает блок команд. Идентификатор программист выбирает сам, чтобы назвать переменную или другой объект. Поэтому служебное слово нельзя занять для собственного имени.
Почему компьютер не всегда может выполнить программу с ошибкой в записи?
Компьютер обрабатывает программу по строгим правилам и не угадывает, что хотел написать человек. Если пропустить разделитель, ошибиться в слове или нарушить порядок элементов, запись может стать непонятной для языка. Тогда программу нужно исправить, прежде чем её удастся обработать.
§ 14. Язык программирования Паскаль