大文字と小文字を区別したプログラミング言語であることのいずれかの利点がありますか? [重複]

StackOverflow https://stackoverflow.com/questions/521349

質問

私は個人的には大文字と小文字が区別され、プログラミング言語が好きではありません。

(私は大文字と小文字の区別の欠点が良いのIDEで補完今-日であることを知っている)

それでも私はそれは大文字と小文字が区別される場合は、プログラミング言語のいずれかの利点があるかどうかを知りたいのです。多くの一般的な言語の設計者は、彼らが大文字と小文字を区別するために選んだ理由何らかの理由はありますか?

EDIT:の複製、なぜ多くの言語では大文字と小文字は区別されている

編集:(私は数年前にこの質問を信じることはできません)

役に立ちましたか?

解決

これは好みです。私はそれが簡単にこのようコードを読み取るために見つけ、大文字と小文字の区別を好みます。たとえば、変数名「myVariable変数は」「MYVARIABLE、」「MYVARIABLE、」および「MYVARIABLEとは異なるワード形状を有しています。」これは、二つの識別子を見分けるために一目でそれがより簡単になります。もちろん、あなたはいけないか、は非常にまれは大文字と小文字の区別だけが異なる識別子を作成していません。これは、可能な識別子の数を増やすことの明白な「利益」より一貫性の詳細です。一部の人々は、これは不利だと思います。私は、大文字と小文字の区別は私に何か問題を与えている任意の時間を考えることはできません。しかし、再び、これは好みです。

他のヒント

大文字小文字の区別は、それが互いに等価である文字を把握することなく、直接、文字の配列を比較することができるので(わずかながら)を解析することは本質的に速くなります。

これは、クラス/ライブラリの実装は、ケーシングは、コードで使用される方法を制御することを可能にします。ケースにも意味を伝えるために使用することができる。

のコードでは、より多くの同じように見えます。 BASICの日では、これらは同等であった。

PRINT MYVAR
Print MyVar
print myvar

型チェックでは、大文字と小文字の区別はスペルミスと認識されていない変数を持っていることからあなたを防ぐことができます。私は、ゼロ(0)と大文字のOは、エディタで同じに見えた大文字小文字を区別しない、非型付き言語(FORTRAN77)、あるコードのバグを修正しました。言語は、新しいオブジェクトを作成し、その出力が欠陥でした。大文字と小文字を区別し、型付けされた言語では、これは起こらなかっただろう。

コンパイラやインタプリタでは、大文字と小文字を区別しない言語が一致をテストするために、すべて大文字または小文字をしなければならないとしている、またはそれ以外の場合は大文字小文字を区別しないマッチングツールを使用し、それはコンパイラのために余分な作業の量が少ないですます。

プラス大文字と小文字を区別コードは、

として宣言の特定のパターンを可能にします

MyClassName myClassName =新しいMyClassName()

と大文字と小文字の区別がいいです他の状況ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top