Ishning sezgirligi - Case sensitivity

Kompyuterlarda, ishning sezgirligi yoki yo'qligini belgilaydi katta va kichik harflar harflar alohida (harflar katta-kichikligiga sezgir) yoki unga teng (katta-kichik sezgir). Masalan, itlar haqida bilishni istagan foydalanuvchilar an elektron kitob, "it" va "it" ular uchun bir xil ahamiyatga ega. Shunday qilib, ular har qanday holatda sezgir bo'lmagan qidiruvni talab qilishadi. Ammo ular onlayn entsiklopediyani qidirganda Birlashgan Millatlar masalan, yoki kapitallashtirish yo'li bilan qisqartirilgan ikki yoki undan ortiq atamalar orasidagi kapitallashuv va noaniqlikka oid noaniqliklar mavjud bo'lsa, ular kichik harflar bilan qidirishni afzal ko'rishlari mumkin.

Muhim yo'nalishlar

Ishning sezgirligi vaziyatga qarab farq qilishi mumkin:

  • Qidirilmoqda: Foydalanuvchilar axborot qidirish tizimlari operatsiya xususiyatiga qarab to'g'ri ish sezgirligiga ega bo'lishlarini kutishadi. Onlayn jurnalda "it" so'zini izlayotgan foydalanuvchilar, ehtimol "it" yoki "it" ni farqlashni xohlamaydilar, chunki bu yozuvni ajratib turadi; so'z jumla boshida paydo bo'ladimi yoki yo'qmi, unga mos kelishi kerak. Boshqa tomondan, tovar nomi, savdo belgisi, inson nomi yoki shahar nomi haqida ma'lumot izlayotgan foydalanuvchilar ahamiyatsiz natijalarni filtrlash uchun katta-kichik ishlarni bajarishdan manfaatdor bo'lishi mumkin. Masalan, "Jade" nomini qidirayotgan kishi "nefrit" deb nomlangan mineralga havolalarni topishni istamaydi. Ustida Inglizcha Vikipediya masalan, qidirish Do'stona olov harbiy maqolani qaytaradi, ammo Do'stona olov (katta harf bilan "Yong'in") ajratilgan sahifani qaytaradi.[1]
  • Foydalanuvchi nomlari: Autentifikatsiya tizimlari odatda foydalanuvchi nomlarini yodda saqlashni osonlashtiradigan, yozilishdagi murakkablikni kamaytiradigan va xato va xatoliklarni bartaraf etish uchun harflarni sezgir deb hisoblaydi. firibgarlik agar ikkita foydalanuvchi nomi har jihatdan bir xil bo'lsa, ularning harflaridan bittasi bundan mustasno. Biroq, ushbu tizimlar ko'r-ko'rona emas. Ular ismdagi belgilarning holatini saqlab qolish foydalanuvchilar estetik jihatdan yoqimli kombinatsiyani tanlashlari uchun.
  • Parollar: Autentifikatsiya tizimlari odatda parollarni katta-kichikligiga qarab ko'rib chiqadi. Bu foydalanuvchilarga parollarining murakkabligini oshirishga imkon beradi.
  • Fayl nomlari: An'anaga ko'ra, Unixga o'xshash operatsion tizimlar fayl nomlarini katta-kichikligi bilan ishlov berish paytida Microsoft Windows harfga sezgir emas, lekin aksariyat fayl tizimlari uchun ishni saqlash. Qo'shimcha ma'lumot uchun quyida ko'ring.
  • O'zgaruvchan nomlar: Ba'zi dasturlash tillari o'zgarmaydigan nomlari uchun kichik harflarga sezgir, boshqalari esa bunday emas. Qo'shimcha ma'lumot uchun quyida ko'ring.
  • URL manzillari: The yo'l, so'rov, parchava hokimiyat URL-ning bo'limlari, qabul qilinishiga qarab, katta-kichikligiga sezgir bo'lishi mumkin yoki bo'lmasligi mumkin veb-server. The sxema va mezbon qismlar esa kichik harflar bilan yozilgan.

Dasturlash tillarida

Biroz dasturlash tillari identifikatorlari uchun katta-kichik (C, C ++, Java, C #, Verilog,[2] Yoqut,[3] Python va Tez ). Boshqalar kichik harflar bilan sezgir emas (ya'ni katta-kichik emas), masalan ABAP, Ada, eng ASOSIY (bundan mustasno BBC BASIC ), Fortran, SQL (sintaksis uchun va ba'zi sotuvchilarni amalga oshirish uchun, masalan. Microsoft SQL Server, ma'lumotlarning o'zi)[NB 1] va Paskal. Kabi tillar ham mavjud Xaskell, Prolog va Boring, unda identifikatorning kapitallashuvi u haqidagi ma'lumotlarni kodlaydi semantik. Ba'zi boshqa dasturlash tillari har xil kichik harflar sezgirligiga ega; yilda PHP Masalan, o'zgarmaydigan nomlar kichik harflarga sezgir, ammo funktsiya nomlari kichik harflarga sezgir emas. Bu shuni anglatadiki, agar siz funktsiyani kichik harf bilan aniqlasangiz, uni katta harf bilan chaqirishingiz mumkin, ammo o'zgaruvchini kichik harf bilan aniqlasangiz, unga katta harf bilan murojaat qila olmaysiz. Nim harfga sezgir emas va birinchi belgilar mos keladigan bo'lsa, pastki chiziqlarni e'tiborsiz qoldiradi.[4]

Matn qidirishda

Matnni qidirish jarayoni tizimga, dasturga yoki kontekstga qarab, kichik harflar bilan yoki katta-kichik sezgir bo'lishi mumkin. Foydalanuvchi ko'p hollarda qidiruv ishning sezgirligini aniqlay oladi, masalan. aksariyat matn muharrirlarida, matn protsessorlarida va veb-brauzerlarda. Vaziyatni sezgir bo'lmagan holda qidirish yanada keng qamrovli bo'lib, unda "Til" (gapning boshida), "til" va "TIL" (bosh harflar bilan sarlavha bilan) topiladi; kichik harflarga qarab qidirish "BASIC" kompyuter tilini topadi, ammo so'zning ko'plab kiruvchi holatlarini chiqarib tashlaydi. Masalan, Google qidiruv dvigatel asosan harfga sezgir emas, shuning uchun katta-kichiklikni qidirish imkoniyati yo'q.[5] Yilda Oracle SQL-ning ko'pgina operatsiyalari va qidiruvlari sukut bo'yicha harflarga sezgir,[6] aksariyat hollarda Ma'lumotlar bazasi SQL bo'yicha qidiruvlar sukut bo'yicha harfga sezgir emas.[7]

Ba'zida vaziyatga sezgir bo'lmagan operatsiyalar deyiladi katlama ishi, belgilar kodlari jadvalini katta va kichik harflar bir-biriga to'g'ri kelishi uchun katlama g'oyasidan.

Fayl tizimlarida

Fayl tizimlarida Unixga o'xshash tizimlar, fayl nomlari odatda katta-kichiklarga sezgir (bir xil katalogda alohida readme.txt va Readme.txt fayllari bo'lishi mumkin). MacOS sukut bo'yicha u foydalanadigan darajada g'ayrioddiy HFS + va APFS kichik-kichik harflar bilan (xuddi shu katalogda readme.txt va Readme.txt bo'lishi mumkin emasligi uchun) ishni saqlash sukut bo'yicha rejim (readme.txt sifatida yaratilgan fayl readme.txt va Readme.txt sifatida yaratilgan fayl Readme.txt sifatida ko'rsatilishi uchun). Bu ishlab chiquvchilar uchun ba'zi muammolarni keltirib chiqaradi va quvvat foydalanuvchilari, chunki boshqa Unixga o'xshash muhitdagi fayl tizimlarining aksariyati katta-kichiklikni sezgir va, masalan, Unix-ga o'xshash tizimlar uchun dasturiy ta'minot uchun manba kodlari daraxti ham Makefile nomli faylda, ham makefile nomli faylda bir xil katalogda bo'lishi mumkin. Bundan tashqari, ba'zi Mac O'rnatuvchilar kichik harflar sezgirligini taxmin qilish va kichik harflar sezgir fayl tizimlarida ishlamay qolish.

Kattaroq MS-DOS fayl tizimlari FAT12 va FAT16 harfni sezgir bo'lmagan va saqlanmagan, shuning uchun uning nomi readme.txt yoki ReadMe.txt sifatida kiritilgan fayl README.TXT sifatida saqlanadi. Keyinchalik, bilan VFAT yilda Windows 95 FAT fayl tizimlari qo'llab-quvvatlashning kengaytmasi sifatida saqlanib qoldi Uzoq fayl nomlari.[8] Keyinchalik Windows fayl tizimlari NTFS ichki holatga sezgir bo'lib, readme.txt va Readme.txt bir xil katalogda mavjud bo'lishi mumkin. Biroq, amaliy maqsadlar uchun fayl nomlari foydalanuvchilar va dasturiy ta'minotning ko'pchiligiga nisbatan har qanday narsaga befarq munosabatda bo'lishadi.[9] Bu UniOS-ga o'xshash muhitdan kelib chiqadigan ishlab chiquvchilar yoki dasturiy ta'minot uchun muammo yaratishi mumkin, masalan, macOS kichik-kichik fayl tizimlari bilan bog'liq muammolar.

Izohlar

  1. ^ Bitta ma'lumotlar bazasini yoki ustunini aniq belgilash mumkin bo'lsa-da taqqoslash kichik harflarga sezgir bo'lish

Adabiyotlar

  1. ^ Qarang WP: DIFFCAPS
  2. ^ Kernighan, Brian W.; Ritchi, Dennis M. (1978 yil fevral). "2-bob: turlari, operatorlari va iboralari". C dasturlash tili (1-nashr). Englewood Cliffs, NJ: Prentice Hall. p.33. ISBN  0-13-110163-3.
  3. ^ Matsumoto, Yukixiro (2002 yil yanvar). "2-bob: Til asoslari". Qisqacha ma'noda (1-nashr). O'Reilly Media. p.9. ISBN  0-596-00214-9.
  4. ^ "Nim qo'llanma: identifikatorning tengligi". nim-lang.github.io. Olingan 2019-04-27.
  5. ^ "kichik harflar bilan sezgir qidirish - kichik harflar bilan Google qidiruvi - Google Project Hosting". code.google.com. Olingan 2013-05-20.
  6. ^ "2.10 So'rovlarni katta ahamiyatga ega bo'lmagan holga keltirish". Oracle SQL Developer foydalanuvchi qo'llanmasi, 1.5-nashr (PDF). Oracle korporatsiyasi. 2013 yil avgust.
  7. ^ "MySQL :: MySQL 5.0 uchun qo'llanma :: C.5.5.1 satrlarni qidirishda ishning sezgirligi".. dev.mysql.com. Olingan 2013-05-20.
  8. ^ "UNIX asosidagi dasturlar uchun kichik tizimda ishning sezgirligi". technet.microsoft.com. 2005-08-22. Olingan 2013-05-20.
  9. ^ "Fayl nomlari NTFS hajmlari uchun katta ahamiyatga ega".. support.microsoft.com. 2006-11-01. Olingan 2013-05-20.