Ключевые слова - это «слова», которые имеют особое значение в языке, на котором вы программируете, и некоторые из них выполняют некоторые операции и, следовательно, также операторы. Как и новое ключевое слово, которое также является оператором.
http://msdn.microsoft.com/en-us/library/kewsb8ba(v=VS.100).aspx
Такие операторы, как new, обычно считаются «буквенно-цифровыми символами операторов», а не ключевыми словами. Другие примеры sizeof
delete
throw
instanceof
Мне нравится, как ключевые слова определяются и обрабатываются в Smalltalk:
Ключевое слово: это просто идентификатор с
двоеточие на конце, например
anyIdentifierLikeThis: это {ключевое слово}.
В Smalltalk ключевое слово только
особенным в том смысле, что он образует
"ключевое слово". Это отличный
вид токена (отличается от
идентификатор или строка), но его
смысл как индивидуальный токен не
специальный. Некоторые языки имеют
{ключевые слова} как НАЧАТЬ и ЗАКОНЧИТЬ
встроенные специальные значения. {Ключевое слово} в
Smalltalk не такая вещь,
это строго синтаксическая форма.
Есть только шесть «ключевых слов», которые зарезервированы в Smalltalk: true, false, nil, self, super и thisContext. Поэтому не все ключевые слова обязательно являются зарезервированными словами в языке.
Ссылка: http://c2.com/cgi/wiki?SmalltalkTutorial
Относительно истинного и ложного:
В некоторых языках, таких как Java, это логические литералы. В c # это и операторы, и литералы. В обоих случаях они не считаются ключевыми словами. В Smalltalk это ключевые слова. Действительно показывает, как все меняется с языка на язык.
Верные и ложные ключевые слова?
True Operator / Литерал в C #