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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Vlad3
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 12
#1

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

04.02.2016, 11:02. Просмотров 683. Ответов 27
Метки нет (Все метки)

Их читать сложно.

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++ Почему не сортирует вектора структур?
Почему-то массив структур в классе не работает C++
Для чего используются DLL-библиотеки? C++
Для чего используются побитовые операции? C++
C++ Обращение к массиву структур, почему именно так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 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
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 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
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
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
Модератор
Эксперт CЭксперт С++
3977 / 1724 / 193
Регистрация: 20.02.2013
Сообщений: 4,824
Записей в блоге: 21
04.02.2016, 11:18     Почему в С++ используются сложные имена для структур? #8
Цитата Сообщение от Vlad3 Посмотреть сообщение
Почему разработчики придумали такие имена для структур?
Потому что никто не заставил их в своё время прочитать книгу Стива Макконнелла. Или что-нибудь аналогичное.
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 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
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
04.02.2016, 11:26     Почему в С++ используются сложные имена для структур? #11
зачем вы это тут пишите?разработчикам это напишите
zer0mail
2323 / 1949 / 192
Регистрация: 03.07.2012
Сообщений: 6,996
Записей в блоге: 1
04.02.2016, 11:34     Почему в С++ используются сложные имена для структур? #12
Цитата Сообщение от Vlad3 Посмотреть сообщение
Второе намного лучше читается, чем первое.
Если побудете несколько лет разработчиком Windows, вам станет без разницы (а набирать без подчерков быстрее).
Storm Screamer
91 / 91 / 11
Регистрация: 21.04.2013
Сообщений: 1,026
04.02.2016, 11:41     Почему в С++ используются сложные имена для структур? #13
Да причем тут С++... ну захотели так и написали.
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
04.02.2016, 11:42     Почему в С++ используются сложные имена для структур? #14
Цитата Сообщение от Vlad3 Посмотреть сообщение
Почему в С++ используются сложные имена для структур? Их читать сложно.
А при чем тут С++? Билл Гейтс вообще затейник. Одна его венгерская нотация чего стоит!
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
04.02.2016, 11:44     Почему в С++ используются сложные имена для структур? #15
Цитата Сообщение от zer0mail Посмотреть сообщение
а набирать без подчерков быстрее
было, лет 50 назад. Сегодня IDE за тебя все подставит одним хоткеем (студия не в счет, студия не IDE).
Убежденный
Системный программист
Эксперт С++
15237 / 6869 / 1088
Регистрация: 02.05.2013
Сообщений: 11,246
Завершенные тесты: 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
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
04.02.2016, 14:50     Почему в С++ используются сложные имена для структур? #18
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Vlad3 Посмотреть сообщение
Ну и что, что WinAPI разработан под С? Ведь и под С можно придумать нормальные имена.
Мне вот интересно: а какого рода ответ ты хочешь получить? Всё что есть в WinAPI это уже состоявшийся факт, т.е. часть истории. В современном мире ситуация скорее всего была бы иная.
Отсутствие символа подчеркивания м/у словами вполне может быть обусловлено ограничениями на длину идентификаторов в древних компиляторах. Но это так, догадка.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 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++
Что такое полис и конечные автоматы и для чего используются в с++? C++
Какие основные функции используются для неформатированного доступа к файлу? C++

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru