Интернет магазин китайских планшетных компьютеров



Компьютеры - Зарезервированное слово - Зарезервированные слова и языконезависимая спецификация

23 января 2011


Оглавление:
1. Зарезервированное слово
2. Зарезервированные слова и языконезависимая спецификация



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

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


Просмотров: 1861


<<< Язык запросов
Лексема (информатика) >>>