- •10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
- •Имена и идентификаторы
- •12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.
- •13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.
- •Раздел типов
- •14.Классификация типов значений в Турбо Паскале. Стандартные и упорядоченные типы.
- •15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
- •16.Стандартный тип целый. Операции и стандартные функции над целыми в Турбо Паскале. Дополнительные целые типы Турбо Паскаля. Целые типы
- •17.Стандартный тип логический. Логические операции.
- •18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
- •20.Понятие оператора в алгоритмическом языке. Классификация операторов Турбо Паскаля.
- •II группа – производные операторы. К производным операторам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.
- •21.Операторы присваивания. Типы операторов присваивания в Турбо Паскале.
- •24. Условные операторы: полный и сокращенный.
- •25.Оператор варианта Case.
- •27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
- •28.Оператор цикла с предусловием.
- •29.Оператор цикла с постусловием.
- •31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
- •Пустой оператор
- •Раздел меток
- •55.Модули в Турбо Паскале. Структура модуля.
10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
основной символ>::= < буква >|< цифра >|< спецсимвол >
В качестве букв используются прописные латинские буквы от A до Z, цифрами являются обычные десятичные (арабские) цифры.
<спецсимвол>::=<знак арифметической оперерации> | <знак операции сравнения> | <разделитель> | <служебное слово>
< знак арифм.операции >::= * ! / ! + ! -
< знак операции сравн.>::= = ! <> ! < ! > ! <= ! >=
< разделитель >::=. ! , ! : ! ; ! ( ! ) ! [ ! ] ! { ! } ! ^ ! ' ! :=
< служебное слово >::= and ! array ! program ! if ! begin ! end ! for ! then ! else ! goto ! и др., с которыми мы познакомимся в дальнейшем.
Оператор – одно из ведущих понятий языка. Каждый оператор представляет собой фразу языка и определяет вполне законченный этап обработки данных. В Паскале имеется восемь типов операторов, которые можно разбить на две группы:
I группа – основные операторы – это те операторы, которые в своем составе не содержат других операторов. К основным операторам относятся: оператор присваивания, оператор процедуры, оператор перехода и пустой оператор.
II группа – производные операторы. К производным операторам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.
В записи алгоритма могут использоваться последовательности из операторов этих типов без ограничений на их количество. Каждый оператор отделяется друг от друга разделителем ; . Таким образом, производится четкое разбиение всей записи на отдельные операторы. Операторы этой последовательности обычно выполняются в порядке их следования в тексте программы слева направо по строке и сверху вниз по строкам. Преемником каждого оператора обычно является следующий по порядку в тексте программы оператор. Этот естественный порядок выполнения операторов может быть нарушен с помощью операторов перехода, которые сами определяют своих преемников.
Имена и идентификаторы
Идентификатор (от идентифицировать, отождествлять) – синоним слова имя, т.е. <идентификатор>::=<имя> .
Поскольку алгоритм, определяющий процесс обработки данных, оперирует с различными программными объектами, то при записи алгоритма приходится ссылаться на используемые объекты. Для этого программным объектам даются индивидуальные имена, и описание действий над объектами дается в терминах их имен, которые и представляют соответствующие объекты. Именами обозначаются и некоторые атрибуты используемых объектов, например, тип значений. Роль таких имен и выполняют идентификаторы.
Идентификатором является любая конечная последовательность букв и цифр, начинающаяся буквой. Служебное слово нельзя использовать, как идентификатор.
<идентификатор>::=<буква>!<идентификатор><буква>!
<идентификатор><цифра>
Поскольку пробелы внутри идентификатора не допускаются, то наличие пробела означает конец идентификатора.
Пример
x, pi, s3 – идентификаторы; а end, 5f, sum(2), step.7 – не идентификаторы.
Имена выбираются программистом по своему усмотрению. Хотя синтаксическое определение не накладывает ограничений на длину идентификатора, в реализациях языка такие ограничения имеются. В Object Pascal, например, значимыми являются первые 63 символа. Буквы в верхнем и нижнем регистре в имени неразличимы, но могут использоваться для удобочитаемости. Символ подчеркивания ‘_’ считается буквой.
Некоторым идентификаторам в Паскале предписан вполне определенный смысл. Например, sin считается именем известной функции, значение которой равно синусу аргумента. Такие идентификаторы называют стандартными. Однако в отличие от служебных слов типа begin, смысл и назначение любого стандартного идентификатора может быть переопределен программистом по своему усмотрению с помощью соответствующего описания, хотя делать это без особой необходимости не рекомендуется для избежания ошибок в программе.