Элементарные конструкции.

 

Из основных символов непосредственно образуются элементарные конструкции языка, которые являются минимальными неделимыми синтаксическими единицами. К ним относятся: идентификаторы, константы, переменные, указатели стандартных функций.

Различные объекты программы должны иметь имена. В качестве имен используются идентификаторы. Идентификатор- последовательность букв и цифр, а также знака подчеркивания, начинающаяся с буквы. Длина идентификатора может быть до 63 символов. Желательно выбирать значащие идентификаторы, например, MAX, MIN, SUMMA и т.д. Зарезервированные слова нельзя использовать в качестве идентификаторов.

Константы – это данные, значения которых не изменяются в процессе работы программы. Константы могут быть поименованными (с типом и без типа) и явно заданными.

Арифметические константы предназначены для представления целых и вещественных числовых данных.

Для вещественных констант используется форма записи с фиксированной точкой и экспоненциальная форма. В форме с фиксированной точкой целая и дробная части разделяются точкой, при экспоненциальной форме число представляется в виде мантиссы и порядка, между которыми стоит буква Е.

<мантисса>Е{}<порядок>

 

Тип константы Диапазон Объем памяти Примечания
Shortint -128..127 1 байт Со знаком
Byte 0..255 1 байт Без знака
Integer -32768..32767 2 байта Со знаком
Word 0..65535 2 байта Без знака
Longint -2147483648..2147483647 4 байта Со знаком
Single 1.5E-45..3.4E38 4 байта 7-8 значащих цифр, со знаком
Real 2.9E-39..1.7E38 6 байт 11-12 значащих цифр, со знаком
Double 5.0E-324..1.7E308 8 байт 15-16 значащих цифр, со знаком
Extended 3.4E-4932..1.1E4932 10 байт 19-20 значащих цифр, со знаком
Сomp 9.2E18..9.2E18 8 байт 19-20 значащих цифр, со знаком

 

В Турбо Паскале определены некоторые именованные константы, использовать которые можно без объявления.

MAXINT=32767, MAXLONGINT=2147483647.

Логические константы могут принимать одно из двух значений: True(истина) или False(ложь). В языке предусмотрены следующие логические типы констант: Boolean(1 байт), Bytebool(1 байт), Wordbool(2 байта), Longbool(4 байта).

Константы символьного типа Char представляют собой 1 символ кодового набора ASCII (американский стандартный код обмена информацией). Занимает в памяти 1 байт. Символьная константа заключается в апострофы ‘’. Существует упорядоченность символов в соответствии с их кодами. Для цифр и букв латинского алфавита коды символов удовлетворяют соотношению: ‘0’<…<’9’<‘A’<…<’Z’<’a’<…<’z’.

Константы строкового типа String представляют собой последовательность символов, заключенную в апострофы. Длиной строки называется количество символов в ней. Если среди символов константы строкового типа имеется хотя бы один апостроф, он изображается двумя апострофами. Длина строки может быть от 0 до 255 символов.

Переменная – это наименование, данное некоторому значению. Обозначается с помощью идентификатора переменной. Переменные стандартных типов принимают значения из диапазонов значений, указанных для констант соответствующего вида.