ความอ่อนไหวของตัวพิมพ์

Article

August 18, 2022

ในคอมพิวเตอร์ ความละเอียดอ่อนของตัวพิมพ์จะกำหนดว่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะถือว่าแตกต่างกัน (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) หรือเทียบเท่า (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ตัวอย่างเช่น เมื่อผู้ใช้ที่สนใจเรียนรู้เกี่ยวกับสุนัขค้นหา e-book คำว่า "dog" และ "Dog" มีความสำคัญเช่นเดียวกันกับพวกเขา ดังนั้นพวกเขาจึงขอการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่เมื่อพวกเขาค้นหาสารานุกรมออนไลน์เพื่อหาข้อมูลเกี่ยวกับองค์การสหประชาชาติ หรือบางสิ่งที่ไม่มีความกำกวมเกี่ยวกับการใช้อักษรตัวพิมพ์ใหญ่และความคลุมเครือระหว่างคำสองคำขึ้นไปที่ตัดด้วยอักษรตัวพิมพ์ใหญ่ พวกเขาอาจชอบการค้นหาแบบพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

พื้นที่ที่มีนัยสำคัญ

ความละเอียดอ่อนของตัวพิมพ์อาจแตกต่างกันไปขึ้นอยู่กับสถานการณ์: การค้นหา: ผู้ใช้คาดหวังให้ระบบดึงข้อมูลสามารถมีความละเอียดอ่อนของตัวพิมพ์ที่ถูกต้องขึ้นอยู่กับลักษณะของการดำเนินการ ผู้ใช้ที่ค้นหาคำว่า "dog" ในวารสารออนไลน์อาจไม่ต้องการแยกความแตกต่างระหว่าง "dog" หรือ "Dog" เนื่องจากเป็นความแตกต่างในการเขียน ควรจับคู่คำไม่ว่าจะปรากฏที่จุดเริ่มต้นของประโยคหรือไม่ ในทางกลับกัน ผู้ใช้ที่ค้นหาข้อมูลเกี่ยวกับชื่อตราสินค้า เครื่องหมายการค้า ชื่อมนุษย์ หรือชื่อเมืองอาจสนใจที่จะดำเนินการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพื่อกรองผลลัพธ์ที่ไม่เกี่ยวข้องออกไป ตัวอย่างเช่น ผู้ที่ค้นหาชื่อ "หยก" ไม่ต้องการหาการอ้างอิงถึงแร่ที่เรียกว่า "หยก" ตัวอย่างเช่น ในวิกิพีเดียภาษาอังกฤษ การค้นหา Friendly fire ส่งคืนบทความเกี่ยวกับทหาร แต่ Friendly Fire (ตัวพิมพ์ใหญ่ "Fire") ส่งคืนหน้าแก้ความกำกวม ชื่อผู้ใช้: ระบบตรวจสอบสิทธิ์มักจะถือว่าชื่อผู้ใช้เป็นแบบไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เพื่อให้ง่ายต่อการจดจำ ลดความซับซ้อนในการพิมพ์ และขจัดความเป็นไปได้ที่จะเกิดข้อผิดพลาดและการฉ้อโกงเมื่อชื่อผู้ใช้ทั้งสองเหมือนกันในทุกแง่มุม ยกเว้นกรณีของตัวอักษรตัวใดตัวหนึ่ง อย่างไรก็ตาม ระบบเหล่านี้ไม่ได้ปิดบังกรณี พวกเขารักษากรณีของอักขระในชื่อเพื่อให้ผู้ใช้สามารถเลือกชื่อผู้ใช้ที่น่าพึงพอใจ รหัสผ่าน: ระบบการตรวจสอบสิทธิ์มักจะถือว่ารหัสผ่านเป็นแบบตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ซึ่งช่วยให้ผู้ใช้สามารถเพิ่มความซับซ้อนของรหัสผ่านได้ ชื่อไฟล์: ตามเนื้อผ้า ระบบปฏิบัติการที่คล้ายกับ Unix จะรักษาชื่อไฟล์โดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ในขณะที่ Microsoft Windows ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สำหรับระบบไฟล์ส่วนใหญ่ จะเป็นการรักษาตัวพิมพ์เล็กและใหญ่ สำหรับรายละเอียดเพิ่มเติม ดูด้านล่าง ชื่อตัวแปร: ภาษาโปรแกรมบางภาษาคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับชื่อตัวแปรในขณะที่ภาษาอื่นไม่ สำหรับรายละเอียดเพิ่มเติม ดูด้านล่าง URL: เส้นทาง การสืบค้น ส่วนย่อย และส่วนอำนาจของ URL อาจมีหรือไม่มีการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ขึ้นอยู่กับเว็บเซิร์ฟเวอร์ที่รับ อย่างไรก็ตาม โครงร่างและส่วนของโฮสต์เป็นตัวพิมพ์เล็กอย่างเคร่งครัด

ในภาษาโปรแกรม

ภาษาโปรแกรมบางภาษาคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับตัวระบุ (C, C++, Java, C#, Verilog, Ruby, Python และ Swift) ส่วนอื่นๆ ไม่คำนึงถึงขนาดตัวพิมพ์ (เช่น ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) เช่น ABAP, Ada, BASIC ส่วนใหญ่ (ยกเว้น BBC BASIC), Fortran, SQL (สำหรับไวยากรณ์ และสำหรับการใช้งานของผู้จำหน่ายบางราย เช่น Microsoft SQL Server, ข้อมูลเอง) และ Pascal นอกจากนี้ยังมีภาษาต่างๆ เช่น Haskell, Prolog และ Go ซึ่งการใช้อักษรตัวพิมพ์ใหญ่ของตัวระบุจะเข้ารหัสข้อมูลเกี่ยวกับความหมายของมัน ภาษาโปรแกรมอื่นบางภาษามีความละเอียดอ่อนของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวอย่างเช่น ใน PHP ชื่อตัวแปรจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ชื่อฟังก์ชันไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ซึ่งหมายความว่าหากคุณกำหนดฟังก์ชันเป็นตัวพิมพ์เล็ก คุณสามารถเรียกฟังก์ชันนั้นด้วยตัวพิมพ์ใหญ่ได้ แต่ถ้าคุณกำหนดตัวแปรเป็นตัวพิมพ์เล็ก คุณจะไม่สามารถอ้างถึงฟังก์ชันตัวพิมพ์ใหญ่ได้ Nim ไม่คำนึงถึงขนาดตัวพิมพ์และไม่สนใจขีดล่าง ตราบใดที่อักขระตัวแรกตรงกัน

ในการค้นหาข้อความ

การดำเนินการค้นหาข้อความอาจคำนึงถึงขนาดตัวพิมพ์หรือตัวพิมพ์เล็ก ขึ้นอยู่กับระบบ แอปพลิเคชัน หรือบริบท ผู้ใช้สามารถระบุได้หลายกรณีว่าการค้นหามีความละเอียดอ่อนต่อตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือไม่ เช่น ในโปรแกรมแก้ไขข้อความ โปรแกรมประมวลผลคำ และเว็บเบราว์เซอร์ส่วนใหญ่ การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์จะครอบคลุมมากกว่า โดยการค้นหา "ภาษา" (ที่จุดเริ่มต้น