อ่าน 3 นาที
การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
ในระบบคอมพิวเตอร์ การคำนึงถึงตัวพิมพ์ใหญ่และตัว พิมพ์เล็ก จะกำหนดว่าตัวอักษร พิมพ์ใหญ่และตัวพิมพ์เล็กนั้น แตกต่างกัน ( คำนึงถึงตัวพิมพ์ใหญ่ และตัวพิมพ์เล็ก ) หรือเท่ากัน (...
การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

ในระบบคอมพิวเตอร์การคำนึงถึงตัวพิมพ์ใหญ่และตัว พิมพ์เล็ก จะกำหนดว่าตัวอักษรพิมพ์ใหญ่และตัวพิมพ์เล็กนั้น แตกต่างกัน ( คำนึงถึงตัวพิมพ์ใหญ่ และตัวพิมพ์เล็ก ) หรือเท่ากัน ( ไม่คำนึงถึงตัว พิมพ์ใหญ่และตัว พิมพ์เล็ก) ตัวอย่างเช่น เมื่อผู้ใช้ที่สนใจเรียนรู้เกี่ยวกับสุนัขค้นหาหนังสืออิเล็กทรอนิกส์ คำว่า "dog" และ "Dog" มีความหมายเหมือนกันสำหรับพวกเขา ดังนั้นพวกเขาจึงต้องการการค้นหาแบบไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่เมื่อพวกเขาค้นหาสารานุกรมออนไลน์เพื่อหาข้อมูลเกี่ยวกับสหประชาชาติหรือสิ่งที่ไม่คลุมเครือเกี่ยวกับการใช้ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และไม่มีความคลุมเครือระหว่างคำสองคำขึ้นไปที่ถูกตัดทอนด้วยตัวพิมพ์ใหญ่ พวกเขาอาจต้องการการค้นหาแบบคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
พื้นที่ที่มีความสำคัญ
การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กอาจแตกต่างกันไปขึ้นอยู่กับสถานการณ์:
- การค้นหา : ผู้ใช้คาดหวังว่าระบบการค้นหาข้อมูลจะสามารถคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้อย่างถูกต้อง ขึ้นอยู่กับลักษณะของการดำเนินการ ผู้ใช้ที่ค้นหาคำว่า "dog" ในวารสารออนไลน์อาจไม่ต้องการแยกความแตกต่างระหว่าง "dog" หรือ "Dog" เนื่องจากเป็นความแตกต่างในการเขียน คำนั้นควรตรงกันไม่ว่าคำนั้นจะปรากฏที่ต้นประโยคหรือไม่ก็ตาม ในทางกลับกัน ผู้ใช้ที่ค้นหาข้อมูลเกี่ยวกับชื่อแบรนด์เครื่องหมายการค้าชื่อบุคคล หรือชื่อเมือง อาจสนใจที่จะดำเนินการค้นหาโดยคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเพื่อกรองผลลัพธ์ที่ไม่เกี่ยวข้องออกไป ตัวอย่างเช่น ผู้ที่ค้นหาชื่อ " Jade " จะไม่ต้องการพบข้อมูลอ้างอิงถึงแร่ที่เรียกว่า " jade " ตัวอย่างเช่น ในวิกิพีเดียภาษาอังกฤษการค้นหาfriendly fireจะได้ผลลัพธ์เป็นบทความทางทหาร แต่ การค้นหา Friendly Fire (ใช้ตัวพิมพ์ใหญ่ "Fire") จะได้ผลลัพธ์เป็นหน้าการแยกความหมาย[ NB 1 ] [ 1 ]
- ชื่อผู้ใช้ : โดยปกติแล้ว ระบบการตรวจสอบสิทธิ์จะถือว่าชื่อผู้ใช้ไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก เพื่อให้จำง่ายขึ้น ลดความซับซ้อนในการพิมพ์ และขจัดความเป็นไปได้ของทั้งข้อผิดพลาดและการฉ้อโกงเมื่อชื่อผู้ใช้สองชื่อเหมือนกันทุกประการ ยกเว้นตัวพิมพ์ใหญ่หรือเล็กของตัวอักษรใดตัวหนึ่ง อย่างไรก็ตาม ระบบเหล่านี้ไม่ได้มองข้ามตัวพิมพ์ใหญ่หรือเล็ก พวกมัน จะ คงตัวพิมพ์ใหญ่หรือเล็กของตัวอักษรในชื่อไว้เพื่อให้ผู้ใช้สามารถเลือกชื่อผู้ใช้ที่สวยงามได้
- รหัสผ่าน : โดยปกติระบบการตรวจสอบสิทธิ์จะถือว่ารหัสผ่านนั้นคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ซึ่งทำให้ผู้ใช้สามารถเพิ่มความซับซ้อนของรหัสผ่านได้
- ชื่อไฟล์ : โดยทั่วไปแล้ว ระบบปฏิบัติการ แบบ Unixจะพิจารณาชื่อไฟล์ตามตัวพิมพ์ใหญ่-เล็ก ในขณะที่Microsoft Windowsไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก แต่สำหรับระบบไฟล์ส่วนใหญ่จะคงตัวพิมพ์ใหญ่-เล็กไว้ดูรายละเอียดเพิ่มเติมได้ด้านล่าง
- ชื่อตัวแปร : ภาษาโปรแกรมบางภาษาคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสำหรับชื่อตัวแปร ในขณะที่บางภาษาไม่คำนึงถึง สำหรับรายละเอียดเพิ่มเติม โปรดดูด้านล่าง
- URL : ส่วนของ path , query , fragmentและauthorityใน URL อาจจะคำนึงถึงตัวพิมพ์ใหญ่เล็กหรือไม่ก็ได้ ขึ้นอยู่กับเว็บเซิร์ฟเวอร์ ที่รับข้อมูล อย่างไรก็ตาม ส่วนของschemeและhost นั้น ต้องใช้ตัวพิมพ์เล็กทั้งหมด
ในภาษาโปรแกรม
ภาษาโปรแกรมบาง ภาษา มีความอ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสำหรับตัวระบุ ( C , C++ , Java , C# , Verilog , [ 2 ] Ruby , [ 3 ] PythonและSwift ) ภาษาอื่นๆ ไม่อ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก (เช่น ไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) เช่นABAP , Ada , ภาษา BASIC ส่วนใหญ่ (ยกเว้นBBC BASIC ), Common Lisp , Fortran , SQL (สำหรับไวยากรณ์ และสำหรับการใช้งานของผู้จำหน่ายบางราย เช่นMicrosoft SQL Serverข้อมูลเอง) [ NB 2 ] Pascal , RexxและooRexxนอกจากนี้ยังมีภาษา เช่นHaskell , PrologและGoซึ่งการใช้ตัวพิมพ์ใหญ่ของตัวระบุจะเข้ารหัสข้อมูลเกี่ยวกับความหมาย ของมัน ภาษาโปรแกรมอื่นๆ บางภาษามีความอ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแตกต่างกันไป ตัวอย่างเช่น ในPHPชื่อตัวแปรมีความอ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่ชื่อฟังก์ชันไม่อ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก หมายความว่าหากฟังก์ชันถูกกำหนดด้วยตัวพิมพ์เล็ก ก็สามารถเรียกใช้ด้วยตัวพิมพ์ใหญ่ได้ แต่หากตัวแปรถูกกำหนดด้วยตัวพิมพ์เล็ก ก็จะไม่สามารถอ้างอิงด้วยตัวพิมพ์ใหญ่ได้Nimไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และไม่สนใจเครื่องหมายขีดล่าง ตราบใดที่อักขระตัวแรกตรงกัน[ 4 ]
ในการค้นหาข้อความ
การค้นหาข้อความอาจคำนึงถึงตัวพิมพ์ใหญ่เล็กหรือไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กก็ได้ ขึ้นอยู่กับระบบ แอปพลิเคชัน หรือบริบท ในหลายกรณีผู้ใช้สามารถระบุได้ว่าการค้นหาจะคำนึงถึงตัวพิมพ์ใหญ่เล็กหรือไม่ เช่น ในโปรแกรมแก้ไขข้อความ โปรแกรมประมวลผลคำและเว็บเบราว์เซอร์ ส่วนใหญ่ การค้นหาที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กจะครอบคลุมมากกว่า โดยจะค้นหาคำว่า "Language" (ที่ต้นประโยค) "language" และ "LANGUAGE" (ในชื่อเรื่องที่เป็นตัวพิมพ์ใหญ่) ในขณะที่การค้นหาที่คำนึงถึงตัวพิมพ์ใหญ่เล็กจะค้นหาภาษาคอมพิวเตอร์ "BASIC" แต่จะไม่รวมคำที่ไม่ต้องการส่วนใหญ่ ตัวอย่างเช่น เครื่องมือ ค้นหาของ Googleโดยพื้นฐานแล้วไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก โดยไม่มีตัวเลือกสำหรับการค้นหาที่คำนึงถึงตัวพิมพ์ใหญ่เล็ก[ 5 ] ในOracle SQL การดำเนินการและการค้นหาส่วนใหญ่จะคำนึงถึงตัวพิมพ์ใหญ่เล็กโดยค่าเริ่มต้น[ 6 ] ในขณะที่ใน DBMSอื่นๆ ส่วนใหญ่การค้นหา SQL จะไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กโดยค่าเริ่มต้น[ 7 ]
บางครั้งการดำเนินการที่ไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเรียกว่าการพับตัวพิมพ์ใหญ่และตัวพิมพ์เล็กโดยมาจากแนวคิดของการพับตารางรหัสตัวอักษรเพื่อให้ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กตรงกัน[ 3 ]
ในระบบไฟล์
ในระบบไฟล์ของ ระบบ ที่คล้าย Unixชื่อไฟล์มักจะคำนึงถึงตัวพิมพ์ใหญ่เล็ก (อาจมีไฟล์ readme.txt และ Readme.txt แยกกันในไดเร็กทอรีเดียวกัน) MacOSค่อนข้างผิดปกติตรงที่โดยค่าเริ่มต้นจะใช้HFS+และAPFSในโหมดไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก (ดังนั้นจึงไม่สามารถมีไฟล์ readme.txt และ Readme.txt ในไดเร็กทอรีเดียวกันได้) แต่ โหมด รักษาตัว พิมพ์ใหญ่เล็ก (ดังนั้นไฟล์ที่สร้างเป็น readme.txt จะแสดงเป็น readme.txt และไฟล์ที่สร้างเป็น Readme.txt จะแสดงเป็น Readme.txt) โดยค่าเริ่มต้น ซึ่งทำให้เกิดปัญหาบางอย่างสำหรับนักพัฒนาและผู้ใช้ขั้นสูงเนื่องจากระบบไฟล์ส่วนใหญ่ในสภาพแวดล้อมที่คล้าย Unix อื่นๆ นั้นคำนึงถึงตัวพิมพ์ใหญ่เล็ก และตัวอย่างเช่น โครงสร้างซอร์สโค้ดสำหรับซอฟต์แวร์สำหรับระบบที่คล้าย Unix อาจมีไฟล์ชื่อ Makefile และไฟล์ชื่อ makefile อยู่ในไดเร็กทอรีเดียวกัน นอกจากนี้ โปรแกรมติดตั้ง Mac บางตัว จะถือว่าไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กและจะล้มเหลวในระบบไฟล์ที่คำนึงถึงตัวพิมพ์ ใหญ่เล็ก [ 2 ]
ระบบไฟล์MS-DOSรุ่นเก่าอย่าง FAT12และFAT16ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กและไม่รักษารูปแบบตัวพิมพ์ใหญ่เล็ก ดังนั้นไฟล์ที่มีชื่อป้อนเป็น readme.txt หรือ ReadMe.txt จะถูกบันทึกเป็น README.TXT ต่อมา ด้วยVFATในWindows 95ระบบไฟล์ FAT จึงรักษารูปแบบตัวพิมพ์ใหญ่เล็กไว้เป็นส่วนขยายของการรองรับ ชื่อ ไฟล์ที่ยาว[ 8 ]ระบบไฟล์ Windows รุ่นต่อมา เช่นNTFSนั้นคำนึงถึงตัวพิมพ์ใหญ่เล็กภายใน และ readme.txt และ Readme.txt สามารถอยู่ร่วมกันในไดเร็กทอรีเดียวกันได้ อย่างไรก็ตาม ในทางปฏิบัติ ชื่อไฟล์จะทำงานเหมือนไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กในมุมมองของผู้ใช้และซอฟต์แวร์ส่วนใหญ่[ 9 ]ซึ่งอาจทำให้เกิดปัญหาสำหรับนักพัฒนาหรือซอฟต์แวร์ที่มาจากสภาพแวดล้อมแบบ Unix คล้ายกับปัญหาของระบบไฟล์ macOS ที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก
หมายเหตุ
- ^ลิงก์ "Friendly Fire" ต้องผ่านตัวระบุความหมาย (disambiguation) ในบทความวิกิพีเดียเพื่อหลีกเลี่ยงข้อผิดพลาด WP:INTDAB
- ^ แม้ว่าจะสามารถกำหนดการ เรียงลำดับข้อมูลของฐานข้อมูลหรือคอลัมน์ใดคอลัมน์หนึ่งให้คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
ในระบบคอมพิวเตอร์ การคำนึงถึงตัวพิมพ์ใหญ่และตัว พิมพ์เล็ก จะกำหนดว่าตัวอักษร พิมพ์ใหญ่และตัวพิมพ์เล็กนั้น แตกต่างกัน ( คำนึงถึงตัวพิมพ์ใหญ่ และตัวพิมพ์เล็ก ) หรือเท่ากัน (...
พื้นที่ที่มีความสำคัญ
การคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กอาจแตกต่างกันไปขึ้นอยู่กับสถานการณ์:
ในภาษาโปรแกรม
ภาษาโปรแกรม บาง ภาษา มีความอ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสำหรับตัวระบุ ( C , C++ , Java , C# , Verilog , [ 2 ] Ruby , [ 3 ] Python และ Swift ) ภาษาอื่นๆ ไม่อ่อนไหวต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก (เช่น ไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก) เช่น ABAP ,...
ในการค้นหาข้อความ
การค้นหาข้อความอาจคำนึงถึงตัวพิมพ์ใหญ่เล็กหรือไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กก็ได้ ขึ้นอยู่กับระบบ แอปพลิเคชัน หรือบริบท ในหลายกรณีผู้ใช้สามารถระบุได้ว่าการค้นหาจะคำนึงถึงตัวพิมพ์ใหญ่เล็กหรือไม่ เช่น ใน โปรแกรมแก้ไขข้อความ โปรแกรม ประมวล ผลคำ และ เว็บเบราว์เซอร์...