- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
Алфавит языка
Алфавит - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое).
В языке Turbo Pascal все компоненты формируются из множества символов стандарта ASCII. Так называемая основная таблица кодов ASCII включает коды от 0 до 127.
Элементы алфавита можно условно разбить на четыре группы:
символы, используемые в идентификаторах;
разделители;
специальные символы;
неиспользуемые символы.
Символы, используемые в идентификаторах
Идентификатор- имя любого объекта программы- может включать буквы, цифры и символ подчеркивания.
В качестве букв можно использовать 26 латинских букв (прописных и строчных) от A до Z и от a до z. Следует иметь в виду, что прописные и строчные буквы в идентификаторах не различаются: так , например, NAME, Name или nAmE будут идентичны.
В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В идентификаторах они могут присутствовать в любой позиции, кроме первой.
Символ подчеркивания может находиться в любой позиции.
Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уникальными.
Разделители
Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей можно использовать:
пробел;
любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);
комментарий.
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы.
Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компиляции программы все комментарии, за исключением директив компилятора, игнорируются.
Специальные символы
Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:
знаки пунктуации;
знаки операций;
зарезервированные слова.
Знаки пунктуации
Допустимые знаки пунктуации и их назначение представлены в табл. 1.
Таблица 1. |
|
Знак |
Применение |
{ } |
Скобки комментария |
(* *) |
Скобки комментария |
[ ] |
Выделение индексов массивов, элементов множеств, размера строки |
( ) |
Выделение выражений, списков параметров |
‘ |
Апостроф для выделения символа или строковой константы |
:= |
Знак присваивания значения переменной, типизированной константе или функции Знак присваивания значения переменной, типизированной константе или функции |
; |
Разделение предложений программы (операторов и объявлений) |
: |
Отделение переменной или типизированной константы от типа, метки от оператора |
= |
Отделение идентификатора типа от описания типа или константы от ее значения |
, |
Запятая для разделения элементов списка |
.. |
Разделение границ диапазона |
. |
Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта в котором он находится |
^ |
Обозначение типа-указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31) |
@ |
Обозначение адреса переменной, типизированной константы, подпрограммы, метода |
# |
Обозначение символа по его коду |
$ |
Обозначение директивы компилятора или знак шестнадцатиричного числа |
Знаки операций
Знаки операций предназначены для обозначения тех или иных арифметических, логических или других действий. Они бывают двух типов: состоящие из небуквенных символов (например, + - * и т. д.) и буквенные операции (например, not, div, mod и т. д.), представляющие собой зарезервированные слова.
Зарезервированные слова
Зарезервированные слова включают служебные слова (например, begin, end, program, div и т. д.) и имена директив (например, external, forward и т. д.). Служебные слова можно использовать только по своему прямому назначению и их нельзя переопределять. Директивы также имеют свое определенное назначение, но в отличие от служебных слов их можно переопределить, однако делать это крайне нежелательно.
Неиспользуемые символы
Некоторые символы кодировки ASCII, такие, как, например, %, &, “, !, ~ и т. д., включая буквы русского алфавита, не используются в Turbo Pascal, но их можно использовать в комментариях и символьных строках.
ПЕРЕМЕННЫЕ
Понятие переменной очень важно в программировании. Переменную можно сравнить с устройством, способным хранить элемент информации, например, число. Во время выполнения программы содержимое этого устройства может меняться. Практически в любой программе необходимо хранить исходные ( входные) данные для того, чтобы можно было использовать их при вычислении. Возможно, необходимо хранить промежуточные и окончательные результаты.
Переменная - это область памяти (ячейка) компьютера. Каждая переменная, используемая в программе, должна иметь имя. В качестве имени переменной можно использовать последовательность букв латинского алфавита и цифр, причем первым символом должна быть буква. Пробел в имени переменной использовать нельзя. Система программирования Turbo Pascal не различает прописные и строчные буквы, поэтому SUMMA, Summa и summa обозначают одну и ту же переменную.
Желательно, чтобы имя переменной было логически связано с назначением переменной.