Как сделать CamelCase с немецкими словами (или с любым другим языком, который поддерживает составные существительные)? - PullRequest
5 голосов
/ 31 августа 2011

Отказ от ответственности: не стесняйтесь закрывать это как "слишком локализованное", если вы считаете, что это не подходит для StackOverflow.Поскольку здесь довольно большое немецкоязычное сообщество, я решил попробовать.

CamelCase часто используется в соглашениях о языке программирования (имена методов в C #, имена открытых методов в Java,так далее.).Это довольно легко сделать по-английски: вы просто объединяете слова и пишете их с заглавной буквы: DisplayName, InternalName.

Немецкий, однако, поддерживает составные существительные вмного случаев.Например, « Anzeigename » (DisplayName) - это существительное с одним именем, а « имя интернера » (InternalName) - нет.Итак, последний случай легко верблюжьим: он InternerName, как и правила CamelCase на английском языке.Как насчет первого случая?Можно

  • использовать Anzeigename, чтобы соответствовать немецкой грамматике, или
  • использовать AnzeigeName, чтобы соответствовать внешнему виду CamelCase и другим *Name -s, которые не являются существительными.

Есть ли какие-либо рекомендации или устоявшаяся лучшая практика в этом отношении?

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

Ответы [ 2 ]

6 голосов
/ 31 августа 2011

Та же проблема есть и в английском.

Например Фамилия против Фамилия

Используйте заглавную букву, если при написании на языке предшествует пробел

1 голос
/ 31 августа 2011

Я не думаю, что есть какая-то причина, почему вы бы назвали имена верблюдов "соответствующими".Норвежский (мой родной язык) работает так же, и верблюд не должен использоваться ни для чего другого, кроме замены пробелов.

Но опять же, я бы никогда не написал код ни на чем, кроме английского.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...