Алфавит и словарь языка
Алфавит и словарь языка
В алфавит языка Object Pascal входят следующие символы:
- набор символов ASCII, включающий буквы латинского алфавита от а до z и от А до z и пробел, а также цифры от о до 9;
- специальные символы: # $ & ; ' ( ) * + , - . / : ; & 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
- между каждыми двумя идентификаторами обязательно должен присутствовать хотя бы один разделитель.