Groß-/Kleinschreibung - Case sensitivity

In Computern, Groß- und Kleinschreibung Legt fest , ob Groß- und Kleinbuchstaben sind im Unterschied (behandelt Groß- ) oder Äquivalent ( Groß- und Kleinschreibung ). Wenn zum Beispiel Benutzer, die etwas über Hunde lernen möchten, ein E-Book suchen , haben "Hund" und "Hund" für sie die gleiche Bedeutung. Daher fordern sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung an. Wenn sie jedoch eine Online-Enzyklopädie nach Informationen zum Beispiel über die Vereinten Nationen oder etwas ohne Zweideutigkeit in Bezug auf die Großschreibung und die Mehrdeutigkeit zwischen zwei oder mehr Begriffen durchsuchen, die durch Groß-/Kleinschreibung reduziert wurden, bevorzugen sie möglicherweise eine Suche mit Berücksichtigung der Groß-/Kleinschreibung.

Bedeutungsbereiche

Die Groß-/Kleinschreibung kann je nach Situation unterschiedlich sein:

  • Suchen : Benutzer erwarten, dass Informationsabrufsysteme in der Lage sind, die Groß-/Kleinschreibung abhängig von der Art einer Operation zu beachten. Benutzer, die in einem Online-Journal nach dem Wort "Hund" suchen, möchten wahrscheinlich nicht zwischen "Hund" oder "Hund" unterscheiden, da dies eine schriftliche Unterscheidung ist; das Wort sollte gefunden werden, unabhängig davon, ob es am Satzanfang steht oder nicht. Auf der anderen Seite können Benutzer, die nach Informationen über einen Markennamen, eine Marke, einen menschlichen Namen oder einen Städtenamen suchen, daran interessiert sein, einen Vorgang unter Berücksichtigung der Groß-/Kleinschreibung durchzuführen, um irrelevante Ergebnisse herauszufiltern. Wer beispielsweise nach dem Namen "Jade" sucht, möchte keine Hinweise auf das Mineral "Jade" finden. In der englischen Wikipedia gibt zum Beispiel eine Suche nach Friendly Fire den militärischen Artikel zurück, aber Friendly Fire (groß geschrieben "Fire") gibt die Begriffsklärungsseite zurück.
  • Benutzernamen : Authentifizierungssysteme behandeln Benutzernamen in der Regel ohne Beachtung der Groß-/Kleinschreibung, um sie leichter zu merken, die Eingabekomplexität zu reduzieren und die Möglichkeit von Fehlern und Betrug auszuschließen, wenn zwei Benutzernamen in jeder Hinsicht identisch sind, außer bei einem ihrer Buchstaben. Diese Systeme sind jedoch nicht Fallblind. Sie bewahren die Groß-/Kleinschreibung der Zeichen im Namen, damit Benutzer eine ästhetisch ansprechende Kombination aus Benutzernamen wählen können.
  • Passwörter : Authentifizierungssysteme behandeln Passwörter normalerweise so, dass die Groß-/Kleinschreibung beachtet wird. Dies ermöglicht den Benutzern, die Komplexität ihrer Passwörter zu erhöhen.
  • Dateinamen : Herkömmlicherweise behandeln Unix-ähnliche Betriebssysteme Dateinamen unter Beachtung der Groß-/Kleinschreibung, während Microsoft Windows die Groß-/Kleinschreibung nicht berücksichtigt, aber für die meisten Dateisysteme die Groß-/Kleinschreibung beibehält . Weitere Einzelheiten finden Sie unten.
  • Variablennamen : Einige Programmiersprachen berücksichtigen die Groß-/Kleinschreibung ihrer Variablennamen, während andere dies nicht tun. Weitere Einzelheiten finden Sie unten.
  • URLs : Bei den Abschnitten Pfad , Abfrage , Fragment und Autorität einer URL muss die Groß-/Kleinschreibung je nach empfangendem Webserver beachtet werden . Das Schema und die Host- Teile werden jedoch ausschließlich in Kleinbuchstaben geschrieben.

In Programmiersprachen

Einige Programmiersprachen berücksichtigen die Groß-/Kleinschreibung für ihre Bezeichner ( C , C++ , Java , C# , Verilog , Ruby , Python und Swift ). Bei anderen wird die Groß-/Kleinschreibung nicht beachtet (dh nicht die Groß-/Kleinschreibung beachtet ), wie ABAP , Ada , die meisten BASICs (eine Ausnahme ist BBC BASIC ), Fortran , SQL (für die Syntax und für einige Herstellerimplementierungen, z. B. Microsoft SQL Server , die Daten selbst) und Pascal . Es gibt auch Sprachen wie Haskell , Prolog und Go , in denen die Großschreibung eines Bezeichners Informationen über seine Semantik codiert . Bei einigen anderen Programmiersprachen ist die Groß-/Kleinschreibung unterschiedlich; in PHP zum Beispiel muss bei Variablennamen die Groß-/Kleinschreibung beachtet werden, bei Funktionsnamen jedoch nicht. Das heißt, wenn Sie eine Funktion in Kleinbuchstaben definieren, können Sie sie in Großbuchstaben aufrufen, aber wenn Sie eine Variable in Kleinbuchstaben definieren, können Sie nicht in Großbuchstaben darauf verweisen. Bei Nim wird die Groß-/Kleinschreibung nicht beachtet und Unterstriche ignoriert, solange die ersten Zeichen übereinstimmen.

In der Textsuche

Bei einer Textsuchoperation kann die Groß-/Kleinschreibung je nach System, Anwendung oder Kontext beachtet werden. Der Benutzer kann in vielen Fällen festlegen, ob bei der Suche die Groß-/Kleinschreibung beachtet wird, zB in den meisten Texteditoren, Textverarbeitungsprogrammen und Webbrowsern. Eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung ist umfassender und findet "Sprache" (am Anfang eines Satzes), "Sprache" und "SPRACHE" (in einem Titel in Großbuchstaben); eine Suche mit Berücksichtigung der Groß-/Kleinschreibung findet die Computersprache "BASIC", schließt jedoch die meisten der vielen unerwünschten Vorkommen des Wortes aus. Beispielsweise unterscheidet die Google-Suchmaschine grundsätzlich die Groß-/Kleinschreibung, es gibt keine Option für die Suche nach Groß-/Kleinschreibung. In Oracle SQL wird bei den meisten Operationen und Suchen standardmäßig die Groß-/Kleinschreibung beachtet, während in den meisten anderen DBMS -SQL-Suchvorgängen standardmäßig die Groß-/Kleinschreibung beachtet wird.

Bei Operationen , bei denen die Groß-/Kleinschreibung nicht beachtet wird , wird manchmal gesagt, dass Groß-/Kleinschreibung gefaltet wird, um die Zeichencodetabelle so zu falten , dass Groß- und Kleinbuchstaben übereinstimmen.

In Dateisystemen

In Dateisystemen in Unix-ähnlichen Systemen wird bei Dateinamen normalerweise die Groß-/Kleinschreibung beachtet (es können separate Dateien readme.txt und Readme.txt im selben Verzeichnis vorhanden sein). MacOS ist insofern etwas ungewöhnlich, als es standardmäßig HFS+ und APFS in einem Modus verwendet, bei dem die Groß-/Kleinschreibung nicht beachtet wird (damit es nicht eine readme.txt und eine Readme.txt im selben Verzeichnis geben kann), sondern die Groß-/ Kleinschreibung beibehalten wird (so dass eine Datei Die als readme.txt erstellte Datei wird standardmäßig als readme.txt und eine als Readme.txt erstellte Datei als Readme.txt angezeigt). Dies führt zu einigen Problemen für Entwickler und Power-User , da die meisten Dateisysteme in anderen Unix-ähnlichen Umgebungen die Groß-/Kleinschreibung beachten und beispielsweise ein Quellcodebaum für Software für Unix-ähnliche Systeme sowohl eine Datei namens Makefile als auch eine Datei enthalten kann Datei namens makefile im selben Verzeichnis. Darüber hinaus gehen einige Mac- Installer davon aus, dass die Groß-/Kleinschreibung nicht beachtet wird und schlagen bei Dateisystemen mit Berücksichtigung der Groß-/Kleinschreibung fehl.

Bei den älteren MS-DOS- Dateisystemen FAT12 und FAT16 wurde die Groß-/Kleinschreibung nicht beachtet und die Groß-/Kleinschreibung nicht beibehalten, so dass eine Datei, deren Name als readme.txt oder ReadMe.txt eingegeben wird, als README.TXT gespeichert wird. Später, mit VFAT in Windows 95, wurden die FAT-Dateisysteme als Erweiterung zur Unterstützung langer Dateinamen die Groß-/Kleinschreibung beibehalten . Spätere Windows-Dateisysteme wie NTFS berücksichtigen intern die Groß-/Kleinschreibung, und eine readme.txt und eine Readme.txt können im selben Verzeichnis koexistieren. Aus praktischen Gründen verhalten sich Dateinamen jedoch so, dass die Groß-/Kleinschreibung in Bezug auf Benutzer und die meisten Software nicht berücksichtigt wird. Dies kann für Entwickler oder Software aus Unix-ähnlichen Umgebungen zu Problemen führen, ähnlich den Problemen mit macOS-Dateisystemen, bei denen die Groß-/Kleinschreibung nicht beachtet wird.

Anmerkungen

Verweise