Skiftlägeskänslighet

På datorer definierar skiftlägeskänslighet huruvida versaler och gemener behandlas som distinkta ( skiftlägeskänsliga ) eller likvärdiga ( skiftlägesokänsliga) . Till exempel, när användare som är intresserade av att lära sig om hundar söker i en e-bok , är "hund" och "hund" av samma betydelse för dem. Därmed begär de en skiftlägeskänslig sökning. Men när de söker i ett onlineuppslagsverk efter information om FN , eller något utan tvetydighet angående versaler och tvetydigheter mellan två eller flera termer som minskas med versaler, kanske de föredrar en skiftlägeskänslig sökning.

Områden av betydelse

Skiftlägeskänsligheten kan variera beroende på situationen:

  • Sökning : Användare förväntar sig att informationshämtningssystem ska kunna ha korrekt skiftlägeskänslighet beroende på typen av en operation. Användare som letar efter ordet "hund" i en onlinedagbok vill förmodligen inte skilja på "hund" eller "hund", eftersom detta är en skrivskillnad; ordet ska matchas oavsett om det förekommer i början av en mening eller inte. Å andra sidan kan användare som letar efter information om ett varumärke, varumärke, människonamn eller stadsnamn vara intresserade av att utföra en skiftlägeskänslig operation för att filtrera bort irrelevanta resultat. Till exempel skulle någon som söker på namnet "Jade" inte vilja hitta referenser till mineralet som kallas "jade". På den engelska Wikipedia till exempel en sökning efter Friendly fire returnerar den militära artikeln men Friendly Fire (med versaler "Fire") returnerar disambigueringssidan.
  • Användarnamn : Autentiseringssystem behandlar vanligtvis användarnamn som skiftlägesokänsliga för att göra dem lättare att komma ihåg, vilket minskar skrivkomplexiteten och eliminerar möjligheten för både misstag och bedrägerier när två användarnamn är identiska i alla aspekter utom skiftläge för en av deras bokstäver. Dessa system är dock inte blinda. De bevarar skiftläge för tecknen i namnet så att användare kan välja en estetiskt tilltalande användarnamnskombination.
  • Lösenord : Autentiseringssystem behandlar vanligtvis lösenord som skiftlägeskänsliga. Detta gör det möjligt för användarna att öka komplexiteten i sina lösenord.
  • Filnamn : Traditionellt behandlar Unix-liknande operativsystem filnamn skiftlägeskänsligt medan Microsoft Windows är skiftlägesokänsligt men, för de flesta filsystem, skiftlägesbevarande . För mer information, se nedan.
  • Variabelnamn : Vissa programmeringsspråk är skiftlägeskänsliga för sina variabelnamn medan andra inte är det. För mer information, se nedan.
  • URL :er : Sökvägs- , fråga- , fragment- och auktoritetssektionerna för en URL kan vara skiftlägeskänsliga, beroende på den mottagande webbservern . Schemat och värddelar är dock strikt med små bokstäver .

I programmeringsspråk

Vissa programmeringsspråk är skiftlägeskänsliga för sina identifierare ( C , C++ , Java , C# , Verilog , Ruby , Python och Swift ). Andra är skiftlägesokänsliga (dvs inte skiftlägeskänsliga), som ABAP , Ada , de flesta BASICs (ett undantag är BBC BASIC ), Fortran , SQL (för syntaxen och för vissa leverantörsimplementeringar, t.ex. Microsoft SQL Server , data själv) och Pascal . Det finns också språk, som Haskell , Prolog och Go , där versaler i en identifierare kodar information om dess semantik . Vissa andra programmeringsspråk har varierande skiftlägeskänslighet; i PHP , till exempel, är variabelnamn skiftlägeskänsliga men funktionsnamn är inte skiftlägeskänsliga. Det betyder att om du definierar en funktion med gemener kan du kalla den med versaler, men om du definierar en variabel med gemener kan du inte referera till den med versaler. Nim är skiftlägesokänslig och ignorerar understreck, så länge de första tecknen matchar.

I textsökning

En textsökningsoperation kan vara skiftlägeskänslig eller skiftlägesokänslig, beroende på systemet, applikationen eller sammanhanget. Användaren kan i många fall ange om en sökning är känslig för skiftläge, t.ex. i de flesta textredigerare, ordbehandlare och webbläsare. En skiftlägesokänslig sökning är mer omfattande och hittar "Språk" (i början av en mening), "språk" och "SPRÅK" (i en rubrik med versaler); en skiftlägeskänslig sökning hittar datorspråket "BASIC" men utesluter de flesta av de många oönskade förekomsterna av ordet. Till exempel Googles sökmotor i princip skiftlägesokänslig, utan möjlighet för skiftlägeskänslig sökning. I Oracle SQL är de flesta operationer och sökningar skiftlägeskänsliga som standard, medan i de flesta andra DBMS :s SQL-sökningar är skiftlägesokänsliga som standard.

Skiftlägesokänsliga operationer sägs ibland vika skiftläge , från idén att vika teckenkodtabellen så att versaler och gemener sammanfaller.

I filsystem

I filsystem i Unix-liknande system är filnamn vanligtvis skiftlägeskänsliga (det kan finnas separata readme.txt- och Readme.txt-filer i samma katalog). MacOS är något ovanligt eftersom det som standard använder HFS+ och APFS i ett skiftlägesokänsligt (så att det inte kan finnas en readme.txt och en Readme.txt i samma katalog) men skiftlägesbevarande läge (så att en fil skapad som readme.txt visas som readme.txt och en fil skapad som Readme.txt visas som Readme.txt) som standard. Detta orsakar vissa problem för utvecklare och avancerade användare eftersom de flesta filsystem i andra Unix-liknande miljöer är skiftlägeskänsliga, och till exempel kan ett källkodsträd för programvara för Unix-liknande system ha både en fil som heter Makefile och en fil med namnet makefile i samma katalog. Dessutom antar vissa Mac- installatörer skiftlägesokänslighet och misslyckas på skiftlägeskänsliga filsystem.

De äldre MS-DOS- filsystemen FAT12 och FAT16 var skiftlägesokänsliga och inte skiftlägesbevarande, så att en fil vars namn anges som readme.txt eller ReadMe.txt sparas som README.TXT. Senare, med VFAT i Windows 95, blev FAT-filsystemen skiftlägesbevarande som en förlängning av stöd för långa filnamn . Senare Windows-filsystem som NTFS är internt skiftlägeskänsliga, och en readme.txt och en Readme.txt kan samexistera i samma katalog. Men av praktiska skäl beter sig filnamn så skiftlägesokänsliga vad gäller användare och de flesta programvaror. Detta kan orsaka problem för utvecklare eller programvara som kommer från Unix-liknande miljöer, liknande problemen med macOS skiftlägeskänsliga filsystem.

Anteckningar