28-09-2023
Зарезерви́рованное сло́во (или ключево́е сло́во) — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены.
В лексическом анализе зарезервированное слово фигурирует как одна лексема особого типа.
Содержание |
const
— это слово предназначено для задания констант.ax
, di
); методы адресации (near
, far
) и т. д.Директива — слово, которое является зарезервированным исключительно в своём контексте; идентификаторы с такими именами вполне возможны. В Паскале директивами являются слова read
, write
, forward
, near
, far
и некоторые другие.
Например, в коде
property XXX : integer read fXXX write SetXXX;
read
и write
являются директивами, в отличие от идентификатора write
в коде
write(x);
Зарезервированные слова представляют определённую проблему при переводе текста с языка на язык (а иногда даже с компилятора на компилятор) и при написании ПО, разные части которого написаны на разных языках — может случиться, что на языке А будет создан идентификатор, который является зарезервированным словом языка Б и поэтому он окажется недоступным. Обычно стараются избегать слов, которые в каком-либо из широко известных языков являются зарезервированными. Впрочем, бывает, что при расширении языка слово из разрешённого переходит в зарезервированные. Вот несколько способов решения этой проблемы.
this
является зарезервированным, а @this
— идентификатором. Похожим образом поступили во встроенном ассемблере Паскаля: eax
— зарезервированное слово (название регистра), &eax
— идентификатор.__fastcall int DoSomething(int x)
__fastcall
(соглашение вызова) пишется с двумя знаками подчёркивания.Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
Зарезервированное слово.