Запись программы
Программа на Паскале записывается с помощью набора символов, включающего
латинские буквы (регистр не имеет значения), цифры, символ подчеркивания и
стандартные знаки препинания. Элементы программы отделяются друг от друга с
помощью произвольного числа пробелов и пустых строк.
Некоторые элементы языка записываются путем комбинации двух специальных
символов, например:
.. // := <>
Программа содержит ключевые (или зарезервированные) слова, как стандартные,
так и пользовательские (включаемые в программу разработчиком), а также иден-
тификаторы и выражения.
В качестве идентификатора может выступать любая последовательность из букв,
цифр и символа подчеркивания, начинающаяся не с цифры. Например:
Unitl
Integer
х
for
There_are_Dates
Go478
При анализе исходного текста программы компилятор не различает прописных и
строчных букв, то есть можно написать, например:
begin
end;
а можно:
Begin
End;
Эти записи тождественны.
Правила записи команд Паскаля путем комбинирования ключевых слов и идентификаторов называются синтаксическими правилами или просто синтаксисом записи.
Типы данных
Все данные, используемые в программе, всегда относятся к конкретным типам
данных. Например, число 32000 относится к типу Integer (целое), число 2,87 — к типу
Real (число с десятичной запятой). Применяемые разработчиком значения должны
укладываться в допустимый диапазон значений для имеющихся в Паскале типов.
Целые числа
Целые числа записываются в программе с помощью последовательности цифр,
перед которой может стоять знак числа: символ «+» или •«-». Если знак не указан,
то считается, что число положительное. Например:
2
-3
3
+617
В следующей таблице перечислены стандартные типы целых чисел и соответствующие им диапазоны допустимых значений.
Дробные числа
Дробные числа содержат дробную часть, которая отделяется от целой части десятичной точкой. В таких числах допускается также дополнительно указывать символ е
(или Е), за которым следует число, сообщающее, что левую часть дополнительно
надо умножить на 10 в соответствующей степени. Например:
Запись 2е+5 означает 2, умноженное на 10 в степени 5 (200000);
Запись 31.4Е-1 означает 31,4, умноженное на 10 в степени -1 (3,14).
Ниже приведены основные стандартные типы дробных чисел и соответствующие
им диапазоны допустимых значений. В таблице для большинства типов указан
только диапазон положительных значений, однако допустимым также является
аналогичный диапазон отрицательных значений, а также число 0 (0.0).
Символы
Помимо чисел, в Паскале разрешается обрабатывать данные в виде одиночных сим-
волов и их последовательностей (строк). Символы имеют тип Char и записываются
в виде знака, взятого в одиночные кавычки:
' 5 '
‘s’
‘ж’
Иногда требуется обрабатывать символы, имеющие значения, которые невозможно
отобразить на экране. В таких случаях символ записывается в виде числа, перед
которым стоит знак # (в соответствии с кодами символов в кодировке ANSF).
Например:
#0
#40
Полным аналогом типа Char является тип AnsiChar. Допустимый диапазон его зна-
чений (при записи с помощью чисел) — от #0 до #255. В Паскале имеется еще тип
WideChar, соответствующий шрифтовой кодировке UNICODE (первые 256 симво-
лов этого типа соответствуют кодировке ANSI).
Строки
Последовательность символов, заключенная в одиночные кавычки, называется
строкой (тип String — зарезервированное слово). Например:
'это текстовая строка Паскаля'
Если требуется поместить сам символ одиночной кавычки внутрь строки, его надо
повторить дважды:
'это '' - символ одиночной кавычки1
Некоторые символы могут иметь значения, которые невозможно непосредственно
отобразить на экране (символы, не соответствующие стандарту ANSI). В этом случае
коды соответствующих символов можно прямо (без разделяющих пробелов) вклю-
чать в состав строки.
'в этой строке'#10#13' имеются непечатные символы'#0
Строки в Паскале могут быть различной максимальной длины. Строка типа
ShortString содержит до 255 символов (этот тип введен для совместимости со ста-
рыми версиями), строка типа AnsiString — 231 (2 Гбайт) символов, относящихся к
типу AnsiChar (данный строковый тип совпадает со стандартным типом string),
строка типа WideString — 230 символов типа WideChar.
Строка может быть пустой, не содержащей ни одного символа. Тогда она записы-
вается как две идущие подряд одиночные кавычки — ".