Идентификаторы, зарезервированные слова и пунктуация

Идентификатор - это название, которое программист присваивает переменной и константе.

Они должны соответствовать следующим правилам:

  • Начинаются с буквы английского алфавита или символа подчеркивания “_”.
  • Могут содержать буквы и цифры, а также знак подчеркивания.
  • Не допускается использования пробельных и специальных знаков:
~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \

Зарезервированные слова

В языке 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, отступы выставляются автоматически, во время набора кода.

Смотрите также: