|
Заблокирован
|
|
Кто как обзывает переменные / типы в своём коде? (нотация)03.11.2014, 22:50. Показов 6728. Ответов 82
Метки нет (Все метки)
Не ради тролинга, а ради интереса и любопытства.
Столько разных API и фрейворков, у всех свой стиль нотации, подстраиваться под конкретный не вижу смысла (задолбался стиль переделывать свой - WinAPi/MFC/ Qt/ wxWidgets и т.д.) Вот и хотел полюбопытствовать, кто как называет: 1. Названия классов 2. Переменные классов 3. Функции классов 4. Глобальные переменные 5. Глобальные функции 6. ну и т.д. Лично я пока что нахожу более удобным что ли: 1. MyClass 2. classVar; 3. Function(); 4. MY_STRUCT_NAME
0
|
|
| 03.11.2014, 22:50 | |
|
Ответы с готовыми решениями:
82
Есть ли в матлаб ссылочные типы данных? Как переменные записываются в память? Как записать переменные в коде
|
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
|||
| 04.11.2014, 22:59 | |||
|
Некоторые среды позволяют определять тип переменной, при наведении курсора, но не все. Билдер, например, такого не делает. К тому-же, иногда приходится распечатывать куски кода. В этом случае, такие объявления, оказываются совсем не лишними.
0
|
|||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 04.11.2014, 23:15 | |||
Пора и код под современные реалии подтянуть.
0
|
|||
|
Заблокирован
|
|||
| 04.11.2014, 23:24 [ТС] | |||
![]()
0
|
|||
|
19 / 19 / 9
Регистрация: 15.09.2014
Сообщений: 127
|
|
| 04.11.2014, 23:30 | |
|
NameClassBlaBlaBla
Это же вроде стандарт в журналистике, писать так заголовки. Выделяют так сказать. То что нам и надо. P.S NaMeClAsS
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 05.11.2014, 00:27 | |
|
0
|
|
|
|
|
| 05.11.2014, 00:27 | |
|
C++ // примерно таким образом // ненавижу названия из букв разной величины, типа: accelerationPlayerHalfPi struct APPLICATION { int window_width, window_height; bool bquit; void init(); };
1
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 05.11.2014, 00:29 | |
|
Многие (практически стандарт де-факто) только заглавными пишут лишь константы или макросы, так что не советую использовать данный стиль для структур.
0
|
|
|
|
||
| 05.11.2014, 00:46 | ||
![]() Добавлено через 5 минут Насколько я знаю, -THE_MASTER666- боится, что его исходники могут украсть, поэтому ему нужно специально писать нечитаемый код.
0
|
||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 05.11.2014, 01:35 | ||
|
0
|
||
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
||
| 05.11.2014, 07:14 | ||
. У современных компов, архитектура 60-х годов прошлого столетия. В 80-х, 90-х годах, я разработал комп с совершенно иной философией. Публиковал его в Минском журнале "Радиолюбитель - Ваш компьютер" номера 9-1996, 2-1997, 4-1997, 7-1998. Так, что я стоял, как говориться, у истоков тотальной компьютеризации.
0
|
||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|
| 05.11.2014, 08:41 | |
|
Не сталкивался пока с требованиями прикручивать тип данных к имени переменной. Немножко сталкивался с тем, что нужно было добавлять m_ для внутренних данных и префиксы it, n, df для счётчика, количества и разности количества. Но чтобы тип прикручивать -- не было.
Для C добавление префикса-идентификатора-типа может быть оправдано. Но для С++, на котором программа представляет собой набор типизированных утверждений и "настоящих переменных" там почти нет, добавлять тип уже странно. Во-первых тип может быть сложным, очень сложным. Во-вторых, чуть реже, чем всегда, тип переменной где-то рядом, так как переменная, почти наверняка, это просто контейнер в который сложено промежуточное значение.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 05.11.2014, 09:15 | |
|
Вообще-то мне кажется, что основная причина введения в имена заглавных букв была – увеличить количество возможных имен при ограничении их длины в былые времена. Но опыт показал, что их использование каких-либо преимуществ не дает, и им так и не нашли какого-либо путного применения, кроме ерунды и глупостей, самым ярким примером которой та же верблюжья нотация является.
Особенно комично выглядит их применение в Паскале, где стандарт вообще не различает заглавных и строчных, тем не менее люди с увлечением их туда лепят.
0
|
|
|
Заблокирован
|
|||
| 05.11.2014, 10:33 [ТС] | |||
![]() Да не...Может и сами исходники продавать придётся ![]() Добавлено через 6 минут Я серьёзно.Или ты и функции обозначаешь как add_some_shit(void* shit);
0
|
|||
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
|
| 05.11.2014, 11:00 | |
|
А если серьёзно. Всё зависит от сложности поставленной задачи. Если я перевожу программки с Бейсика на С++, я вообще с префиксацией типов не заморачиваюсь и даже с наименованием переменных. Посто беру те, которые уже применяются и тупо ляпаю алгоритм.
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||
| 05.11.2014, 12:37 | |||
|
А использование нижнего подчёркивания перед или после имён переменных/классов не рекомендуется, т.к. это зарезервировано для разработчиков компиляторов (это я для тех, кто предлагает использовать данный подход для внесения сакрального смысла).
1
|
|||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 05.11.2014, 12:50 | ||
|
А одиночные подчеркивания в начале имен и в новом стандарте применяются.
0
|
||
|
Заблокирован
|
||||
| 05.11.2014, 12:53 [ТС] | ||||
|
Добавлено через 1 минуту Добавлено через 1 минуту В CUDA вообще сплошь и рядом: __global__ void addKernel(int *c, const int *a, const int *b)
0
|
||||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 05.11.2014, 13:07 | ||
|
_getch() _swprintf() _strtoken() и т.д.? Нашёл статейку в тему http://habrahabr.ru/post/113044/ Занятно, как парня минусанули за резко негативное отношение к camel case. Вообще, главное в нотации, это: 1) чтобы она была 2) чтобы она была идентичной в рамках проекта.
1
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||
| 05.11.2014, 13:16 | ||||
|
Использование camelCase вместо under_score, как минимум, сокращает длину идентификатора. А вот в начале ситуация иная:
2
|
||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||
| 05.11.2014, 13:45 | |||
|
0
|
|||
| 05.11.2014, 13:45 | |
|
Не могу найти баг в своем коде
Типы данных. Константы. Переменные Переменные и базовые типы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|