2011-08-31 6 views
5

免責事項:StackOverflowには不適切だと思われる場合は、「ローカライズしすぎた」とお気軽にご相談ください。ここにドイツ語を話す大きなコミュニティがあるので、私はそれを試してみたいと思っていました。ドイツ語(または複合名詞をサポートする他の言語)でCamelCaseを行うにはどうすればよいですか?

CamelCaseは、プログラミング言語の規則(C#のメソッド名、Javaのパブリックメソッド名など)で頻繁に使用されます。英語で行うのは簡単です:単語を連結し、それぞれの最初の文字を大文字にします:DisplayNameInternalName

ドイツ語しかし、多くの場合、化合物名詞は、をサポートしています。たとえば、「アネゲゲナーム」(DisplayName)は単一名詞ですが、「インターナショナル名」(InternalName)はありません。したがって、後者の場合は、Camelifyするのが簡単です。CamelCaseの英語の規則と同じように、InternerNameです。最初のケースはどうですか?一つは

  • 使用Anzeigename、ドイツ語の文法と一致し維持することができ、または
  • は使用AnzeigeName、キャメルケースのルックアンドフィールと一致して、単一の名詞ではない他の*Name -s、で維持します。

これに関するいくつかのガイドラインまたはよく確立されたベストプラクティスがありますか?

英語の名前を使用するだけで、この問題は非常に簡単に解決されますが、ドメイン固有のソフトウェアを開発するときや、英語のスキルの不十分な人が設定ファイルを人間が読めるようにする必要があることがあります。それはちょうど私が何らかの理由はないと思う...あなたがソフトウェアが唯一のドイツ語の文脈で使用されることが確実なときためUmsatzsteuervoranmeldungを、英語の翻訳を補うために

+5

*カワイイ*使用しないでください[denglish](HTTP:/ /en.wikipedia.org/wiki/Denglisch)のコードです。 'if(Anzeige)then Aufruf()'は*極端に*刺激的です。 –

+0

IME英語の単語を見つけるのが最善です。直接的なものがない場合は、ローカライズされた単語のみを使用します。 –

+0

私はそれが迷惑であることに同意します。それでも、英語の同等物が存在しないか、英語の同等物が非常に現実的でないか人工的に見える状況があります。これらの場合、上記の問題が発生します。実際、このような場合には、ドイツ語を* all *の単語に使用することが理にかなっているかもしれません。 – Heinzi

答えて

6

英語でも同じ問題があります。 対例

使用キャピタル・については

言語で書かれたとき、前のスペースに存在することになる場合

1

を意味がありません。あなたはキャメルケースの名前を「適合」するでしょう。ノルウェー語(私の母国語)は同じ方法で動作し、キャメルケースはブランクの代用を除いては他のものであってはなりません。

もう一度、私は決して英語以外のものにコードを書かないでしょう。

関連する問題