Иллюстрированный самоучитель по Kylix

       

Алфавит и словарь языка



Алфавит и словарь языка

В алфавит языка Object Pascal входят следующие символы:

  • набор символов ASCII, включающий буквы латинского алфавита от а до z и от А до z и пробел, а также цифры от о до 9;
  • специальные символы: # $ &amp ; ' ( ) * + , - . / : ; & lt; = > @ [ ] ^ { } ;
  • дополнительные специальные символы, которые являются комбинациями специальных символов:

    • (* и *) — ремарка, пояснение. Является альтернативой символам фигурных скобок { и };

    • ( . и . ) — применяется для индексов массива, работы со строками и в других случаях. Данные символы можно использовать вместо квадратных скобок [ и ];

    • .. — применяется для определения диапазона значений;

    • / / — ремарка, пояснение. Символы, находящиеся справа от данной комбинации символов, игнорируются компилятором и считаются пояснением;

    • : = — символ присваивания;

    • <= — меньше или равно;

    • >= - больше или равно;

    • <> — не равно;

    Примечание

    Символы ! , ", % , ?, \, _, ~ не являются специальными символами языка Object Pascal.

Последовательность символов алфавита, не разделенная пробелами, образует слово. Слова применяются в программах на Object Pascal. Слова языка разделяются при помощи разделителей. В число разделителей входят: пробел, символ конца строки, комментарии и другие символы.

Все слова условно делятся на три большие группы:

  • зарезервированные слова (reserved words);
  • директивы (directives);
  • идентификаторы (identifiers).

Зарезервированные слова — это слова, входящие непосредственно в язык Object Pascal и имеющие конкретный смысл и определенное написание. Они не могут быть переопределены или использованы программистом как идентификаторы. Вот перечень этих слов:

and, array, as, asm, begin, case, class, const, constructor, destructor, dispinterface, div, do, downto, else, end, except, exports, file, finalization, finally, for, function, goto, if, implementation, in, inherited, initialization, inline, interface, is, label, library, mod, nil, not, object, of, or, out, packed, procedure, program, property, raise, record, repeat, resourcestring, set, shl, shr, string, then, threadvar, to, try, type, unit, until, uses, var, while, with, xor.

В дополнение к представленным выше зарезервированным словам в языке Object Pascal присутствуют еще слова private, protected, public, published и automated, которые являются зарезервированными в пределах области объявления типов. Во всех других случаях они рассматриваются как директивы.

Директивы — слова, которые имеют специальное значение в языке Object Pascal, но, в отличие от зарезервированных слов, программист может использовать данные слова в качестве идентификаторов. Компилятор языка всегда отличит такой идентификатор от директивы. Ниже представлен список директив Object Pascal:

absolute, abstract, assembler, automated, cdecl, contains, default, dispid, dynamic, export, external, far, forward, implements, index, message, name, near, nodefault, overload, override, package, pascal, private, protected, public, published, read, readonly, register, reintroduce, requires, resident, safecall, stdcall, stored, virtual, write, writeonly.

Идентификаторами называются слова,которые применяются для обозначения констант, переменных, полей,'"типов, свойств, процедур, функций, программ, модулей, библиотечек и пакетов. К таким словам относятся как предопределенные (например, Pi, Sin), так и создаваемые программистом.

Идентификаторы должны создаваться по следующим правилам:

  • длина идентификатора не должна превышать 255 символов;
  • идентификатор может содержать в себе буквы, цифры и знак подчеркивания ( _ );
  • идентификатор всегда должен начинаться с буквы или символа подчеркивания, но он не может содержать внутри себя пробелы;
  • идентификатор может состоять из строчных или прописных букв, а также из комбинации тех и других. Компилятор не чувствителен к регистру букв, поэтому приведенные далее идентификаторы рассматриваются им как одинаковые: MyLabel, MYLABEL, mylabel
  • между каждыми двумя идентификаторами обязательно должен присутствовать хотя бы один разделитель.
Назад
Содержание
Вперед


Содержание раздела