Использование неанглийских символов для имен функций / переменных в VC ++? - PullRequest
0 голосов
/ 11 февраля 2012

Я хочу использовать символы языка хинди в VC ++ на VS2010. Возможно ли это, и если да, то как я могу это сделать?

Я думаю, что это повлечет за собой игру с локалями, языковыми пакетами и т. Д., О которых я мало знаю?

Конфигурация ПК:

VS 2010 на Windows 7 Английский (Индия)

1 Ответ

2 голосов
/ 11 февраля 2012

Насколько я понимаю, источник C ++ необходим для понимания Unicode (ISO 10646). Например, пункт 2.11 [lex.name] гласит:

Идентификатор - это произвольно длинная последовательность букв и цифр. Каждое универсальное символьное имя в идентификаторе должно обозначать символ, кодировка которого в ISO 10646 попадает в один из диапазонов, указанных в E.1. Начальный элемент не должен быть универсальным символьным именем, обозначающим символ, кодировка которого попадает в один из диапазонов, указанных в E.2. Прописные и строчные буквы разные. Все символы значимы.

Является ли удостоенная наград идея создания исходного кода, который не может быть прочитан большинством программистов, - другая идея. В общем, защита от запутывания не работает: даже если многие ваши идентификаторы практически не читаются многими людьми, структуру программы все равно можно декодировать. Тем не менее, я могу обещать вам, что я не буду помогать с программами, размещенными, например. здесь, что я не могу прочитать: меня уже немного отстают идентификаторы, использующие подмножество ASCII Unicode, но язык, который я не понимаю. Если персонажи для меня тоже не имеют никакого смысла, я, вероятно, не собираюсь тратить время на поиск источника. Конечно, в далеком прошлом я создал версию gcc, которая использовала немецкие ключевые слова. Он работал не очень хорошо, потому что он уже не понимал стандартные заголовки, поэтому я отбросил его еще до того, как написал обязательную программу «здравствуй, мир».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...