ภาษาการเขียนโปรแกรมควรเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ช่วงเวลา ผู้คนสามารถปรับตัวเข้ากับสิ่งนี้ได้ง่ายมาก: พวกเขาต้องจำไว้ว่าให้ทำงานโดยส่วนใหญ่เป็นตัวพิมพ์เล็กและต้องระวังตัวระบุแบบตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ทั้งหมดใน API ที่มีอยู่
ครั้งหนึ่งมันดูเหมือนชัดเจนว่าทำให้ภาษาเป็นกรณี ๆ ไป นี่เป็นเพราะตัวพิมพ์เล็กไม่พร้อมใช้งานในระบบคอมพิวเตอร์ทั้งหมดและอุปกรณ์ I / O (คีย์บอร์ดเครื่องพิมพ์และอุปกรณ์แสดงผล) การใช้ภาษาโปรแกรมต้องยอมรับโปรแกรมที่เขียนด้วยตัวพิมพ์ใหญ่เนื่องจากสามารถแสดงหรือพิมพ์ได้เท่านั้น และสำหรับสิ่งที่พวกเขาต้องคำนึงถึงขนาดตัวพิมพ์เพราะต้องยอมรับตัวพิมพ์ใหญ่และตัวพิมพ์เล็กและตัวพิมพ์เล็กในเวลาเดียวกันหมายถึงการปฏิเสธตัวพิมพ์เล็ก ตัวพิมพ์เล็กเป็นสิ่งที่โปรแกรมเมอร์ต้องการ แต่ไม่สามารถทำได้เสมอไป ไม่มีใครอยากทำงานกับโปรแกรมที่ตะโกนในกรณีที่สูงกว่า; มันเป็นข้อ จำกัด ของฮาร์ดแวร์
ในขณะที่มันเป็นเรื่องธรรมดาที่จะทำเคสพับในอาคาร หากเทอร์มินัลสามารถแสดงตัวพิมพ์ใหญ่เท่านั้น แต่คุณต้องเข้าสู่ระบบคอมพิวเตอร์ที่รองรับตัวพิมพ์ใหญ่และตัวเล็กเครื่องจะพับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คิดว่านานแล้วเหรอ? "เช่นเดียวกับ Apple II Apple II Plus ไม่มีฟังก์ชั่นตัวพิมพ์เล็ก" (http://en.wikipedia.org/wiki/Apple_II_Plus) เมื่อผู้ใช้คอมพิวเตอร์ Apple รุ่นแรกโทรเข้าสู่ BBS ที่มีเนื้อหาแบบตัวพิมพ์ผสมเทอร์มินัลอีมูเลเตอร์ (หรือโฮสต์) ต้องพับตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่ทั้งหมด ข้อความที่เขียนในตัวพิมพ์ใหญ่ทั้งหมดเป็นเรื่องธรรมดาบนกระดานข่าวในสมัยนั้น ฟังก์ชั่นนี้ยังคงพบในระบบปฏิบัติการยูนิกซ์เช่น Linux kernel ตัวอย่างเช่นพิมพ์stty olcuc
ที่พร้อมต์เชลล์ของคุณวินัย Unix tty line สามารถแม็พตัวพิมพ์เล็กและตัวใหญ่บนเอาต์พุตและแม็พตัวพิมพ์ใหญ่เพื่อลดอินพุต สิ่งนี้ช่วยให้คุณสามารถทำงานในภาษาการเขียนโปรแกรมตัวพิมพ์เล็กบนเทอร์มินัลที่ไม่มีตัวพิมพ์เล็ก
Case insensitivity เป็นแนวคิดที่ล้าสมัยจากยุคคอมพิวเตอร์ในอดีตที่ไม่สามารถทำงานได้ดีนักในโลกยุคใหม่ของการคำนวณแบบสากล คุณขยายออกไปเป็นภาษาอื่น ๆ หรือไม่? แล้วภาษาฝรั่งเศสคุณคิดว่าÈและèเท่ากันหรือไม่? หรือญี่ปุ่น คุณคิดว่าฮิระงะนะและคาตาคานะเป็นเพียงตัวเล็ก ๆ เท่านั้นดังนั้น so that イルและふぁいるเป็นตัวระบุเดียวกันหรือไม่ การสนับสนุนความเขลาดังกล่าวจะทำให้ตัววิเคราะห์คำของคุณซับซ้อนขึ้นอย่างมากซึ่งจะต้องมีการแมปการเทียบเคียงกรณีสำหรับพื้นที่ Unicode ทั้งหมด
โปรดทราบว่าคณิตศาสตร์เป็นกรณี ๆ ไป ตัวอย่างเช่น sigma ตัวพิมพ์ใหญ่อาจแสดงถึงการรวมในขณะที่ซิกมาตัวพิมพ์เล็กหมายถึงสิ่งอื่นเช่นค่าเบี่ยงเบนมาตรฐาน สิ่งนี้สามารถเกิดขึ้นได้ในสูตรเดียวกันโดยไม่ต้องสร้างปัญหาใด ๆ (ภาษาการเขียนโปรแกรมจะทำให้Σและσเทียบเท่าหรือไม่)
การสะกดการันต์ภาษาอังกฤษมีความละเอียดอ่อน ตัวอย่างเช่นคำนามที่เหมาะสมจำนวนมากตรงกับคำนามสามัญหรือแม้แต่ส่วนอื่น ๆ ของคำพูด "อาจ" เป็นคำกริยา แต่ "พฤษภาคม" เป็นเดือนหรือชื่อของผู้หญิง ยิ่งไปกว่านั้นถ้าตัวย่อหรือตัวย่อเขียนเป็นตัวพิมพ์เล็กอาจทำให้เกิดความสับสนได้ SAT ย่อมาจากการทดสอบความถนัดนักวิชาการในขณะที่ "นั่ง" เป็นส่วนที่ผ่านมาของ "นั่ง" ผู้มีปัญญาจะใส่ใจกับรายละเอียดและใช้ประโยชน์อย่างเหมาะสม
Basicaly ภาษาการเขียนโปรแกรมใหม่ใด ๆ ที่สร้างขึ้นตั้งแต่ปี 1985 ซึ่งไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับผู้ที่ยังคงต้องใช้ E-MAILS และการโพสต์
จะเกิดอะไรขึ้นหากภาษาของคุณเคยถูกใช้เป็นเป้าหมายในการสร้างรหัสเพื่อแปลรหัสในภาษาอื่นและภาษาอื่น ๆ คุณจะต้องแปลงชื่อทั้งหมดเพื่อให้ได้ความแตกต่าง (ดังนั้นเพื่อยืนยันว่านี่ไม่ใช่การตัดสินใจทางเทคนิคและเรื่องของการตั้งค่าทางอารมณ์ของกลุ่มเป้าหมายเท่านั้นนั้นไร้สาระ)
ดูปัญหาที่น่ารำคาญที่เกิดจากการจัดการเคสใน Windows เมื่อไฟล์ถูกนำเข้าจากระบบปฏิบัติการอื่น นั่นเป็นปัญหาทางเทคนิค ระบบไฟล์ที่มีตัวอักษรตัวพิมพ์เล็กและใหญ่มีปัญหากับข้อมูลต่างประเทศซึ่งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ไม่ได้
Common Lisp ใช้วิธีการในอุดมคติ: ชื่อสัญลักษณ์จะต้องตรงตามตัวพิมพ์เล็กและใหญ่ แต่เมื่อมีการอ่านโทเค็น ซึ่งหมายความว่าสัญญาณfoo
, fOO
, FOO
และแสดงว่าทุกสัญลักษณ์เดียวกันสัญลักษณ์ที่มีชื่อจะถูกเก็บไว้เป็นสตริงตัวอักษรFoo
"FOO"
นอกจากนี้พฤติกรรมนี้เป็นเพียงการกำหนดค่าตารางการอ่านเริ่มต้น ผู้อ่านสามารถพับตัวอักษรไปที่ตัวพิมพ์ใหญ่เพื่อตัวพิมพ์เล็กกลับหัวกลับด้านหรือเก็บรักษาไว้ สองตัวเลือกสุดท้ายก่อให้เกิดภาษาถิ่น วิธีนี้ผู้ใช้มีความยืดหยุ่นสูงสุด