Case sensitive

Case sensitive

Case sensitivity (engl. case = Fach, abgeleitet von den Fächern (type cases), in denen Drucker die verschiedenen Drucklettern aufbewahrten, sensitivity = Abhängigkeit) bezeichnet in der elektronischen Datenverarbeitung zwei grundsätzlich unterschiedliche Verfahren zur Behandlung der Großschreibung bzw. Kleinschreibung ansonsten gleicher Zeichenfolgen hinsichtlich der Frage ihrer Gleichheit oder Ungleichheit im Umgang mit Textdaten. Man kann im Grundsatz der Case insensitivity eher das menschliche Textverständnis berücksichtigt sehen, im Grundsatz der Case sensitivity dagegen eher das maschinelle Datenverständnis.

Zur Anschauung dienen die Zeichenfolgen name, Name, NAME und naMe.

In diesen vier Zeichenfolgen sind vier Varianten ein und desselben Wortes zu erkennen. Für den Menschen unterscheiden sie sich nur nach Großschreibung und Kleinschreibung, ansonsten sind sie gleich. Dieser Deutung liegt eine kulturelle Konvention zugrunde, nämlich das Wissen um die Verwandtschaft zwischen großen und kleinen Buchstaben (Majuskeln und Minuskeln).

In Rechensystemen werden unterschiedliche Zeichen auf der maschinellen Ebene durch unterschiedliche Zahlen repräsentiert. In der Zeichenkodierung ASCII beispielsweise hat das große „A“ den Dezimalwert 65, das kleine „a“ den Dezimalwert 97. Eine beiden Zahlenwerten innewohnende Verwandtschaft zueinander gibt es auf maschineller Ebene nicht, da es auch keine maschinelle Konvention analog zur erwähnten kulturellen Konvention gibt. Die beiden Werte und damit die beiden Zeichen sind für die Maschine ungleich.

Allerdings sei erwähnt, dass ASCII - wie auch andere Zeichenkodierungen - zwecks maschinell möglichst effizienter Umwandlung von kleinen zu großen Zeichen diese im Zahlenraum dergestalt anordnen, dass hierzu nur ein einzelnes Bit umgesetzt werden muss.

Die Ungleichbehandlung von Zeichenfolgen, die dem Menschen als gleich gelten mögen, ist daher der natürliche oder besser gesagt: der native Umgang der Maschine mit Textdaten. Unterschiede in der Schreibung eines Wortes sieht die Maschine auch dann als Ungleichheit, wenn sie nur die Schreibung des Buchstabens betreffen. Hier liegt im Hinblick auf die Gleichheit von Zeichenfolgen case sensitivity vor.

Um auch Case insensitivity auf Rechensystemen als Grundsatz der Behandlung von Textdaten verfügbar zu machen, muss durch Einsatz programmiertechnischer Mittel eine Abstraktionsschicht über das native Datenverständnis der Maschine gelegt werden, die das oben angesprochene menschliche Textverständnis nachahmt. Diese Abstraktion blendet Unterschiede zwischen großen und kleinen Buchstaben aus. Aus Anwendersicht kann dies Verhalten wünschenswert sein. Das bedeutet einen gewissen Mehraufwand an Rechenleistung bei der Verarbeitung von Textdaten, was aber bei der heutzutage verfügbaren Technik für die meisten Anwendungen unerheblich ist.

Ein bekanntes Beispiel für die unterschiedliche Behandlung von Textdaten sind die auf den Betriebssystemen UNIX und Microsoft Windows jeweils vorherrschenden Dateisysteme. Während die für UNIX typischen Dateisysteme case sensitive sind, wird Windows mit Dateisystemen ausgeliefert, die case insensitive sind. Zum Beispiel sind im Windows-Dateisystem NTFS Name.txt und NAME.TXT gleich, in ext3 unter Linux verschieden.

Dieses unterschiedliche Verhalten kann zu Problemen bei gemischten Netzwerken führen, etwa wenn man versucht, zwei Dateien mit gleichem Dateinamen, aber unterschiedlicher Schreibung von einem UNIX-System auf ein Windows-System zu kopieren.

Ob Case sensitivity vorliegt, ist in der Informatik bei der Benennung generell von Bedeutung. So sind die Symbole mancher Programmiersprachen (C, Perl) abhängig von Groß- und Kleinschreibung, die anderer hingegen (Pascal, Visual Basic) nicht. Wieder andere Sprachen (PHP) vermischen beide Prinzipien.

Weblinks

Englisch:


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Case sensitive — Saltar a navegación, búsqueda Case sensitive es una expresión informática que hace referencia a la propiedad de un texto para presentarse en mayúsculas o en minúsculas. Se dice que un texto es case sensitive si distingue mayúsculas de minúsculas …   Wikipedia Español

  • case-sensitive — caseˈ sensitive or ( insensitive) adjective Of a computer program, etc, taking (no) account of whether a text character is upper case or lower case • • • Main Entry: ↑case * * * ˌcase ˈsensitive 7 [case sensitive] adjective ( …   Useful english dictionary

  • Case-Sensitive —   [engl.], die Eigenschaft einer Eingabe, einer Suchmaschine o. Ä., Groß und Kleinbuchstaben zu unterscheiden …   Universal-Lexikon

  • case sensitive — adjective Distinguishing upper and lower case letters. Often used in computer science to indicate a distinction is made in comparison or equality of letters based on case. For example, a case sensitive password will not recognize Password and… …   Wiktionary

  • case-sensitive — adjective Distinguishing upper and lower case letters. A case sensitive comparison will find that smith and Smith are different words, while a case insensitive comparison will not. Ant: case insensitive …   Wiktionary

  • case sensitive — skirti didžiąsias ir mažąsias raides statusas T sritis informatika apibrėžtis Paieškos komandos parinktis, nurodanti, kad, tikrinant ieškomo teksto atitikimą, didžiąsias ir mažąsias raides reikia laikyti skirtingomis. Esant šiai parinkčiai,… …   Enciklopedinis kompiuterijos žodynas

  • case-sensitive — ADJ In computing, if a written word such as a password is case sensitive, it must be written in a particular form, for example using all capital letters or all small letters, in order for the computer to recognize it. [COMPUTING] …   English dictionary

  • case-sensitive — UK / US adjective computing a case sensitive computer program is able to recognize the difference between the large forms of letters, A, B, C etc and their and small forms, a, b, c etc …   English dictionary

  • case sensitive — sensitive to the difference between lower case letters and capital letters …   English contemporary dictionary

  • case-sensitive — adjective Computing differentiating between capital and lower case letters …   English new terms dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”