Зарезервированное слово

Зарезервированное слово

Зарезерви́рованное сло́во (или ключево́е сло́во) — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены.

В лексическом анализе зарезервированное слово фигурирует как одна лексема особого типа.

Содержание

Примеры

  • В Паскале нельзя создать переменную const — это слово предназначено для задания констант.
  • В Ассемблере для x86 в качестве идентификаторов запрещены имена регистров (ax, di); методы адресации (near, far) и т. д.

Директива

Директива — слово, которое является зарезервированным исключительно в своём контексте; идентификаторы с такими именами вполне возможны. В Паскале директивами являются слова read, write, forward, near, far и некоторые другие.

Например, в коде

property XXX : integer read fXXX write SetXXX;

read и write являются директивами, в отличие от идентификатора write в коде

write(x);

Зарезервированные слова и языконезависимая спецификация

Зарезервированные слова представляют определённую проблему при переводе текста с языка на язык (а иногда даже с компилятора на компилятор) и при написании ПО, разные части которого написаны на разных языках — может случиться, что на языке А будет создан идентификатор, который является зарезервированным словом языка Б и поэтому он окажется недоступным. Обычно стараются избегать слов, которые в каком-либо из широко известных языков являются зарезервированными. Впрочем, бывает, что при расширении языка слово из разрешённого переходит в зарезервированные. Вот несколько способов решения этой проблемы.

  • Венгерская нотация и другие подобные способы именования переменных делают идентификаторы заведомо отличающимися от ключевых слов любого языка.
  • .NET требует, чтобы все совместимые языки позволяли каким-либо образом задавать идентификатор, совпадающий с ключевым словом. Например, в C# слово this является зарезервированным, а @this — идентификатором. Похожим образом поступили во встроенном ассемблере Паскаля: eax — зарезервированное слово (название регистра), &eax — идентификатор.
  • В Си все нестандартные (производителе- и платформозависимые) зарезервированные слова начинаются с двух знаков подчёркивания. Например, в C Builder может быть такая запись:
__fastcall int DoSomething(int x)
В данном случае платформозависимое зарезервированное слово __fastcall (соглашение вызова) пишется с двумя знаками подчёркивания.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Зарезервированное слово" в других словарях:

  • зарезервированное слово — Ключевое слово, использование которого запрещено в иных целях, кроме указанной. [ГОСТ 28397 89] Тематики языки программирования EN reserved word …   Справочник технического переводчика

  • Зарезервированное слово — 5. Зарезервированное слово Reserved word Ключевое слово, использование которого запрещено в иных целях, кроме указанной Источник: ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа …   Словарь-справочник терминов нормативно-технической документации

  • зарезервированное слово — atsarginis žodis statusas T sritis automatika atitikmenys: angl. key word; reserves word vok. reserviertes Wort, n rus. зарезервированное слово, n pranc. mot réservé, m …   Automatikos terminų žodynas

  • Ключевое слово — О термине из программирования см. Зарезервированное слово. Ключевое слово  слово в тексте, способное в совокупности с другими ключевыми словами представлять текст (см. релевантность). В вебе используется главным образом для поиска. Набор… …   Википедия

  • ГОСТ 28397-89: Языки программирования. Термины и определения — Терминология ГОСТ 28397 89: Языки программирования. Термины и определения оригинал документа: 38. Автоматическое распределение памяти Automatic storage allocation Выделение памяти при входе в программный блок для локальных переменных и ее… …   Словарь-справочник терминов нормативно-технической документации

  • Ключевые слова — О термине из программирования см. Зарезервированное слово. Ключевое слово  слово в тексте, способное в совокупности с другими ключевыми словами представлять текст (см. релевантность). В вебе используется главным образом для поиска. Набор ключевых …   Википедия

  • Self — объектно ориентированный, прототипный язык программирования, который задумывался как развитие языка Smalltalk. Разрабатывался в лаборатории Xerox PARC, а потом в Стэндфордском университете. Это была экспериментальная разработка, целью которой… …   Википедия

  • GOTO — (англ. go to  «перейти к»)  в некоторых языках программирования  оператор безусловного перехода (перехода к определённой точке программы, обозначенной номером строки либо меткой). В более широком смысле, под «GOTO»… …   Википедия

  • Self (язык программирования) — Self объектно ориентированный, прототипный язык программирования, который задумывался как развитие языка Xerox PARC, а потом в Стэндфордском университете. Это была экспериментальная разработка, целью которой было выяснить, насколько далеко можно… …   Википедия

  • Where (SQL) — WHERE  оператор в SQL, указывающий, что оператор языка управления данными (DML) должен действовать только на записи, удовлетворяющие определенным критериям. Критерии должны быть описаны в форме предикатов. Раздел WHERE  не обязательный… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»