Глава 6
ЭЛЕМЕНТЫ
ЯЗЫКА
6.1.
АЛФАВИТ
Алфавит языка Object Pascal включает
буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные
слова.
Буквы
-
это буквы латинского
алфавита от
а
до z и от
А
до
Z
,
а также знак подчеркивания
“_”. В языке нет различия между заглавными и строчными буквами алфавита, если
только они не входят в символьные и строковые выражения.
Цифры
-
арабские цифры
от 0 до 9.
Каждая
шестнадцатеричная цифра
имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами
0... 9, остальные шесть - латинскими буквами а ... f или а... f.
Специальные символы
Object Pascal - это символы
+
- * / = , ' . : ; < > [ ] ( ) { } " @ $ #
К специальным символам относятся
также следующие
пары
символов:
<
> , < = , > = , : = , ( * , * ) , ( . , . ) , / / .
В программе эти пары символов нельзя
разделять пробелами, если они используются как знаки операций отношения или
ограничители комментария. Символы (. и .) могут употребляться соответственно
вместо [ и ].
Особое место в алфавите языка занимают
пробелы,
к которым относятся любые символы в диапазоне кодов от 0 до
32. Эти символы рассматриваются как ограничители идентификаторов, констант,
чисел, зарезервированных слов. Несколько следующих друг за другом пробелов считаются
одним пробелом (последнее не относится к строковым константам).
В Object Pascal имеются следующие
зарезервированные слова:
|
and
|
exports
|
mod
|
Shr
|
|
array
|
file
|
nil
|
String
|
|
as
|
finalization
|
not
|
then
|
asm
|
finally
|
object
|
threadvar
|
|
begin
|
for
|
of
|
to
|
|
case
|
function
|
or
|
try
|
|
class
|
goto
|
out
|
type
|
|
const
|
if
|
packed
|
unit
|
|
constructor
|
implementation
|
procedure
|
until
|
|
destructor
|
in
|
program
|
uses
|
|
dispinterface
|
inherited
|
property
|
var
|
|
div
|
initialization
|
raise
|
while
|
|
do
|
inline
|
record
|
with
|
|
downto
|
interface
|
repeat
|
xor
|
|
else
|
is
|
resourcestring
|
|
|
end
|
label
|
set
|
|
|
except
|
library
|
shi
|
|
Зарезервированные слова не могут
использоваться в качестве идентификаторов.
Стандартные директивы
первоначально
связаны с некоторыми стандартными объявлениями в программе. К ним относятся:
|
absolute
|
dynamic
|
name
|
public
|
safecall
|
|
abstract
|
export
|
near
|
published
|
stdcall
|
|
assembler
|
external
|
nodefault
|
read
|
stored
|
|
automated
|
far
|
override
|
readonly
|
virtual
|
|
cdecl
|
forward
|
package
|
register
|
write
|
|
contains
|
implements
|
pascal
|
re introduce
|
writeonly
|
|
default
|
index
|
private
|
requires
|
|
|
dispid
|
message
|
protected
|
resident
|
|
Как и зарезервированные слова, стандартные
директивы в окне кода Delphi выделяются жирным шрифтом, тем не менее вы можете
переопределить любую стандартную директиву, т. е. объявить одноименный идентификатор.
Слова private, protected, public,
published И automated считаются зарезервированными внутри объявления класса
и стандартными директивами - вне объявления.