Rozróżnianie wielkości liter - Case sensitivity

W komputerach czułości przypadku określa, czy wielkie litery i małe litery traktuje się jako odrębne ( rozróżniana ) lub odpowiednik ( przypadku niewrażliwych ). Na przykład, gdy użytkownicy zainteresowani nauką o psach przeszukują e-book , słowa „pies” i „pies” mają dla nich takie samo znaczenie. W związku z tym proszą o wyszukiwanie bez rozróżniania wielkości liter. Ale kiedy przeszukują encyklopedię online w poszukiwaniu informacji o Organizacji Narodów Zjednoczonych , lub czegoś, co nie zawiera dwuznaczności dotyczących pisowni wielkimi literami i niejednoznaczności między dwoma lub większą liczbą terminów pomniejszonych o wielkość liter, mogą preferować wyszukiwanie z uwzględnieniem wielkości liter.

Obszary o znaczeniu

Wielkość liter może się różnić w zależności od sytuacji:

  • Wyszukiwanie : użytkownicy oczekują, że systemy wyszukiwania informacji będą w stanie odpowiednio rozróżniać wielkość liter w zależności od charakteru operacji. Użytkownicy szukający słowa „pies” w dzienniku internetowym prawdopodobnie nie chcą rozróżniać między „piesem” a „piesem”, ponieważ jest to rozróżnienie w piśmie; słowo powinno być dopasowane niezależnie od tego, czy pojawia się na początku zdania, czy nie. Z drugiej strony użytkownicy szukający informacji o nazwie marki, znaku towarowym, nazwisku lub nazwie miasta mogą być zainteresowani wykonaniem operacji uwzględniającej wielkość liter w celu odfiltrowania nieistotnych wyników. Na przykład ktoś szukający nazwy „Jade” nie chciałby znaleźć odniesień do minerału o nazwie „Jade”. Na przykład w angielskiej Wikipedii wyszukiwanie hasła Friendly fire zwraca artykuł wojskowy, ale Friendly Fire (wielkimi literami „Fire”) zwraca stronę ujednoznaczniania.
  • Nazwy użytkowników : systemy uwierzytelniania zwykle traktują nazwy użytkowników jako niewrażliwe na wielkość liter, aby ułatwić ich zapamiętanie, zmniejszając złożoność pisania i eliminując możliwość zarówno pomyłek, jak i oszustw, gdy dwie nazwy użytkownika są identyczne pod każdym względem, z wyjątkiem jednej z ich liter. Jednak te systemy nie są ślepe na wielkość liter. Oni zachowują przypadku znaków w nazwie , dzięki czemu użytkownicy mogą wybrać estetycznie kombinacji nazwy użytkownika.
  • Hasła : systemy uwierzytelniania zwykle traktują hasła z rozróżnianiem wielkości liter. Dzięki temu użytkownicy mogą zwiększyć złożoność swoich haseł.
  • Nazwy plików : Tradycyjnie systemy operacyjne typu Unix rozróżniają wielkość liter w nazwach plików, podczas gdy Microsoft Windows nie rozróżnia wielkości liter, ale w większości systemów plików zachowuje wielkość liter . Więcej informacji znajdziesz poniżej.
  • Nazwy zmiennych : Niektóre języki programowania rozróżniają wielkość liter w nazwach zmiennych, podczas gdy inne nie. Więcej informacji znajdziesz poniżej.
  • Adresy URL : w sekcjach ścieżki , zapytania , fragmentu i uprawnień w adresie URL może być rozróżniana wielkość liter lub nie, w zależności od odbierającego serwera internetowego . Części schematu i hosta są jednak pisane małymi literami.

W językach programowania

W niektórych językach programowania rozróżniana jest wielkość liter w ich identyfikatorach ( C , C++ , Java , C# , Verilog , Ruby , Python i Swift ). Inne rozróżniają wielkość liter (tzn. nie rozróżniają wielkości liter), takie jak ABAP , Ada , większość BASICs (wyjątkiem jest BBC BASIC ), Fortran , SQL (dla składni, a dla niektórych implementacji dostawców, np. Microsoft SQL Server , dane) i Pascal . Istnieją również języki, takie jak Haskell , Prolog i Go , w których pisownia identyfikatora z wielkich liter koduje informacje o jego semantyce . Niektóre inne języki programowania mają różną rozróżnienie wielkości liter; w PHP , na przykład, w nazwach zmiennych jest rozróżniana wielkość liter, ale nazwy funkcji nie są rozróżniane. Oznacza to, że jeśli zdefiniujesz funkcję małymi literami, możesz wywołać ją wielkimi literami, ale jeśli zdefiniujesz zmienną małymi literami, nie możesz odwoływać się do niej wielkimi literami. Nim nie rozróżnia wielkości liter i ignoruje podkreślenia, o ile pasują pierwsze znaki.

W wyszukiwaniu tekstowym

Operacja wyszukiwania tekstu może uwzględniać lub nie uwzględniać wielkości liter, w zależności od systemu, aplikacji lub kontekstu. W wielu przypadkach użytkownik może określić, czy wyszukiwanie uwzględnia wielkość liter, np. w większości edytorów tekstu, edytorów tekstu i przeglądarek internetowych. Wyszukiwanie bez rozróżniania wielkości liter jest bardziej wszechstronne, ponieważ znajduje „Język” (na początku zdania), „język” i „JĘZYK” (w tytule wielkimi literami); wyszukiwanie z uwzględnieniem wielkości liter znajdzie język komputerowy „BASIC”, ale wykluczy większość niechcianych wystąpień tego słowa. Na przykład wyszukiwarka Google zasadniczo nie rozróżnia wielkości liter, bez opcji wyszukiwania z rozróżnianiem wielkości liter. W Oracle SQL większość operacji i wyszukiwań domyślnie rozróżnia wielkość liter , podczas gdy w większości innych wyszukiwań SQL DBMS domyślnie nie rozróżnia wielkości liter.

Czasami mówi się, że operacje niewrażliwe na wielkość liter mają fold case , od pomysłu składania tabeli kodów znaków tak, aby wielkie i małe litery pokrywały się.

W systemach plików

W systemach plików w systemach uniksopodobnych w nazwach plików zwykle rozróżniana jest wielkość liter (w tym samym katalogu mogą znajdować się oddzielne pliki readme.txt i Readme.txt). MacOS jest nieco nietypowy, ponieważ domyślnie używa HFS+ i APFS bez rozróżniania wielkości liter (tak, że w tym samym katalogu nie mogą znajdować się pliki readme.txt i Readme.txt), ale tryb zachowywania wielkości liter (aby plik utworzony jako readme.txt jest wyświetlany jako readme.txt, a plik utworzony jako Readme.txt jest wyświetlany jako Readme.txt). Powoduje to pewne problemy dla programistów i zaawansowanych użytkowników , ponieważ większość systemów plików w innych środowiskach uniksopodobnych rozróżnia wielkość liter i na przykład drzewo kodu źródłowego oprogramowania dla systemów uniksopodobnych może zawierać zarówno plik o nazwie Makefile, jak i plik plik o nazwie makefile w tym samym katalogu. Ponadto niektóre instalatory komputerów Mac zakładają niewrażliwość na wielkość liter i zawodzą w systemach plików, w których rozróżniana jest wielkość liter.

Starsze systemy plików MS-DOS FAT12 i FAT16 nie uwzględniały wielkości liter i nie zachowywały wielkości liter, więc plik, którego nazwa jest wpisywana jako readme.txt lub ReadMe.txt, jest zapisywany jako README.TXT. Później, wraz z VFAT w Windows 95, systemy plików FAT stały się zachowywaniem wielkości liter jako rozszerzenie obsługi długich nazw plików . Późniejsze systemy plików Windows, takie jak NTFS, wewnętrznie rozróżniają wielkość liter, a pliki readme.txt i Readme.txt mogą współistnieć w tym samym katalogu. Jednak ze względów praktycznych nazwy plików zachowują się bez rozróżniania wielkości liter, jeśli chodzi o użytkowników i większość oprogramowania. Może to powodować problemy dla programistów lub oprogramowania pochodzącego ze środowisk uniksopodobnych, podobne do problemów z systemami plików macOS, w których wielkość liter nie jest rozróżniana.

Uwagi

Bibliografia