Написание кода на русском языке. Плюсы и минусы такой программы. - страница 17

 
Реter Konow:
Комментарии пишуться дольше наименований переменных и функций. Если наименования самопонятны, можно сократить комментарии до минимума и не тратить время на их написание. Можно также сократить время на разбирательство в собственном коде, если он большой. Можно съэкономить массу времени и сил во всех аспектах программирования и разработки, паралельно расширив свои возможности.

Как то смотрел код из Казахстана, там комментарии в стиле: "Лучъ вэрх смотрытъ, лучъ ныз смотрытъ". Хорошо что это был суржик в каментах, но все переменные понятны. А вы предлагаете что бы на всех языках еще команды и переменные были на местном наречии ?  

 
Думаю так: мой подход в написании кода подходит подходит далеко не всем. Однако, если он кого то заинтересовал, попробуйте что то написать на русском и поделитесь впечатлениями от этого "экзотического" опыта. ))
 
Vladimir Zubov:

Как то смотрел код из Казахстана, там комментарии в стиле: "Лучъ вэрх смотрытъ, лучъ ныз смотрытъ". Хорошо что это был суржик в каментах, но все переменные понятны. А вы предлагаете что бы на всех языках еще команды и переменные были на местном наречии ?  

Каверкать слова можно и на английском. А Вы английский в совершенстве знаете? Не думаете, что какой нибудь американец посмотрит на Ваш код также, как Вы на код того программиста из Казахстана?
 
Реter Konow:
Думаю так: мой подход в написании кода подходит подходит далеко не всем. Однако, если он кого то заинтересовал, попробуйте что то написать на русском и поделитесь впечатлениями от этого "экзотического" опыта.
Давайте напишу на украинском с львовским наречием и скажите удобнее было бы понять по английски или нет ?
 
Vladimir Zubov:
Давайте напишу на украинском с львовским наречием и скажите удобнее было бы понять по английски или нет ?
Вы пропускаете сказанное не раз. Русский в коде, - если код для личного пользования. Английский - для открытого кода предназначенного для распостранения.
 
Реter Konow:
Комментарии пишуться дольше наименований переменных и функций. Если наименования самопонятны, можно сократить комментарии до минимума и не тратить время на их написание. Можно также сократить время на разбирательство в собственном коде, если он большой. Можно съэкономить массу времени и сил во всех аспектах программирования и разработки, паралельно расширив свои возможности.

Комментарий пишется один раз при объявлении переменной и потом доступен из любого места программы. А вот длинное имя переменной может встречаться в коде очень часто, визуально и количественно увеличивая размер кода.

Термины buy, sell, order, position, margin, count, cnt, column, table, array - всем известны и читабельны, даже если будет ошибка в имени переменной, то никто и не заметит, а ошибка в слове на русском будет резать глаз. Пишите иероглифами, там ошибок в словах сделать невозможно.

Почти половине языков мира грозит исчезновение | Новости культуры, афиша | DW.COM | 22.02.2006
Почти половине языков мира грозит исчезновение | Новости культуры, афиша | DW.COM | 22.02.2006
  • Deutsche Welle (www.dw.com)
  • www.dw.com
Париж - 22.02.2006 Почти половина из шести тысяч языков, на которых говорят в мире, находятся под угрозой вымирания в ближайшие сто лет. Процесс исчезновения проходит со средней...
 
Да пусть пишет как ему удобно, главное что он понимает и осознает о чем пишет...  Всем и так понятно, что такой стиль - "вырвиглаз" сложен в восприятии кода,а значит и понимания алгоритма... Но у всех свои "тараканы" в голове и ему так удобней.
 
Andrey Dik:

Комментарий пишется один раз при объявлении переменной и потом доступен из любого места программы. А вот длинное имя переменной может встречаться в коде очень часто, визуально и количественно увеличивая размер кода.

Термины buy, sell, order, position, margin, count, cnt, column, table, array - всем известны и читабельны, даже если будет ошибка в имени переменной, то никто и не заметит, а ошибка в слове на русском будет резать глаз. Пишите иероглифами, там ошибок в словах сделать невозможно.

Я думал мы с Вами уже попрощались. ) Значит безграмотность предпочитаете прятать за английскими словами? Оригинально. Кстати я заметил что английское правописание у Вас страдает. Но это ничего, поучите английский и все поправится.
 
Реter Konow:

Ну что ж, теперь все ясно.

Действительно, выполняя работу на заказ с предоставлением открытого кода, нужно обязательно использовать английский. В этом согласен.

Однако, если рассужать об эффективности программирования и разработки как таковых, то она определенно выше при использовании родного языка. Это подтвердит любой человек, который имеет такой опыт.

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

Соревноваться с ними на их поле, значит не иметь шансов на победу.


Выделенное красным ИМХО спорное утверждение. Практика показывает что наши программисты там нарасхват.

Опять же на мой взгляд, потому что пишут на неродном языке. У них нет того когнитивного диссонанса, который есть у англоязычных по рождению.

Приведу простой пример:

ВАСЯ+МАША=ЛЮБОВЬ мы видели на скалах и деревьях с детства и фраза...

ВАСЯ+МАША=СКАНДАЛ вызывает когнитивный диссонанс. Но ведь в программировании такая ситуация вполне нормальна. Тогда как, таже фраза на латинице читается уже лучше...

VASJA+MASHA=SKANDAL потому что переменные это просто переменные и их взаимосвязь определяется контекстом программы, а не контекстом языка к которому привык.

Есть ещё одна фича в английском, которая в общем то уже не дискриминирует программистов на ваших и наших, но всё же даёт преимущество тем кто пишет программы на английском...

Читабельность программы сильно зависит от длинны имён, а английские слова имеют меньшую длину чем русские. 

По моим прикидкам длинна имени переменной должна быть 3-4 символа, если больше уже начинаются проблемы, больше можно, но это не должно быть массовым явлением. Одна две длинные переменные в блоке не портят читабельность.

Особенно сильно сказывается это на часто повторяющихся переменных. Поэтому счётчики лучше всего делать однобувенными. 

 
Реter Konow:
Вы пропускаете сказанное не раз. Русский в коде, - если код для личного пользования. Английский - для открытого кода предназначенного для распостранения.

Alert("Ротация_кнопок_таскбара

А это особая форма удобства -  английские слова по-русски писать? 

Причина обращения: