Kisbetű-nagybetű érzékenység

A Wikipédiából, a szabad enciklopédiából

A kis- és nagybetűket tartalmazó szövegek egyik tulajdonsága a kisbetű-nagybetű érzékenység (case sensitivity); tehát, hogy a szöveg jelentése megváltozik-e a benne található szavak kis-, illetve nagybetűs írásától. A nagy kezdőbetűs vagy csupa nagybetűs szavak mást jelenthetnek, mint ha ugyanazt a szót csupa kisbetűvel írnák le: „kim” (kicsodám), „Kim” (személynév), „KIM” (Közigazgatási és Igazságügyi Minisztérium).

A kifejezés ellentétes értelmű párja a kisbetű-nagybetű érzéketlenség (case insensitivity).

Informatikában[szerkesztés]

A számítástechnikában kisbetű-nagybetű érzékenységre példák:

Egyes programozási nyelvek változónevei érzékenyek a kis- és nagybetűkre (Java, C++, C#, C, Verilog,[1] Ruby[2] és XML). Mások kisbetű-nagybetű érzéketlenek, mint a legtöbb BASIC-variáns (egy kivétel a BBC BASIC), a Fortran, az SQL[3] vagy a Pascal. Más programozási nyelvekben, mint a Go, a Haskell vagy a Prolog egy-egy azonosító kis- vagy nagybetűs írásmódja szemantikai információt is hordoz.

A kisbetű-nagybetű érzéketlen műveletek úgy tekinthetők, hogy betűegységesítést (case folding) végeznek; az angol kifejezés arra utal, mintha a kódtáblát úgy hajtanánk össze, hogy a kis- és a nagybetűk egybeessenek. Az összetörésre utaló smash case kifejezést inkább akkor használják, ha a betűegységesítés műveletét hátrányosnak tekintik az információ elveszése miatt.

A unixos fájlrendszerekben a fájlnevek általában kisbetű-nagybetű érzékenyek. A korábbi windowsos fájlrendszerek (VFAT, FAT32) – a rövid fájlnevek problémakörétől most eltekintve – nem kisbetű-nagybetű érzékenyek (nem létezhet ugyanabban a könyvtárban readme.txt és Readme.txt), de kisbetű-nagybetű megtartók (case preserving), tehát emlékeznek rá, hogy hol állt a fájlnévben kisbetű és hol nagybetű. Az eredeti FAT12/FAT16 fájlrendszer kisbetű-nagybetű érzéketlen volt.[4] Az újabb fájlrendszereik, mint az NTFS már kisbetű-nagybetű érzékenyek, így tehát maga a fájlrendszer lehetővé tenné, hogy ugyanabban a mappában egy readme.txt és egy Readme.txt is jelen legyen. A Windows eszközei azonban nem teszik lehetővé a csak nagybetűs-kisbetűs írásmódban eltérő fájlok létrehozását.[5]

K/N érzékeny K/N érzéketlen
K/N megtartó UFS, ext3, HFS Plus (opcionális), NTFS (unix alatt) VFAT, FAT32, gyakorlatilag minden esetben hosszúfájlnév-támogatással, NTFS, HFS Plus
nem K/N megtartó Értelmetlen FAT12, FAT16 hosszúfájlnév-támogatás nélkül használva

Jegyzetek[szerkesztés]

  1. Kernighan, Brian W., Dennis M. Ritchie. Chapter 2: Types, Operators and Expressions, The C Programming Language, 1st, Englewood Cliffs, NJ: Prentice Hall, 33. o. (1978. February). ISBN 0-13-110163-3 
  2. Matsumoto, Yukihiro. Chapter 2: Language Basics, Ruby in a nutshell, 1st, O'Reilly Media, 9. o. (2002. January). ISBN 0-596-00214-9 
  3. Bár egy konkrét adatbázis vagy oszlop rendezési sorrendjét (collation) be lehet állítani éppen kis-nagybetű érzékenyre
  4. http://technet.microsoft.com/en-us/library/cc739978(v=ws.10).aspx
  5. http://support.microsoft.com/kb/100625

Fordítás[szerkesztés]

  • Ez a szócikk részben vagy egészben a Case sensitivity című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.