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

Обновлено: 18.02.2019

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

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

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

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

В языке Pascal есть слова, которые не разрешается использовать для своих идентификаторов. Для разных версий Паскаль существует собственный набор зарезервированных слов.

Поскольку мы рассматриваем среду Lazarus, то приведем список слов для языка Free Pascal.

Зарезервированные слова языка Free Pascal
absabsoluteandarctanarrayasasm
beginbooleanbreakcasecharclassconst
constructorcontinuecosdestructordisposedivdo
downtoelseendeofeolnexceptexp
exportsfalsefilefinalizationfinallyforfunction
gotoifimplementationininheritedinitializationinline
inputintegerinterfaceislabellibraryln
maxintmodnewnilnotobjectodd
ofonoperatororordoutputpack
packedpagepredprocedureprogrampropertyraise
readreadlnrealrecordreintroducerepeatreset
rewriteroundselfsetshlshrsin
sqrsqrtstringsucctextthenthreadvar
totruetrunctrytypeunituntil
usesvarwhilewithwritewritelnxor

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

Поделиться: Vk Ok