www.wikidata.de-de.nina.az
Der englische Ausdruck case sensitivity bezeichnet in der elektronischen Datenverarbeitung allgemein die Art und Weise wie eine Rechenmaschine oder Programmiersprache die Unterscheidung von Gross und Kleinschreibung handhabt Das Wort leitet sich von case fur Fach ab abgeleitet von den Fachern englisch type cases in denen Drucker die verschiedenen Drucklettern aufbewahrten und in sensitivity fur Un Empfindlichkeit Un Abhangigkeit Konkret bedeutet case sensitive auf Deutsch auch case sensitiv dass Majuskeln und Minuskeln als unterschiedlich angesehen werden Das Gegenteil ist case insensitive Inhaltsverzeichnis 1 Problem 1 1 Dateisysteme 1 2 Programmiersprachen 1 3 Suche 2 Siehe auch 3 Weblinks 4 EinzelnachweiseProblem BearbeitenViele Schriftsysteme unterscheiden Gross und Kleinbuchstaben Ob diese als identisch gelten oder unterschieden werden sollen spielt vor allem dann eine Rolle wenn eine Zeichenfolge etwas eindeutig bezeichnen soll wie etwa einen Dateinamen und bei der alphabetischen Sortierung Ein menschlicher Bibliothekar oder Nutzer eines Telefonbuchs versteht ohne weiteres Nachdenken den Gross und Kleinbuchstaben als Varianten voneinander da er die entsprechende kulturelle Konvention kennt Ein Computer hingegen verwendet unterschiedliche interne Codes dafur bei ASCII etwa den Binarwert 01000001 mit dem Dezimalwert 65 fur den Grossbuchstaben A und den Binarwert 01100001 dezimal 97 fur den Kleinbuchstaben a Um diese gleichzusetzen sind zusatzliche Abfragen Konvertierungen oder Vereinheitlichungen notig Eine beiden Zahlenwerten innewohnende Verwandtschaft zueinander gibt es auf maschineller Ebene nur ansatzweise bei der Festlegung der 8 Bit ASCII Codes war zwar darauf geachtet worden dass sich die beiden Buchstaben nur in einem einzigen Bit unterscheiden Dies gilt aber nicht fur Buchstaben mit diakritischen Zeichen wie etwa die deutschen Umlaute Um also auch eine nicht sensitive Behandlung von Textdaten auf Rechensystemen verfugbar zu machen muss durch Einsatz programmiertechnischer Mittel eine Abstraktionsschicht uber das native Datenverstandnis der Maschine gelegt werden die das oben angesprochene menschliche Textverstandnis nachahmt Diese als Normalisierung bezeichnete Abstraktion blendet Unterschiede zwischen grossen und kleinen Buchstaben aus Dateisysteme Bearbeiten Ein bekanntes Beispiel fur die unterschiedliche Behandlung von Textdaten sind die auf den Betriebssystemen Unix und Windows jeweils vorherrschenden Dateisysteme Wahrend die fur Unix typischen Dateisysteme case sensitiv sind wurde Windows uber langere Zeit mit Dateisystemen ausgeliefert die nicht case sensitive waren Zum Beispiel sind im geschichtlich aus der DOS Vergangenheit stammenden Windows Dateisystem FAT32 Name txt und NAME TXT gleich im Unix File System UFS unter z B BSD Unix und im extended Dateisystem unter Linux hingegen unterschiedlich Das Windows Dateisystem NTFS ist an sich case sensitiv ausgelegt der Zugriff auf Dateien im Betriebssystem bleibt jedoch u a der Kompatibilitat wegen case insensitiv Damit ist auch das Anlegen von Dateien nicht moglich die sich nur in der Gross und Kleinschreibung unterscheiden Allerdings speichern NTFS und die FAT Erweiterung VFAT die bei der Erstellung oder Dateioperation verwendete Gross und Kleinschreibung die auch bei der Anzeige so wiedergegeben wird englisch case preserving 1 Die von macOS verwendeten Dateisysteme HFS und APFS ab macOS High Sierra werden standardmassig case insensitive verwendet konnen aber umgeschaltet werden Unter iOS werden sie nur case sensitive eingesetzt Dieses unterschiedliche Verhalten kann zu Problemen beim Datenaustausch auf Dateiebene fuhren etwa bei physischen Datentragern wie USB Sticks oder in gemischten Netzwerken bei dem Versuch zwei Dateien mit gleichem Dateinamen in unterschiedlicher Schreibung von einem Unix System in dasselbe Verzeichnis eines Windows Systems zu kopieren Unerwartet kann auch eine Sortierung sein die sich auf die Maschinen interne Codierung verlasst und zunachst alle lateinischen Grossbuchstaben dann die lateinischen Kleinbuchstaben und schliesslich die Buchstaben mit diakritischen Zeichen hier aber jeder Grossbuchstabe gefolgt vom zugehorigen Kleinbuchstaben anordnet Auch im Internet kann der Nutzer auf dieses Phanomen stossen In einem URL ist die Domain immer case insensitiv der Dateipfad der Teil hinter dem ersten Schragstrich hangt jedoch vom Server und dessen Betriebssystem ab Auch E Mail Adressen sind meist case insensitiv Programmiersprachen Bearbeiten Ob case sensitivity vorliegt ist auch bei Programmiersprachen von Bedeutung Die Symbole sind bei C oder Perl abhangig von Gross Kleinschreibung bei anderen Sprachen wie Pascal oder Visual Basic Classic jedoch nicht Wieder andere Sprachen beispielsweise PHP verwenden unterschiedliche Prinzipien bei den Namen von Variablen und Funktionen Unterscheidet die Programmiersprache Gross und Kleinbuchstaben dann konnen Variablennamen wie RechnungSkonto und RechnungsKonto im selben Code verwendet werden andernfalls kann dies zu verwirrenden Fehlern fuhren Suche Bearbeiten Suchmaschinen verwenden immer eine eigene Datenbank den Index Alle zu durchsuchenden Texte werden dort typischerweise zweimal abgelegt neben der Anzeigeversion eine fur den Suchvorgang optimierte normalisierte Version meist ausschliesslich in Kleinbuchstaben So kann der Vergleich beim eigentlichen Suchvorgang wesentlich beschleunigt werden Siehe auch BearbeitenCamelCaseWeblinks BearbeitenEnglisch xahlee org On Unix File System s Case Sensitivity Sorting It All Out Intuitivosity intuitivality of case insensitivityEinzelnachweise Bearbeiten Filenames are Case Sensitive on NTFS Volumes Support microsoft com 1 November 2006 abgerufen am 24 Oktober 2013 Abgerufen von https de wikipedia org w index php title Case sensitivity amp oldid 228315189