powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Кириллические идентификаторы ?
25 сообщений из 368, страница 9 из 15
Кириллические идентификаторы ?
    #33900257
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333то тут сильно будет зависеть от того, какой "словарь стоит" у программиста и его личных знаний языка

и еще сильнее будет зависить от предметной области...

но, вообще-то, знать словарь и знать английский две большие разницы...

с одной стороны я говорю по-Английски неплохо, но держу на столе толстенный словарь, чтобы точно обозвать какой-либо процесс который заказчик знает по-Русски, с другой стороны, имея такой словарь можно обзывать объекты БД по-Английски не зная совсем Английского языка :)

"личный словарь" программиста поможет ускорить работу и избежать двусмысленных прочтений имени объекта - но это не определяющий фактор, можно обойтись электронным переводчиком...
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900268
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123а вот вы почему свой ник так ..э ..... не назвали так как вы описали?
Решил сохранить анонимность :)
Сразу вопрос по теме: классический пример - как понять что имелось в виду под переменной CountBreakWatch при автоматизации например магазина часов - количество разбитых часов или количество прерванных просмотров чего либо. Сразу и не скажешь. Необходимо смотреть контекст, причем возможно. что со словарем, подыскивая варианты для того или иного слова. Плюс еще надо делать скидку на то, что программист, который писал это, сам мог не шибко разбираться в английском - приходиться додумывать за него, что отнимает время, которое можно было бы потратить на анализ алгоритма или поиск ошибок.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900328
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333Сразу вопрос по теме: классический пример - как понять что имелось в виду под переменной CountBreakWatch
Это из той же серии, что переменная HowTimeSixWatch?

Это не по теме, это по той же линии, что Ваше "все равно пишут транслитом".
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900346
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerЭто из той же серии, что переменная HowTimeSixWatch?
Это не по теме, это по той же линии, что Ваше "все равно пишут транслитом".
А ка бы вы назвали переменную в 1-м и как во 2-м случае? В русском тоже полно синонимов, но когда человек пишет, то он автоматически решает эти коллизии, чтобы быть понятым и вероятность двоякого толкования гораздо меньше. Особенно при переходе с одной предметной области на дугую.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900396
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХауМачИзДеФиш
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900421
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nibblesХауМачИзДеФиш

Имелось в виду как по английски назвать переменную для хранения количества сломанных часов и для количества прерванных просмотров. Очень интересно узнать как "правильно" назвать переменную для количества давальческого сырья. У меня в итоге вышло CountRawDaval
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333как "правильно" назвать переменную для количества давальческого сырья. У меня в итоге вышло CountRawDaval
это типа тест?
Большинство ратует писать и думать на английском, а переменную придумать ...... в кусты?
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900583
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333Сразу вопрос по теме: классический пример - как понять что имелось в виду под переменной CountBreakWatch при автоматизации например магазина часов - количество разбитых часов или количество прерванных просмотров чего либо. ну да, потому что CountBreakWatch - есть несвязанный набор слов. Вместе в таком виде не обозначающих ничего.
Сравните с:

quantityOfDamagedWatches
и
quantityOfInterruptedViews

я не настаиваю на именно таких названиях, но гарантирую, что ни у наших ни у западных программистов они не вызовут непонимания/путаницы.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900684
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333А ка бы вы назвали переменную в 1-м и как во 2-м случае?
Например, QntWatchesBroken.

p333В русском тоже полно синонимов, но когда человек пишет, то он автоматически решает эти коллизии
Во-первых, это не синонимы. Судя по контексту, Вы имели в виду омонимы, но в данном конкретном примере это и не омонимы, а нечто, называемое в учебниках русского языка "многозначные слова".

Во-вторых, "автоматически решать эти коллизии" не приходится, поскольку контекст, в котором их можно спутать, крайне маловероятен.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33900706
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123это типа тест?
Большинство ратует писать и думать на английском, а переменную придумать ...... в кусты?
Признаться, я представления не имею, что такое давальческое сырье. Полгода назад я соприкасался с отчетом, в котором такое было, но разбираться в сути не потребовалось. Поле, если мне не изменяет память, называлось что-то типа RAW_BY_COMISSION. Дело было в OEBS, где с русскими идентификаторами немного туго. Возможно, в названии я и ошибся, но суть в том, что в его базе это понятие присутствует и как-то названо.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33902209
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Kudinov
quantityOfDamagedWatches
и
quantityOfInterruptedViews
я не настаиваю на именно таких названиях, но гарантирую, что ни у наших ни у западных программистов они не вызовут непонимания/путаницы.
Полностью согласен, но это если знать о разнице именно в предметных областях. В большинстве случаев пишут как можно более простыми словами (что вполне логично) и вряд ли назовут их именно так (IMHO). И даже в моем примере вряд ли будет ошибка, если знать контекст ну или придется проанализировать его предварительно. Я хочу сказать, что анализ программы с русскими идентификаторами практически всегда (если не вообще вегда) быстрее анализа английских идентификаторов, т.к. на перевод все равно тратиться время даже при неплохом знании английского. Причем это знание, как правило, распространяется на какую-либо предметную область и при работе с другой предметной областью в словарь лезть приходится обязательно. С русским языком таких проблем нет. Или еще конкретный пример - вас попросили найти файл. Точного названия не сказали, но общий смысл названия вам известен. В каталоге их допустим около 100. Думаю все согласяться, что файл на русском будет найден очень быстро, в отличии от файла на английском, т.к. в 1-м случае достаточно просмотреть список "по диагонали", а вот во 2-м придется переводить почти все файлы чтобы понять смысл (даже если знания английского очень хорошие, если только человек не профессиональный переводчик, практически "думающий" на иностранном языке)
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33902303
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333
+1
думать, то приходится всё равно на русском (по диагонали).

ЗЫ.
Так же как и радистка Кэт кричать Мама на русском когда прижмёт.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33902324
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что использовать русский на мой взгляд нужно всегда кроме 2-х случаев:
1. Возможны проблемы с ПО
2. Разработка будет использована не только русскими программистами
Во всех остальных случаях использование английского - это исключение дело вкуса и никакого отношения к повышению производительности не имеет
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33902328
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p333исключение дело вкуса
имелось в виду конечно "исключительно дело вкуса"
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33915867
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333Полностью согласен, но это если знать о разнице именно в предметных областях. Да, при написании программы программист должен разбираться в предметной области. Если он не кодер.
Это раз.
При чем _тут_ предметная область ? Просто грамматика.
Это два.
p333В большинстве случаев пишут как можно более простыми словами (что вполне логично) и вряд ли назовут их именно так (IMHO). В большинстве случаев = не знающие (в минимальном! обьеме) английский язык.
У меня язык не повернется назвать что либо CountBreakWatch.

Увы и ах, программист должен знать англ. язык, если хочет достичь хоть чего-то в своей профессии. Т.е. ему (программисту) должно быть по меньшей мере все равно на каком языке именовать переменные. А раз все равно, то зная, что с английским проблем меньше - он будет именовать их на английском.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33915992
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey KudinovУ меня язык не повернется назвать что либо CountBreakWatch.

а каким бы был ваш вариант?
Alexey Kudinov
В большинстве случаев = не знающие (в минимальном! обьеме) английский язык
А какой объем следует считать достаточным? Одно дело уметь читать документацию (со словарем или без) и совсем другое дело уметь читать (и понимать) анекдоты (наверное это самое сложное - ига слов, идиомы и пр.). Где можно провести границу и сказать - объем знаний минимально достаточен.
Alexey KudinovУвы и ах, программист должен знать англ. язык, если хочет достичь хоть чего-то в своей профессии.
Если это относиться к вопросу понимания документации - согласен. Но какое это имеет отношение к качеству кода и скорости его написания или анализа? Имеется в виду, что код пишется только для внутреннего применения (внутри страны). Вот вы комментарии пишете на английском или русском?
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33916022
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще по поводу предметной области и грамматики - попробуйте открыть описание тех. или бизнес процессов например в строительстве, хим. производстве, энергетике или более специфичных областях - можно узнать столько новых слов, что за ними приходится брать словарь терминов чтобы узнать что к чему, причем все это на русском. Не следут забывать и профессиональный сленг, который со временем стал официальным и используется в официальных бумагах и документации
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33916269
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333а каким бы был ваш вариант? И еще программист должен быть внимательным и обладать хорошей памятью. На этой странице я привел свой вариант и вы с ним согласились.
p333А какой объем следует считать достаточным? Достаточный для того, чтобы уметь назвать переменную.
p333Вот вы комментарии пишете на английском или русском? На английском.

До того был проект, где обьекты именовались по английски, а комментарии по русски. Чисто внутренняя разработка. Которая в опрределенный момент перестала быть внутренней и уехала зв рубеж. Нанимались специальные люди, которые переводили комментарии в коде на английский язык.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33916359
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey KudinovНа этой странице я привел свой вариант и вы с ним согласились.

Виноват - просмотрел
Alexey KudinovДо того был проект, где обьекты именовались по английски, а комментарии по русски. Чисто внутренняя разработка. Которая в опрределенный момент перестала быть внутренней и уехала зв рубеж. Нанимались специальные люди, которые переводили комментарии в коде на английский язык.
Всего не учтешь. Но что лучше - писать комментарии сразу (если нанимались специальные люди, а не сами кодеры это делали - то перевод оказался не таким простым) с прицелом - а вдруг ее купят за рубежом? Или писать на том, что понятно без всякого перевода (срок исполнения соращается) и ЕСЛИ (думаю вероятность небольшая и для подавляющего числа случаев стремится к нулю) разработка уйдет, то нанять профи по переводу и тогда разработчики на западе смогут понять что к чему. Я бы выбрал 2-й вариант.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33916400
p333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще про комментарии на английском - сталкивался с конторами которые так работают. Это вызвано необходимостью (работают на запад). Так вот иногда из-за сложности перевода (кодер просто не знает как это перевести) комментарий НЕ ПИШЕТСЯ СОВСЕМ. По-человечески понятно - бывает лень и по русски-то написать, а отвлечься специально на комментирование ситуации, которая не является ключевой просто некогда - сроки не резиновые. Так и рождаются или совершенно дурацкие фразы или вообще отсутствие комментариев. И если вероятность ухода проекта за рубеж нулевая, то ставить себе самому рогатки мне кажется излишним.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33916960
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k!rillПривет!

Стоит передо мной вот такой вопрос - ответа пока не нашел.

Есть рабочее приложение Access ADP + SQL2000.

В VBA-коде я повсеместно использую кириллические имена форм, переменных, процедур и всего что можно.
На SQL Server я так же повсеместно использую кириллические имена таблиц, полей, процедур, триггеров и т.д.

Мне это очень нравится и проблем пока не возникало.

Сейчас я планирую задействовать в информационной системе еще и VS.NET - переписать на C# пару модулей, сделать web-интерфейс на ASP.NET.

Суть вопроса: могу ли я и дальше продолжать безболезненно использовать русские идентификаторы или рано или поздно придется все переделывать? есть ли объективные причины использовать латинские идентификаторы? На самом деле в vs не должно возникнуть проблем, просто при различных других совмещениях могут, а в студии если я не ошибаюсь все будет путем, хотя конечно же это далеко не лучший вариант
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33917430
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторхотя конечно же это далеко не лучший вариант

ну вот опять. Не лучший. А аргументы где?
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33917531
SergGol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p333 Petro123а вот вы почему свой ник так ..э ..... не назвали так как вы описали?
Решил сохранить анонимность :)
Сразу вопрос по теме: классический пример - как понять что имелось в виду под переменной CountBreakWatch при автоматизации например магазина часов - количество разбитых часов или количество прерванных просмотров чего либо. Сразу и не скажешь. Необходимо смотреть контекст, причем возможно. что со словарем, подыскивая варианты для того или иного слова. Плюс еще надо делать скидку на то, что программист, который писал это, сам мог не шибко разбираться в английском - приходиться додумывать за него, что отнимает время, которое можно было бы потратить на анализ алгоритма или поиск ошибок.
В данном случае эта переменная как раз может сбить с толку даже англичаниена:
Watch - часы наручные, он сразу задаст вопрос: так что предусматривается бой только наручных часов, а где переменная CountBreakClock для боя настенных часов. Я имею ввиду, что независимо от заний языка и предметной области без подробного комментария к переменной не обойтись, а идентификатор только указывает путь поиска.
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33919707
Фотография Комсомолка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 авторхотя конечно же это далеко не лучший вариант

ну вот опять. Не лучший. А аргументы где?

Аргументы "против"? Девять страниц этой темы.

В ответ хотелось бы все-таки услышать весомые аргументы "за". Где доказательства того, что это надежнее? Или влияет на производительность в лучшую сторону? Или влияет на совместимость?

Что именно должно заставить осторожного разработчика, ответственного за свой продукт, рискнуть и ввести в процесс разработки новую сущность - "кириллические идентификаторы"? Ну, кроме общей неграмотности, ессно...
...
Рейтинг: 0 / 0
Кириллические идентификаторы ?
    #33920101
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что на этих 9 страницах?


против

1.индусы в бангалоре не смогут читать - действует только на заказное ПО
2.возможные проблемы с кириллицей в некоторых продуктах (хотя и оракл и ибм вроде подтянулись давно, в каких-то наверна осталось)

за

1.на родном языке удобней. И нет особого смысла ходить на курсы иносраного для понимании отличия Watch от Clock при разработки учётной системы

----------
в приведённом вопросе аргументы "против" не работают, нормально у МС всё и не на запад вроде пишется.
Аргумент "за" работает для русскоязычного разработчика всегда.
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 9 из 15
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Кириллические идентификаторы ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]