Case-sensitiv

Case-sensitiv

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:

  • sensitiv — sen|si|tiv [zɛnzi ti:f] <Adj.> (bildungsspr.): besonders emfindlich, feinfühlig: ein sehr sensitiver Mensch.   • sensibel/sensitiv/sentimental Sensibel ist gleichbedeutend mit empfindsam, feinfühlig, leicht verletzbar: – Du solltest mit dem …   Universal-Lexikon

  • Distribuierte Morphologie — Die Distribuierte Morphologie (engl. Distributed Morphology, abgekürzt DM, auch: verteilte Morphologie) ist ein theoretisches Konzept der allgemeinen Sprachwissenschaft, bei der die Morphologie auf die Syntax und die Phonologie verteilt wird. Mit …   Deutsch Wikipedia

  • Cholangiokarzinom — Klassifikation nach ICD 10 C22.1 Intrahepatisches Gallengangskarzinom C24.0 Extrahepatischer Gallengang Ductus choledochus Ductus cysticus Ductus hepaticus Ductus hepaticus communis …   Deutsch Wikipedia

  • Gallengangkarzinom — Klassifikation nach ICD 10 C22.1 Intrahepatisches Gallengangskarzinom C24.0 Extrahepatischer Gallengang Ductus choledochus Ductus cysticus Ductus hepaticus Ductus hepaticus communis …   Deutsch Wikipedia

  • Gallengangskarzinom — Klassifikation nach ICD 10 C22.1 Intrahepatisches Gallengangskarzinom C24.0 Extrahepatischer Gallengang Ductus choledochus Ductus cysticus Ductus hepaticus Du …   Deutsch Wikipedia

  • Gallengangskrebs — Klassifikation nach ICD 10 C22.1 Intrahepatisches Gallengangskarzinom C24.0 Extrahepatischer Gallengang Ductus choledochus Ductus cysticus Ductus hepaticus Ductus hepaticus communis …   Deutsch Wikipedia

  • Gallenwegskrebs — Klassifikation nach ICD 10 C22.1 Intrahepatisches Gallengangskarzinom C24.0 Extrahepatischer Gallengang Ductus choledochus Ductus cysticus Ductus hepaticus Ductus hepaticus communis …   Deutsch Wikipedia

  • Kreuzbandriss — Klassifikation nach ICD 10 S83.50 Nicht näher bezeichnetes Kreuzband Inkl.: Kreuzbandriss o.n.A. S83.53 Riss des vorderen Kreuzbandes Inkl.: Partieller oder kompletter R …   Deutsch Wikipedia

  • René Girard — (born December 25, 1923, Avignon, France) is a world renowned French historian, literary critic, and philosopher of social science. His work belongs to the tradition of anthropological philosophy. He is the author of several books (see below),… …   Wikipedia

  • Herpes-Enzephalitis — Klassifikation nach ICD 10 B00.4+ Enzephalitis durch Herpesviren G05.1* Enzephalitis, Myelitis und Enzephalomyelitis bei anderenorts klassifizierten Viruskrankheiten …   Deutsch Wikipedia

Share the article and excerpts

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