"}">

コンピュータにおいて、大文字と小文字の区別とは、大文字と小文字を区別して扱うか(大文字小文字を区別する)、あるいは区別せずに扱うか(大文字小文字を区別しない)を定義するものです。例えば、犬について学びたいユーザーが電子書籍を検索する場合、「dog」と「Dog」は同じ意味を持ちます。そのため、ユーザーは大文字小文字を区別しない検索を要求します。しかし、例えば国連に関する情報をオンライン百科事典で検索する場合や、大文字小文字の区別がなく、大文字小文字によって区切られた2つ以上の単語の間に曖昧さがない場合は、ユーザーは大文字小文字を区別する検索を好むかもしれません。
大文字と小文字の区別は状況によって異なる場合があります。
プログラミング言語の中には、識別子の大文字と小文字を区別するものがあります ( C、C++、Java、C#、Verilog、[ 2 ] Ruby、[ 3 ] Python、Swift )。その他、ABAP 、Ada、ほとんどのBASIC ( BBC BASICは例外)、Common Lisp、Fortran、SQL (構文、および一部のベンダー実装 ( Microsoft SQL Serverなど) ではデータ自体) [ NB 2 ] Pascal、Rexx 、 ooRexxのように、大文字と小文字を区別しない言語もあります。Haskell 、Prolog、Goのように、識別子の大文字と小文字によって意味に関する情報がエンコードされる言語もあります。他のプログラミング言語の中には、大文字と小文字の区別が異なるものもあります。たとえば、PHP では、変数名は大文字と小文字を区別しますが、関数名は区別しません。これは、関数が小文字で定義されている場合は大文字で呼び出すことができますが、変数が小文字で定義されている場合は大文字で参照することはできないことを意味します。Nimは大文字小文字を区別せず、最初の文字が一致している限りアンダースコアを無視します。[ 4 ]
テキスト検索操作は、システム、アプリケーション、またはコンテキストによって、大文字小文字を区別する場合と区別しない場合があります。多くの場合、ユーザーは検索で大文字小文字を区別するかどうかを指定できます。たとえば、ほとんどのテキストエディタ、ワードプロセッサ、Web ブラウザーなどです。大文字小文字を区別しない検索はより包括的で、「Language」(文頭)、「language」、「LANGUAGE」(タイトルで大文字)などを検索します。大文字小文字を区別する検索では、コンピュータ言語「BASIC」は検索されますが、この単語の不要なインスタンスのほとんどが除外されます。たとえば、Google 検索エンジンは基本的に大文字小文字を区別せず、大文字小文字を区別する検索オプションはありません。[ 5 ] Oracle SQL では、ほとんどの操作と検索はデフォルトで大文字小文字を区別しますが、[ 6 ]他のほとんどのDBMSでは、SQL 検索はデフォルトで大文字小文字を区別しません。[ 7 ]
大文字と小文字を区別しない操作は、文字コード表を折り畳んで大文字と小文字を一致させるという考え方から、「フォールドケース」と呼ばれることがある。 [ 3 ]
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インストーラは大文字小文字を区別しないことを前提としており、大文字小文字を区別するファイルシステムでは失敗します。[ 2 ]
古いMS-DOSファイルシステムであるFAT12とFAT16 は、大文字小文字を区別せず、大文字小文字を保持しないため、readme.txt または ReadMe.txt と入力されたファイル名は README.TXT として保存されます。その後、Windows 95のVFATにより、FAT ファイルシステムは長いファイル名をサポートする拡張として大文字小文字を保持するようになりました。[ 8 ] NTFSなどの後の Windows ファイルシステムは内部的に大文字小文字を区別するため、readme.txt と Readme.txt は同じディレクトリに共存できます。ただし、実際には、ユーザーとほとんどのソフトウェアに関してはファイル名は大文字小文字を区別しないものとして動作します。[ 9 ]これは、macOS の大文字小文字を区別しないファイルシステムの問題と同様に、Unix ライクな環境から来た開発者やソフトウェアに問題を引き起こす可能性があります。