大文字と小文字の区別

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピュータで大文字と小文字の区別をするかどうかを定義し、大文字と小文字の文字は別個の(として扱われ、大文字と小文字を区別)または同等の(大文字小文字を区別しません)。たとえば、犬について学びたいユーザーが電子書籍を検索する場合、「犬」と「犬」は同じ意味を持ちます。したがって、大文字と小文字を区別しない検索を要求します。しかし、たとえば、オンライン百科事典で国連に関する情報や、大文字と小文字の区別がなく、大文字と小文字が区別される2つ以上の用語間のあいまいさがないものを検索する場合は、大文字と小文字を区別する検索を好む場合があります。

重要な分野

大文字と小文字の区別は、状況によって異なる場合があります。

  • 検索:ユーザーは、情報検索システムが操作の性質に応じて正しい大文字と小文字を区別できることを期待しています。オンラインジャーナルで「犬」という単語を探しているユーザーは、「犬」と「犬」を区別したくないでしょう。これは文章の違いです。単語は、文の先頭に表示されるかどうかに関係なく一致する必要があります。一方、ブランド名、商標、人名、または都市名に関する情報を探しているユーザーは、大文字と小文字を区別する操作を実行して、無関係な結果を除外することに関心がある場合があります。たとえば、「翡翠」という名前を検索している人は、「翡翠」と呼ばれる鉱物への参照を見つけたくないでしょう。で英語版ウィキペディアのために例えば検索フレンドリー・ファイア軍事記事を返しますが、Friendly Fire(大文字の「Fire」)は曖昧性解消ページを返します。[NB 1] [1]
  • ユーザー名:認証システムは通常、ユーザー名を大文字と小文字を区別しないものとして扱い、暗記を容易にし、入力の複雑さを軽減し、2つのユーザー名が文字の1つを除いてすべての面で同一である場合に、間違いと詐欺の両方の可能性を排除します。ただし、これらのシステムはケースブラインドではありません。彼らは、名前の文字の大文字と小文字を保持するユーザーは美的組み合わせを選択することができるように。
  • パスワード:認証システムは通常、パスワードを大文字と小文字を区別して扱います。これにより、ユーザーはパスワードの複雑さを増すことができます。
  • ファイル名:伝統的に、Unixライクながら、オペレーティングシステムは、大文字と敏感にファイル名を扱うMicrosoft Windowsは大文字と小文字を区別しないですが、ほとんどのファイルシステムで、大文字保存詳細については、以下を参照してください。
  • 変数名:一部のプログラミング言語では、変数名で大文字と小文字が区別されますが、そうでないものもあります。詳細については、以下を参照してください。
  • URLURLパスクエリフラグメント、および権限のセクションでは、受信するWebサーバーに応じて、大文字と小文字が区別される場合とされない場合がありますスキームホストの部分は、しかし、厳密に小文字です。

プログラミング言語で

一部のプログラミング言語では、識別子の大文字と小文字が区別されます(CC ++JavaC#Verilog[2] Ruby[3] PythonSwift)。その他は、ABAPAda、ほとんどのBASICBBC BASICを除く)、FortranSQL(構文、およびMicrosoft SQL Serverなどの一部のベンダー実装)など、大文字と小文字を区別しません(つまり、大文字と小文字を区別しません)。データ自体)[NB2]およびパスカルHaskellPrologGoなどの言語もあり、識別子の大文字化によってそのセマンティクスに関する情報がエンコードされます他のプログラミング言語の中には、大文字と小文字の区別が異なるものがあります。PHP、例えば、変数名は大文字と小文字が区別されますが、関数名は大文字と小文字を区別しません。つまり、関数を小文字で定義する場合は大文字で呼び出すことができますが、変数を小文字で定義する場合は大文字で参照することはできません。Nimは大文字と小文字を区別せず、最初の文字が一致する限り、アンダースコアを無視します。[4]

テキスト検索で

テキスト検索操作では、システム、アプリケーション、またはコンテキストに応じて、大文字と小文字が区別される場合と区別されない場合があります。多くの場合、ユーザーは、検索が大文字と小文字を区別するかどうかを指定できます。たとえば、ほとんどのテキストエディター、ワードプロセッサー、Webブラウザーなどです。大文字と小文字を区別しない検索はより包括的で、「Language」(文の先頭)、「language」、および「LANGUAGE」(大文字のタイトル)を検索します。大文字と小文字を区別する検索では、コンピュータ言語「BASIC」が検索されますが、単語の多くの不要なインスタンスのほとんどは除外されます。たとえば、Google検索エンジンは基本的に大文字と小文字を区別せず、大文字と小文字を区別する検索のオプションはありません。[5] ではOracleのSQLほとんどの操作と検索は、デフォルトで大文字と小文字が区別される[6]一方、他のほとんどのDBMSでは、SQL検索ではデフォルトで大文字と小文字が区別されません。[7]

大文字と小文字を区別しない操作は時々と言われているケースを折る大文字と小文字が一致するように、文字コード表を折るという考えから、。

ファイルシステム内

内のファイルシステムではUnixライクなシステムで、ファイル名は(同じディレクトリに別々のreadme.txtとのReadme.txtファイルが存在することができる)、通常は大文字と小文字が区別されます。MacOSのは、デフォルトでは、それが使用する、という点でやや異例であるHFS +APFSを大文字小文字を区別しない(ので、同じディレクトリ内のreadme.txtとのReadme.txtがないことを)ではなく、大文字保存ので、ファイルこと(モードデフォルトでは、readme.txtとして作成されたものはreadme.txtとして表示され、Readme.txtとして作成されたファイルはReadme.txtとして表示されます。これは、開発者とパワーユーザーにいくつかの問題を引き起こします、他のUnixライクな環境のほとんどのファイルシステムでは大文字と小文字が区別されます。たとえば、Unixライクなシステムのソフトウェアのソースコードツリーでは、Makefileという名前のファイルとmakefileという名前のファイルの両方が同じディレクトリにある場合があります。さらに、一部のMacインストーラーは大文字と小文字を区別しないと想定し、大文字と小文字を区別するファイルシステムでは失敗します。

古いMS-DOSファイルシステムFAT12およびFAT16は大文字と小文字を区別せず、大文字と小文字を区別しないため、名前がreadme.txtまたはReadMe.txtとして入力されたファイルはREADME.TXTとして保存されます。その後、Windows 95VFATにより、FATファイルシステムは、長いファイル名をサポートする拡張機能として大文字と小文字を区別するようになりました[8] NTFSなどの以降のWindowsファイルシステムでは、内部で大文字と小文字が区別され、readme.txtとReadme.txtが同じディレクトリに共存できます。ただし、実用的な目的では、ファイル名は、ユーザーとほとんどのソフトウェアに関する限り、大文字と小文字を区別しないように動作します。[9] これは、macOSの大文字と小文字を区別しないファイルシステムの問題と同様に、Unixライクな環境からの開発者やソフトウェアに問題を引き起こす可能性があります。

注意事項

  1. ^ WP:INTDABエラーを回避するために、リンク「FriendlyFire」はウィキペディアの記事の(曖昧さ回避)修飾子を通過する必要があることに注意してください。
  2. ^ 単一のデータベースまたは列の照合で、大文字と小文字を区別するように明示的に設定できますが

参考文献

  1. ^ WP:DIFFCAPSを参照してください
  2. ^ カーニハン、ブライアンW。; リッチー、デニスM.(1978年2月)。「第2章:型、演算子、および式」。Cプログラミング言語(第1版)。ニュージャージー州イングルウッドクリフ:プレンティスホール。NS。 33ISBN 0-13-110163-3
  3. ^ まつもとゆきひろ(2002年1月)。「第2章:言語の基本」。一言で言えばルビー(第1版)。オライリーメディア。NS。 9ISBN 0-596-00214-9
  4. ^ 「Nimマニュアル:識別子の同等性」nim-lang.github.io 2019427日取得
  5. ^ 「大文字と小文字を区別する検索-大文字と小文字を区別するGoogle検索-Googleプロジェクトホスティング」code.google.com 取得した2013年5月20日を
  6. ^ 「2.10クエリで大文字と小文字を区別しない」。Oracle SQL Developerユーザーズ・ガイド、リリース1.5(PDF)オラクル株式会社2013年8月。
  7. ^ 「MySQL :: MySQL5.0リファレンスマニュアル:: C.5.5.1文字列検索での大文字と小文字の区別」dev.mysql.com 取得した2013年5月20日を
  8. ^ 「UNIXベースのアプリケーションのサブシステムでの大文字と小文字の区別」technet.microsoft.com2005-08-22 取得した2013年5月20日を
  9. ^ 「ファイル名はNTFSボリュームでは大文字と小文字が区別されます」support.microsoft.com2006-11-01 取得した2013年5月20日を