LINUX.ORG.RU

Именование переменных


0

0

Доброго времени!

Я совсем недавно в программировании и поэтому мой вопрос может показаться не вполне корректным, но всё-таки хочется знать:

Почему, если синтаксис языка позволяет использовать в именах переменных {[A-Z,a-z,0-9,_]+}, многие пишут что-то вроде VariableName, вместо Variable_Name? Здесь есть подводные камни, или лишие знаки "_" отнимают так много места?

И вообще, как удобнее всего именовать переменные, что бы была обеспечена приемлемая читабельность кода?

anonymous

> многие пишут что-то вроде VariableName, вместо Variable_Name? Здесь есть подводные камни, или лишие знаки "_" отнимают так много места?

обычно используют либо стиль variable_name либо VariableName (стиль верблюда). Но ты прав, люди с нестандартным мышлением чего-тока не напридумают еще..

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

>обычно используют либо стиль variable_name либо VariableName (стиль верблюда). Но ты прав, люди с нестандартным мышлением чего-тока не напридумают еще..

Всё-таки, не VariableName, а variableName. С большой буквы обычно пишут имена классов, структур, типов переменных.

В каждом языке свой стиль именования переменных(если он вообще есть). От Java пошёл стиль variableName. Но, тем не менее, его используют по привычке, когда пишут на других языках.

Одно из двух - дело предпочтения. variableName не любят за то, что неудобно shift нажимать(хотя для ввода _ тоже надо shift зажимать :D ). В любом случае, много лишних заглавных букв нервирует...

HappyCoder
()

На мой вкус самый лучший стиль - это variable-name. Но так именовать можно по-моему только в Лиспе и Форте. А сamelСase - просто жуть, особенно если идентификатор более чем из двух слов.

Hjorn
()

А как в русском языке читается буква "_"? О! Нас большей частью учили читать "вслух", и не многие от этой привычки смогли избавиться. Потому "нечитаемый" символ в имени неудобен, даже если его не приходиться говорить/слушать. По правде верхний регистр тоже никак не читается(*), т.ч. толку в нём тоже мало, но мы его приучены при чтении игнорировать, а без него слова склонны слипаться(*) и требовать много ресурсов для декодирования. А вообще - оба случая - следствие наших вредных привычек - читать вслух и использовать плохого дизайненый разговорный язык.

DonkeyHot ★★★★★
()

Подавляющее большинство библиотек Хаскеля используют camelCase. Посему большинство программистов используют его же - для единообразия.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

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

dilmah ★★★★★
()
Ответ на: комментарий от DonkeyHot

>...и использовать плохого дизайненый разговорный язык

То-то и видно :-)

HappyCoder
()
Ответ на: комментарий от DonkeyHot

Зато можно в уме заменять '_' на пробел и читать имя переменной, как словосочетание. Что более затруднительно при именах с верхним регистром.

Laz ★★★★★
()
Ответ на: комментарий от Laz

Настоящему_программисту_пробелы_не_нужны? :-)

Begemoth ★★★★★
()

И variable_name и variableName - плохо, потому что шифт нажимать надо. Настоящие мужчины пишут variable-name и никак иначе.

grob ★★★★★
()
Ответ на: комментарий от grob

>Настоящие мужчины пишут variable-name

Что напоминает нам об ещё одной вредной привычке - инфиксной записи операции вычитания :)

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.