「ケース・センシティブ」の版間の差分

削除された内容 追加された内容
m編集の要約なし
編集の要約なし
1行目:
ケース・センシティブ([[英語{{Lang-en-short|英]]:casecase-sensitive)sensitive}})とは、コンピューターの分野において、文字列の[[大文字と小文字]]を区別して扱うことである。逆に、大文字と小文字を区別しないことを、ケース・インセンシティブ([[英語{{Lang-en-short|英]]:casecase-insensitive)insensitive}})と言う。たとえば、以下の文字列は、ケース・センシティブな場合やケース・インセンシティブな場合がある。
 
*{{仮リンク|ユーザー名|en|User (computing)}}
10行目:
* [[Uniform Resource Locator|URL]]は、通常区別される。
 
[[プログラミング言語]]の一部(たとえば、[[C言語]]、[[C++]]、[[Java]]、[[C#]]、[[Verilog]]<ref name="k&r1e">{{cite book|last=Kernighan|first=Brian W.|authorlink=Brian Kernighan|title=[[The C Programming Language (book)|The C Programming Language]]|edition=1st|date=February 1978|publisher=Prentice Hall|isbn=0-13-110163-3|page=33|chapter=Chapter 2: Types, Operators and Expressions|location=Englewood Cliffs, NJ|last2=Ritchie|first2=Dennis M.|authorlink2=Dennis Ritchie}}</ref>、[[Ruby]]<ref>{{cite book|last=Matsumoto|first=Yukihiro|authorlink=Yukihiro Matsumoto|title=Ruby in a nutshell|edition=1st|date=January 2002|publisher=O'Reilly Media|isbn=0-596-00214-9|page=9|chapter=Chapter 2: Language Basics}}</ref>、[[Extensible Markup Language|XML]]など)は、識別子に対してケース・センシティブである。ケース・インセンシティブな言語としては、[[ABAP]]、[[Ada]]、ほとんどの[[BASIC]]({{仮リンク|BBC BASIC|en|BBC BASIC}}は例外)[[FORTRAN|Fortran]]、[[SQL]]<ref group="NB">ただし、単一のデータベースまたはカラムの参照順序({{仮リンク|collation照合順序|en|collationCollation}}を明示的にケース・センシティブに設定することもできる。</ref>、[[Pascal]]がある。また、[[Haskell]]、[[Prolog]]、[[Go (プログラミング言語)|Go]]などの言語は、識別子の大文字・小文字自体に特別な意味を持たせることを[[プログラム意味論|セマンティック]]として定義している。
 
テキスト検索の操作は、システム・アプリケーション・コンテキストによって、ケース・センシティブにもケース・インセンシティブにもなりうる。たとえば、大部分のテキストエディタや文章処理プログラム、ウェブブラウザなど、多くの場合で、ユーザーはセンシティブで実行するかどうかを選択することができる。ケース・インセンシティブな検索はより多くの結果を見つけることができるため、"Language"(文頭の単語など)や"language"、"LANGUAGE"(タイトルなど)のすべてを検索できる。ケース・センシティブな検索を行えば、プログラミング言語の"BASIC"という単語を検索する場合に、望まない単語を除外することができる。たとえば、[[Google検索]]のエンジンは、オプションでケース・センシティブな検索を指定することもできるが、基本的にはケース・インセンシティブである<ref>{{cite web|url=https://code.google.com/p/case-sensitive-search/|title=case-sensitive-search - case sensitive google search - Google Project Hosting|accessdate=2013-05-20|work=code.google.com}}</ref>。[[Oracle Database|Oracle]] SQLは、ほとんどのオペレーションや検索がデフォルトでケース・センシティブである<ref>{{cite book|title=Oracle SQL Developer User's Guide, Release 1.5|url=http://docs.oracle.com/cd/E12151_01/doc.150/e12152.pdf|date=August 2013|publisher=[[Oracle Corporation]]|section=2.10 Making Queries Case Insensitive}}</ref>が、それ以外のほとんどの[[データベース|DBMS]]のSQL検索では、デフォルトではケース・インセンシティブとなっている<ref>{{cite web|url=http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html|title=MySQL :: MySQL 5.0 Reference Manual :: C.5.5.1 Case Sensitivity in String Searches|accessdate=2013-05-20|work=dev.mysql.com}}</ref>。
 
ケース・インセンシティブな操作は'''フォールドケース''' (fold case) と言われることがある。文字コードのテーブルが大文字または小文字に一致するように畳み込む(fold) (fold) という考えから来ている。
 
In filesystems in [[Unix系]]システムのファイルシステムでは、ファイル名は通常ケース・センシティブである(同じディレクトリにreadme.txtとReadme.txtというファイルを別のファイルとして保存できる)。[[macOS]]はその点でいくらか変わった扱いをする。デフォルトでは[[HFS Plus|HFS+]]をケースインセンシティブで使用する(そのため、同じディレクトリにreadme.txtとReadme.txtと保存することはできない)が、デフォルトでは{{仮リンク|case-preserving|en|Case preservation}}モードで使用される(そのため、readme.txtという名前で作成したファイルはreadme.txtとして表示され、Readme.txtという名前で作成したファイルはReadme.txtとして表示される)。他のほとんどの環境はケース・センシティブであり、多くのMac[[インストール|インストーラ]]がケースセンシティブなファイルシステムで失敗するため、このことが開発者や[[パワーユーザー]]にとって問題を引き起こすことがある。
 
古い[[Microsoft Windows]]のファイルシステムである[[VFAT|FAT]]や[[File Allocation Table|FAT32]]はケース・センシティブではないが、case-preservingである。さらに古いFAT12ファイルシステムはケース・インセンシティブであり、ケース・プリザービングではなかった。そのため、readme.txtやReadMe.txtという名前で保存されたはREADME.TXTとして保存される<ref>{{cite web|url=https://technet.microsoft.com/en-us/library/cc739978(v=ws.10).aspx|title=Case Sensitivity in Subsystem for UNIX-based Applications|accessdate=2013-05-20|date=2005-08-22|work=technet.microsoft.com}}</ref>。後のWindowsのファイルシステムである[[NT File System|NTFS]]は、内部ではケース・センシティブであるため、readme.txtとReadme.txtが同じディレクトリに共存できる。しかし、実用的な目的では、ユーザーやほとんどのソフトウェアが扱う場合には、ファイルはできるだけケース・インセンシティブなものとして振る舞う<ref>{{cite web|url=http://support.microsoft.com/kb/100625|title=Filenames are Case Sensitive on NTFS Volumes|accessdate=2013-05-20|date=2006-11-01|work=support.microsoft.com}}</ref>。
 
== 注釈 ==
{{reflistReflist|group='NB'}}
 
== 参考文献 ==
{{reflistReflist}}
 
{{デフォルトソート:けえすせんしていふ}}
[[Category:出版]]