Имена в стандартной библиотеке С++ должны быть на британском английском или американском английском?

После быстрого поиска в проекте N4296 я не смог найти любой пример имени в стандартной библиотеке C++, для которого существует два возможных варианта написания (BrE и AmE).

Хотя это может быть даже преднамеренным, я могу себе представить, что в какой-то момент, если графическая библиотека будет стандартизирована (и, кажется, в этом направлении предпринимаются некоторые усилия), выбор между «цветом» и «цветом» должен быть сделанный.

Существуют ли нормативные положения или, возможно, даже неформальные критерии, которые используются для принятия решения о том, какое правописание следует выбирать для имен в стандартной библиотеке C++?


person Andy Prowl    schedule 28.03.2015    source источник
comment
xsputn означало бы, что это не так.   -  person R. Martinho Fernandes    schedule 28.03.2015
comment
Я видел/нашел вещи, которые являются универсальными для английского языка, т.е. они являются общими для британского/американского английского языка в C++ STL. tokenize - это то, что я всегда думал, было нажато с использованием английского языка США ... Но куда вы идете с этим? то есть, что является ключевым моментом для этого вопроса?   -  person ha9u63ar    schedule 28.03.2015
comment
@ ha9u63ar: в стандартной библиотеке C++ нет tokenize, насколько мне известно.   -  person Andy Prowl    schedule 28.03.2015
comment
@ ha9u63ar: Что ты имеешь в виду, что является ключевым моментом? Вопрос не ясен? Почему он должен куда-то идти?   -  person Lightness Races in Orbit    schedule 28.03.2015
comment
@AndyProwl мой плохой ... переключил мой мозг с Java ...   -  person ha9u63ar    schedule 28.03.2015
comment
uninitialized_copy, похоже, создает прецедент для варианта США. (Хотя z технически правильно, хотя и отвратительно, на английском языке).   -  person Mike Seymour    schedule 28.03.2015
comment
@LightnessRacesinOrbit Я пытаюсь понять, как стандартная проблема с правописанием английского языка для языковой библиотеки HL влияет на пользователей ..... просто вопрос ....   -  person ha9u63ar    schedule 28.03.2015
comment
@ ha9u63ar: Причина, по которой я спросил, заключается в том, что я пытался придумать имя для функции в своей кодовой базе, и мне нужно было выбрать написание. Для согласованности я думал, что сделаю так, как это делает Стандартная библиотека, но я не мог понять, что делает Стандартная библиотека. Отсюда вопрос...   -  person Andy Prowl    schedule 28.03.2015
comment
Это в основном то же самое. Американское написание - это просто местный цвет / цвет.   -  person Martin James    schedule 28.03.2015
comment
@LightnessRacesinOrbit он сказал, что пытается придумать имя для функции в своей кодовой базе. Так что я почти уверен, что он написал код функции, которая делает его автором, поэтому он должен делать то, что ему заблагорассудится. :) никогда не упоминал, что он написал стандартную библиотеку: p   -  person deW1    schedule 28.03.2015
comment
@deW1: Да, я понимаю, что для своего кода я могу выбрать все, что захочу, дело в том, что я хочу тот, который совместим со стандартной библиотекой :)   -  person Andy Prowl    schedule 28.03.2015
comment
Даже если бы это был хороший вопрос для SO, во что я не верю, это не имеет значения, потому что на самом деле имена в этом черновике не могут быть изменены. В результате получится смесь BrE и AmE, но, на мой взгляд, особых проблем с этим не будет. Непоследовательный? Определенно. Стандарт? Определенно. Нет стандартного AFAICT в отношении написания идентификаторов в стандарте ISO C++, какого-либо обоснования или даже ISO в целом. ISO только предписывает, чтобы стандарты были представлены на хорошо написанном английском языке, и не диктует, какой диалект/вариант английского языка должен использоваться.   -  person    schedule 28.03.2015
comment
Если бы существовала официальная политика, я бы нашел ее в Стандартных рекомендациях по библиотеке. чего я не могу. В дополнение к хорошему примеру, найденному @MikeSeymour, N4140 содержит ненормативный пример (в § 7.2 [dcl.enum]), в котором используется написание «цвет».   -  person 5gon12eder    schedule 28.03.2015
comment
@ 5gon12eder в моем теперь удаленном ответе есть несколько примеров правописания США, используемого вместо оксфордского правописания: analyze, behavior и program, а Директива ISO 2 содержит только одно языковое предложение, и это всего лишь предложение.   -  person Shafik Yaghmour    schedule 28.03.2015
comment
@ShafikYaghmour Тогда я сожалею, что вы удалили свой ответ.   -  person 5gon12eder    schedule 28.03.2015
comment
@5gon12eder: Несмотря на то, что Шафик Ягмур использует backtick-text, я думаю, он просто имеет в виду, что проза спецификации использует написание анализ, поведение и программа. Ваш пример color немного более убедителен, так как это реальный пример кода. И ваша ссылка на Стандартные правила библиотеки очень актуальна. Я думаю, вы должны опубликовать ответ.   -  person ruakh    schedule 28.03.2015
comment
В 30.6.8/(3.3) из N4296, если в политике запуска не задано значение или установлено значение, не указанное ни в настоящем стандарте, ни в реализации, поведение не определено. Таким образом, даже в самой формулировке стандарта кажутся некоторые несоответствия.   -  person vsoftco    schedule 28.03.2015
comment
также operation_canceled.   -  person n. 1.8e9-where's-my-share m.    schedule 29.03.2015
comment
@н.м. Я как раз собирался написать это О_о. А также has_signaling_NaN и signaling_NaN().   -  person T.C.    schedule 29.03.2015
comment
@vsoftco Больше нет.   -  person Casey    schedule 02.04.2015
comment
@Casey :) хороший улов!   -  person vsoftco    schedule 02.04.2015


Ответы (1)


Я ожидаю, что если бы существовало официальное руководство, мы смогли бы найти его в Рекомендациях по стандартной библиотеке. на веб-сайте комитета. Поскольку существует ряд пунктов, касающихся соглашений об именах, и ни в одном из них не упоминается американский и британский английский, я могу только заключить, что такое решение еще не принято.

Как уже отмечали другие, в стандарте есть проза и по крайней мере одно имя функции, в котором используется американское написание, поэтому я бы сделал ставку на то, что в случае сомнений он будет предпочтительнее. Насколько я могу судить, это то же самое, что и большинство других библиотек. Между прочим, в Требованиях и рекомендациях библиотеки Boost нет ничего сказать об этом вопросе либо.

person 5gon12eder    schedule 28.03.2015
comment
Я также хотел бы добавить, что сам Бьярне работал в основном в американской среде с самых первых дней разработки C++, будучи главой Bell Labs в течение большого количества времени, поэтому можно сделать вывод, что стандарт изучает американский английский. - person Cinch; 29.03.2015
comment
@Cinch, но Страуструп получил докторскую степень в Кембридже, Англия. - person TemplateRex; 15.05.2015
comment
@TemplateRex Но разве рабочая среда не определяет, какой тип написания вы можете использовать? например Если бы я публиковался в Великобритании, я бы использовал британское правописание. - person Cinch; 15.05.2015
comment
@Cinch Зависит от того, насколько строгим было твое образование. В Европе английский в старших классах обычно ориентирован на британцев. Но я согласен с тем, что после нескольких десятилетий в США правописание, вероятно, трансформировалось бы в то, с чем вы более знакомы. - person TemplateRex; 15.05.2015