Форум программистов, компьютерный форум CyberForum.ru

Почему в С++ используются сложные имена для структур? - C++

Восстановить пароль Регистрация
 
 
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 11:02     Почему в С++ используются сложные имена для структур? #1
Их читать сложно.

BITMAPFILEHEADER
LPBITMAPFILEHEADER
PBITMAPFILEHEADER

FONTSIGNATURE
PFONTSIGNATURE
LPFONTSIGNATURE

LOCALESIGNATURE
PLOCALESIGNATURE
LPLOCALESIGNATURE

NEWTEXTMETRICA
PNEWTEXTMETRICA
NPNEWTEXTMETRICA
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2016, 11:02     Почему в С++ используются сложные имена для структур?
Посмотрите здесь:

какие основные функции используются для неформатированного доступа к файлу? C++
Что такое полис и конечные автоматы и для чего используются в с++? C++
Почему не сортируется вектор структур? C++
Динамический массив структур. Почему данные доступны после выполнения операции delete [] C++
Почему-то массив структур в классе не работает C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
04.02.2016, 11:04     Почему в С++ используются сложные имена для структур? #2
что сложного?как вообще такую тему создать можно?
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 11:06  [ТС]     Почему в С++ используются сложные имена для структур? #3
Ну вот например BITMAPFILEHEADER состоит из 3 простых слов BITMAP, FILE и HEADER.
Лучше было бы разделить их как то. Чтобы легче читать.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
04.02.2016, 11:08     Почему в С++ используются сложные имена для структур? #4
разделите
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 11:09  [ТС]     Почему в С++ используются сложные имена для структур? #5
хотя бы так BITMAP_FILE_HEADER
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 273
Регистрация: 21.12.2015
Сообщений: 3,592
04.02.2016, 11:09     Почему в С++ используются сложные имена для структур? #6
Цитата Сообщение от Vlad3 Посмотреть сообщение
Ну вот например BITMAPFILEHEADER состоит из 3 простых слов BITMAP, FILE и HEADER.
Это не повсеместно. Это вопрос к разработчикам, но не Си, а того по, к которому относятся эти слова.
И эта тенденция не только в Си просматривается. В любом языке если разработчик захочет написать длинно будут такие имена.
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 11:13  [ТС]     Почему в С++ используются сложные имена для структур? #7
Тогда по другому спрошу. Почему разработчики придумали такие имена для структур?
gru74ik
Модератор
 Аватар для gru74ik
2999 / 1312 / 164
Регистрация: 20.02.2013
Сообщений: 3,742
Записей в блоге: 15
04.02.2016, 11:18     Почему в С++ используются сложные имена для структур? #8
Цитата Сообщение от Vlad3 Посмотреть сообщение
Почему разработчики придумали такие имена для структур?
Потому что никто не заставил их в своё время прочитать книгу Стива Макконнелла. Или что-нибудь аналогичное.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
04.02.2016, 11:19     Почему в С++ используются сложные имена для структур? #9
как по кайфу было им так и сделали,какие то тупые вопросы у вас
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 11:25  [ТС]     Почему в С++ используются сложные имена для структур? #10
Почему тупые вопросы? Можно сравнить два названия
BITMAPFILEHEADER и
BITMAP_FILE_HEADER
Второе намного лучше читается, чем первое.

Добавлено через 2 минуты
А разработчики выбрали сложный вариант.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
04.02.2016, 11:26     Почему в С++ используются сложные имена для структур? #11
зачем вы это тут пишите?разработчикам это напишите
zer0mail
2176 / 1859 / 187
Регистрация: 03.07.2012
Сообщений: 6,615
Записей в блоге: 1
04.02.2016, 11:34     Почему в С++ используются сложные имена для структур? #12
Цитата Сообщение от Vlad3 Посмотреть сообщение
Второе намного лучше читается, чем первое.
Если побудете несколько лет разработчиком Windows, вам станет без разницы (а набирать без подчерков быстрее).
Storm Screamer
 Аватар для Storm Screamer
87 / 87 / 11
Регистрация: 21.04.2013
Сообщений: 945
04.02.2016, 11:41     Почему в С++ используются сложные имена для структур? #13
Да причем тут С++... ну захотели так и написали.
Mr.X
Эксперт С++
 Аватар для Mr.X
2796 / 1572 / 246
Регистрация: 03.05.2010
Сообщений: 3,648
04.02.2016, 11:42     Почему в С++ используются сложные имена для структур? #14
Цитата Сообщение от Vlad3 Посмотреть сообщение
Почему в С++ используются сложные имена для структур? Их читать сложно.
А при чем тут С++? Билл Гейтс вообще затейник. Одна его венгерская нотация чего стоит!
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
04.02.2016, 11:44     Почему в С++ используются сложные имена для структур? #15
Цитата Сообщение от zer0mail Посмотреть сообщение
а набирать без подчерков быстрее
было, лет 50 назад. Сегодня IDE за тебя все подставит одним хоткеем (студия не в счет, студия не IDE).
Убежденный
Системный программист
 Аватар для Убежденный
14172 / 6187 / 981
Регистрация: 02.05.2013
Сообщений: 10,295
Завершенные тесты: 1
04.02.2016, 12:13     Почему в С++ используются сложные имена для структур? #16
WinAPI разработан под C, не C++, отсюда и все чисто сишные "рудименты" -
длинные имена структур, дефайны, работа с "сырыми" буферами, хэндлами и т.д.
Будь WinAPI написан на C++, можно было использовать namespace, например.
Какой-нибудь Graphics::Bitmap::InfoHeader. Написал using и юзай себе коротко.
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 14:11  [ТС]     Почему в С++ используются сложные имена для структур? #17
И ошибиться без подчерков тоже быстрее

Добавлено через 2 минуты
Ну и что, что WinAPI разработан под С? Ведь и под С можно придумать нормальные имена.

Добавлено через 1 минуту
А не как это непонятно что NPNEWTEXTMETRICA
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.02.2016, 14:50     Почему в С++ используются сложные имена для структур? #18
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Vlad3 Посмотреть сообщение
Ну и что, что WinAPI разработан под С? Ведь и под С можно придумать нормальные имена.
Мне вот интересно: а какого рода ответ ты хочешь получить? Всё что есть в WinAPI это уже состоявшийся факт, т.е. часть истории. В современном мире ситуация скорее всего была бы иная.
Отсутствие символа подчеркивания м/у словами вполне может быть обусловлено ограничениями на длину идентификаторов в древних компиляторах. Но это так, догадка.
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1330 / 863 / 50
Регистрация: 02.01.2009
Сообщений: 2,621
Записей в блоге: 1
04.02.2016, 14:52     Почему в С++ используются сложные имена для структур? #19
Цитата Сообщение от Vlad3 Посмотреть сообщение
Тогда по другому спрошу. Почему разработчики придумали такие имена для структур?
Все завит от препаратов которые разработчик принимает))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2016, 15:17     Почему в С++ используются сложные имена для структур?
Еще ссылки по теме:

Какие параметры используются для контроля формата строк? C++
Какие паттерны используются в программе и для чего? C++
C++ Как изменить обычные имена массивов на имена с указателями?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
04.02.2016, 15:17  [ТС]     Почему в С++ используются сложные имена для структур? #20
Цитата Сообщение от Tulosba Посмотреть сообщение
Отсутствие символа подчеркивания м/у словами вполне может быть обусловлено ограничениями на длину идентификаторов в древних компиляторах.
Скорее всего так есть.
В названиях некоторых структур нет символа подчеркивания, а в других он присутствует.
Yandex
Объявления
04.02.2016, 15:17     Почему в С++ используются сложные имена для структур?
Ответ Создать тему
Опции темы

Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru