
- •Глава 2. Основные понятия языка
- •2.1. Алфавит
- •2.2. Базовые элементы языка
- •2.3. Структура программы
- •2.4. Синтаксические диаграммы
- •2.5. Вопросы для самоконтроля
- •Глава 3. Данные
- •3.1. Данные целого типа
- •Var имя1, имя2,...: integer;
- •Var a,zet,z1 : integer;
- •3.2. Данные вещественного типа
- •Var имя1, имя2,...: real;
- •3.3. Данные логического типа
- •Var имя1, имя2,...: boolean;
- •3.4. Данные символьного типа
- •Var имя1, имя2, ... : char;
- •3.5. Данные перечислимого типа
- •3.6. Данные ограниченного типа
- •3.7. Вопросы для самоконтроля
- •Глава 4. Выражения
- •4.1. Стандартные функции
- •4.2. Арифметические выражения
- •4.2.1. Правила записи арифметических выражений
- •4.2.2. Порядок вычисления арифметических выражений
- •4.3. Логические выражения
- •4.3.1. Операции отношения
- •4.3.2. Запись логических выражений
- •4.3.3. Последовательность вычисления логических выражений
- •4.4. Вопросы для самоконтроля
Глава 2. Основные понятия языка
Язык ТurboPascal, как и любой другой язык программирования, включает в себя алфавит, синтаксис и семантику. Алфавит - совокупность символов, разрешенных в языке. Синтаксис - это система формальных правил, с помощью которых строятся правильные языковые конструкции - описания, операторы, имена и т. д. В процессе изучения языка синтаксические правила необходимо запоминать. Семантика определяет смысловое значение языковых конструкций. Синтаксические правила и смысл языковых конструкций будут излагаться по мере их изучения.
2.1. Алфавит
Алфавит языка TurboPascal включает в себя следующие символы:
прописные (заглавные) и строчные буквы латинского алфавита, а также символ ’_’ (подчеркивание), считающийся буквой;
цифры десятичной системы счисления: 0,1, ... 9;
двадцать два специальных символа: + - * / = < > [ ] . , ( ) : ; ^ @ { } # ' $.
П
ри
написании программы в качестве разделителя
используется символ «пробел», который
при необходимости будет изображаться
как ' '.
2.2. Базовые элементы языка
Символы алфавита используются для построения базовых элементов языка - лексем. Лексема - минимальная единица, имеющая фиксированный (самостоятельный) смысл. Важнейшими классами лексем являются следующие:
1)
Служебные
(ключевые) слова.
Каждое служебное слово строится только
из букв и имеет строго фиксированный
смысл, играют важную роль в написании
программы и приведены например, begin
- начало, end
- конец, do
- выполнить и т.д. Служебные слова в
приложении 1.
2) Имена (идентификаторы). Они используются для обозначения объектов программы: переменных, констант, типов, функций и т.д. Имена должны начинаться с буквы (a...z или A...Z), могут состоять из букв и цифр и иметь любую длину, но только первые 63 символа являются значимыми.
Так имена a, BETA, C1, Xyz, f, MyName, Sinus_1 являются правильными; в то же время недопустимыми будут имена: real (совпадает с ключевым словом), 3x (первым символом является цифра), Max.1 (в имени недопустимый символ), альфа (использованы буквы русского алфавита).
Имена объектам своей программы программист назначает по своему усмотрению, однако, желательно, чтобы имена были содержательными, т.е. «намекали» бы на то, для чего предназначен тот или иной именованный объект программы. Кроме того, имена не должны совпадать с ключевыми словами.
Некоторые имена являются стандартными и могут быть использованы только строго по назначению. Список важнейших стандартных имен приведен в приложении 1.
3) Знаки операций. Они используются для записи арифметических, логических выражений и в других целях.
4) Разделители. Для повышения наглядности программы лексемы отделяются друг от друга символами - разделителями, которыми считаются пробел, комментарии, символы ; = , : ( ) .
Важно помнить, что заглавные и соответствующие им строчные буквы, используемые в служебных словах и именах, не различаются. Поэтому слова end и END имеют одинаковый смысл.
2.3. Структура программы
Программа представляет собой запись некоторого алгоритма на одном из языков программирования.
В языке TurboPascal она начинается с заголовка, состоящего из ключевого слова program и имени программы. После имени ставится точка с запятой. Ниже заголовка располагается блок, который включает в себя описания объектов программы и описания последовательности действий, выполняемых над этими объектами. Последовательности действий предшествует ключевое слово begin, а заканчивается она ключевым словом end, после которого обязательно ставится точка (рис. 2.1).
Program имя_программы;
Описание объектов
программы
begin
Описание действий
end.
Рис. 2.1. Структура программы
Иногда бывает необходимо вставить в программу замечания, напоминающие (или информирующие) о том, что означают некоторые переменные, какие действия выполняются и так далее. Эти замечания называются комментариями. Наличие комментария не изменяет смысл программы и не влияет на ее выполнение. TurboPascal позволяет вставлять в программу как угодно много комментариев.
Комментарий справа и слева окаймляется символами ’(*’ и ’*)’ или фигурными скобками. Его можно располагать на нескольких строках, например:
(* Это пример
длинного комментария,
занимающего несколько строк. *)