Идентификатор - это название, которое программист присваивает переменной и константе.
Они должны соответствовать следующим правилам:
- Начинаются с буквы английского алфавита или символа подчеркивания “_”.
- Могут содержать буквы и цифры, а также знак подчеркивания.
- Не допускается использования пробельных и специальных знаков:
~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \
Зарезервированные слова
В языке Pascal есть слова, которые не разрешается использовать для своих идентификаторов. Для разных версий Паскаль существует собственный набор зарезервированных слов.
Поскольку мы рассматриваем среду Lazarus, то приведем список слов для языка Free Pascal.
Зарезервированные слова языка Free Pascal | |||||||
---|---|---|---|---|---|---|---|
abs | absolute | and | arctan | array | as | asm | |
begin | boolean | break | case | char | class | const | |
constructor | continue | cos | destructor | dispose | div | do | |
downto | else | end | eof | eoln | except | exp | |
exports | false | file | finalization | finally | for | function | |
goto | if | implementation | in | inherited | initialization | inline | |
input | integer | interface | is | label | library | ln | |
maxint | mod | new | nil | not | object | odd | |
of | on | operator | or | ord | output | pack | |
packed | page | pred | procedure | program | property | raise | |
read | readln | real | record | reintroduce | repeat | reset | |
rewrite | round | self | set | shl | shr | sin | |
sqr | sqrt | string | succ | text | then | threadvar | |
to | true | trunc | try | type | unit | until | |
uses | var | while | with | write | writeln | xor |
Пунктуация в Pascal
Компилятор игнорирует пробелы, символы табуляции и перевод строки. По этой причине, пунктуация должна указать компилятору, где заканчивается оператор. Для разделения операторов используется символ ;.
Какие строки должны оканчиваться точкой с запятой:
- Название программы;
- Строки объявления переменных и констант;
- Каждое объявление пользовательских типов данных;
- Почти все операторы языка.
Перед словом end, блока begin end, не обязательно ставить точку с запятой, но согласно правил хорошего тона - лучше поставить.
Как было сказано выше, Паскаль не требует наличия отступов в коде программы. Однако они улучшают читабельность кода, что очень полезно для программиста.
Сравним две программы с отступами и без:
program Indentation;
var
x, y, z : integer;
begin
x := 4;
y := 23;
z := x + y;
write(z);
readln;
end.
program WithoutIndentation; var x,y,z : integer; begin x := 4; y := 23; z := x + y; write(z); readln; end.
Как мы видим, понять что делает вторая программа достаточно сложно, даже на таком простом примере.
В большинстве современных IDE, в том числе в Lazarus, отступы выставляются автоматически, во время набора кода.