Другие языки программирования и технологии

MS Visual Studio+русские переменные

В Microsoft Visual Studio 2010 переменные(а также компоненты, классы, структуры, функции и тп. ) можно называть используя символы русского алфавита. Работал и раньше, но заметил только сейчас... Как по мне, то есть и плюсы и минусы в данном явлении. Возможное преимущество: более точное и понятное другим название программных элементов. Возможный недостаток: постоянное переключение раскладки клавиатуры. Этот вопрос я задал для того что бы для себя решить - использовать русские символы в названии элементов или нет? ► Хочу спросить у знающих людей, нету ли потом проблем с выполнением кода, где они используются? ► Видите ли Вы какие-либо, не указанные мною, преимущества/недостатки использования русских символов в исполняемом коде? Заранее спасибо!
¤ Вофка ¤ ®
¤ Вофка ¤ ®
4 493
С выполнением кода точно проблем нет. Но только зачем это надо? Как минимум это реально переключение раскладки. Максимум - в мультиязычных проектах рефлекшн не будет работать. Например разработчик за бугром тупо не сможет написать название по-русски. Да и вообще это уже правило - по-английски писать. ИМХО.
LM
Luca Mihail
52 449
Лучший ответ
Hujanazar Aminov Я не перевожу на английский названия бизнес сущностей, т.к. нет быстрого и однозначного перевода
и будете потом думать как же переведено на английский сущность, которая в пользовательской документации как СеденияОРодственныхСвязях
С выполнением кода проблем не будет!
Если программа пишется для себя, то считаю так - КАК ХОЧУ, ТАК и ПИШУ, КАК МНЕ УДОБНО И МНЕ ПОНЯТНО!

Другое дело, когда программа пишется на заказ и пишут ее несколько групп разработчиков, да еще и в разных странах.
Здесь возможны проблемы стыковки кода, недопонимание и проч. нюансы.
Поэтому существуют жесткие ПРАВИЛА ОФОРМЛЕНИЯ КОДА.
Это правила оформления процедур, функций, коментарии в программе на техническом английском, префиксы и проч.

Ну, как пример:
В качестве рекомендуемых префиксов предлагаются такие сокращения:

Типы данных и функций (три символа: именно эти сокращения используются в модификациях оператора
DefXXX — определение типа переменной по первой букве) :
Byte — byt,
Boolean — bln,
Collection — clt,
Currency — cur,
Date (Time) — dat (tim),
Double — dbl,
Error — err,
Integer — int,
Long — lng,
Object — obj,
Single — sng,
String — str,
User-defined — udt,
Variant — var.

Ну и так далее.. .

Но еще раз повторюсь - если Вы пишите для себя, а не на продажу программы вместе с исходниками, то пишите как Вам будет понятней и удобней.
Главное, что бы Ваша программа работала и работала без глюков!
Удачи!
Павел Матвеев
Павел Матвеев
58 691
Незнаю какие тут плюсы. Понятней будет тому, у которого с английским плохо (ну и что это за программист тогда?) , а я например буду испытывать дискомфорт читая такой код, ибо непревычно. Только_если_для_себя_ради_прикола.
И да, как правило в крупных проектах все текстовые элементы пользовательского интерфейса выношу в файл локализации, так что в программах вообще кириллицы не найдёшь. Удобно. Как при локализации так и просто если поменять что-то легко в одном месте.
Хеопс 1
Хеопс 1
33 164
очевидный минус тут только один - студия без поддержки русских букв не будет корректно отображать твой проект (если вообще будет) .
К тому же английский он как-то привычнее...
Сергей Седых
Сергей Седых
2 989
на некоторых студиях можно переменные задавать русскими символами, на некоторых нет, поэтому если твоей программой воспользуется другой человек, он жестоко обломается
Аманат Нур.
Аманат Нур.
366