Из основных символов непосредственно образуются элементарные конструкции языка, которые являются минимальными неделимыми синтаксическими единицами. К ним относятся: идентификаторы, константы, переменные, указатели стандартных функций.
Различные объекты программы должны иметь имена. В качестве имен используются идентификаторы. Идентификатор- последовательность букв и цифр, а также знака подчеркивания, начинающаяся с буквы. Длина идентификатора может быть до 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 символов.
Переменная – это наименование, данное некоторому значению. Обозначается с помощью идентификатора переменной. Переменные стандартных типов принимают значения из диапазонов значений, указанных для констант соответствующего вида.