Словарь языка Pascal
У любого естественного, тем которым мы пользуемся в обиходе, языка есть свой алфавит и словарь, то есть набор допустимых букв и набор допустимых слов. Нечто подобное имеется и в формальных языках, в том числе языках программирования. Только вместо букв здесь говорят о символах.
Язык программирования Pascal использует следующие наборы символов:
- Английские буквы и буквы национальных алфавитов, в том числе русского. Буквы могут быть как строчными, так и прописными.
- Арабские цифры -
0 1 2 3 4 5 6 7 8 9
. - Знаки операций и знаки, входящие в составное обозначение операций -
+ - * / : = < >
. - Ограничители -
. , () [] {} : ; ' "
. - Специальные символы -
$ @ #
&^ _ ~ %
.
Одним из ключевых понятий в программировании является понятие о переменной. Переменную можно представить, как небольшой участок физической памяти компьютера. В таких ячейках памяти хранятся данные, используемые в программе. Чтобы к ним обращаться, используются имена переменных.
Имена переменных придумывает программист, они не являются частью словаря языка программирования. В программировании обозначения, которые придумывает разработчик, принято называть идентификаторами. Таким образом, имена переменных также являются идентификаторами. Однако к идентификаторам относятся не только имена переменных. Программист задает имена для констант, программ, модулей, функций и процедур. Поэтому их имена также являются идентификаторами.
Идентификаторы записываются с помощью допустимых в Pascal символов и должны удовлетворять следующим правилам:
- в состав имени могут входить только английские буквы, цифры и символы подчеркивания,
- при этом имя может начинаться только с английской буквы или символа подчеркивания, но не с цифры.
Отметим, в Паскале в идентификаторах прописные и строчные буквы не различаются. Таким образом, имена number
, Number
и NUMBER
будут считаться одним и тем же. В большинстве других языков это не так.
Словарный набор почти любого языка программирования делится на три группы:
- зарезервированные, или ключевые, слова,
- предопределенные имена,
- идентификаторы, определяемые программистом.
Ключевые слова – это слова языка программирования, которые имеют специальное, раз и навсегда закрепленное за ними значение. В программе нельзя использовать идентификаторы, совпадающие по написанию с ключевыми словами. Например, нельзя назвать переменную begin
, так как это слово используется в самом Паскале.
Ключевые слова языка программирования Pascal:
and | end | nil | set |
array | file | not | then |
begin | for | of | to |
case | function | or | type |
const | goto | packed | until |
div | if | procedure | var |
do | in | program | while |
downto | label | record | with |
else | mod | repeat |
Предопределенные, или стандартные, имена также имеют в языке специальный заранее заданный смысл. Однако, если программист определит переменную с таким же именем, то ошибки не возникнет. Но лучше так не делать, потому что при этом старое, предопределенное, значение слова будет утеряно, как бы затерто. Например, в Паскале предопределенными являются имена Integer, Writeln и ряд других.
Десятичные числа всегда начинаются с цифры, перед которой может стоять знак числа, + или -.
Действительные, или вещественные, числа записываются в двух форматах. В формате с фиксированной точкой явно указывают положение десятичной точки (например, 4.505, -16.25, +1.0). В формате с плавающей точкой используется десятичный порядок, обозначаемый прописной или строчной буквой E, после которой идет целое число, указывающее значение порядка, например, 8e10, 1.62e-3, 0.8E+3.
В языке Pascal максимально допустимое целое число равняется 2147483647 (оно содержится в предопределенной целой константе MaxLongInt). Чтобы получить это число достаточно выполнить выражение
writeln(maxlongint);
В Паскале возможен диапазон целых чисел от -2147483648 до 2147483647. Предопределенная в Паскале целая константа MaxInt содержит в себе значение 32767
writeln(maxint);
Распространенные компиляторы с языка Pascal позволяют оперировать действительными числами до 38 порядка, а некоторые – до 67 порядка.
Целое число может задаваться не только в десятичной, но и в шестнадцатеричной системе счисления. Шестнадцатеричному числу предшествует знак $.
Текстовым литералом (строкой) в языке Pascal называют последовательность любых допустимых символов, стоящих между апострофами (например, ‘Hello World!’). Если в качестве символа строки необходимо использовать апостроф, то записывают подряд два апострофа
writeln('Don''t do it')
Строку можно задавать также в виде последовательности, образованной из символов # с последующим цифровым кодом требуемого символа (например, запись #72#73#33 эквивалентна строке 'HI!'). В строковых данных прописные и строчные буквы различаются.
Пробелы являются разделителями. Между любыми именами, числами, ключевыми словами должен стоять по крайней мере один разделитель, а может их быть и сколько угодно. Но нельзя отделять один символ от другого внутри одного имени, числа, либо ключевого слова.