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

Просто любопытно, почему стандартная библиотека С++ использует все строчные буквы и символы подчеркивания вместо соглашения об именах camelCase или PascalCase.

Лично я считаю, что с последним намного проще иметь дело при вводе кода, но есть ли какая-то законная причина для использования первого?


person CuriousGeorge    schedule 24.03.2011    source источник
comment
Я предполагаю, что это должно сохранить соглашения, такие же, как C.   -  person GWW    schedule 24.03.2011
comment
Не все в нижнем регистре. Макросы ALL_CAPS.   -  person dan04    schedule 06.05.2011


Ответы (2)


Основная причина: сохранить совместимость с существующим кодом, так как они сделали это и с C.

Также ознакомьтесь с этими стандартами кодирования C++, в которых представлены некоторые общие рассуждения относительно важность условности.


В этих ссылках обсуждаются соглашения об именовании стандартной библиотеки C/C++.

person Saurabh Gokhale    schedule 24.03.2011
comment
Так я думал, и я согласен с рассуждениями... но я думаю, что Microsoft поступила бы правильно, если бы тоже согласилась XD - person CuriousGeorge; 24.03.2011
comment
Пройтись по стандартам кодирования C++ — это не стандарты, это попытка одного человека написать то, что он считает лучшей практикой, и расходится с мнением многих других людей равнодействующие предпочтения. То, как вы это сформулировали, подразумевает, что связанные предложения вызывают больше доверия, чем они. Быстрый поиск в Google выдаст десятки альтернативных стандартов — лучше всего прочитать несколько, чтобы конкретизировать некоторые базовые знания о плюсах и минусах по любой конкретной проблеме, а затем посмотреть, какие практики используются в кодовой базе, с которой вы работаете. уже пользуюсь - посмотрим стоит ли менять. - person Tony Delroy; 07.09.2015
comment
Я переписал раздел о стандарте кодирования. Как бы то ни было, сообщение, которое, возможно, подразумевалось, было просто неверным. - person Sebastian Mach; 06.11.2018

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

person cHao    schedule 24.03.2011