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