जबकि केस तह अंग्रेजी में काफी तुच्छ है, यह कुछ अन्य भाषाओं में बहुत कम है। यदि एक जर्मन प्रोग्रामर ß
एक चर नाम का उपयोग करता है, तो आप ऊपरी मामले के समकक्ष क्या विचार करने जा रहे हैं? केवल FYI करें, "is" का उपयोग केवल निचले मामले में किया जाता है। OTOH, "एस एस" है बराबर - आप एक संकलक उनकी बराबरी करने के लिए बाध्य पर विचार करेंगे? जब आप यूनिकोड में प्रवेश करते हैं, तो आपको और भी अधिक दिलचस्प समस्याएं मिलती हैं, जैसे कि पहले से रचे गए विशेषांक वाले वर्ण बनाम अलग-अलग संयोजन के साथ वर्णक। फिर आपको कुछ अरबी लिपियों में, दो के बजाय कई अक्षरों के तीन अलग-अलग रूपों के साथ मिलता है।
अंधेरे युग में अधिकांश प्रोग्रामिंग लैंग्वेज केस-इनसेन्सिटिव लगभग आवश्यकता से बाहर थे। उदाहरण के लिए, पास्कल ने कंट्रोल डेटा मेनफ्रेम पर शुरू किया, जिसमें प्रति चरित्र केवल छह बिट्स (64 कोड, कुल) का उपयोग किया गया था। ऐसी अधिकांश मशीनों में "सीडीसी साइंटिफिक" कैरेक्टर सेट का इस्तेमाल किया गया था, जिसमें केवल अपर-केस कैरेक्टर होते थे। आप अन्य वर्ण सेट पर स्विच कर सकते हैं, लेकिन अधिकांश में ऊपरी-मामला या निचला-मामला था, लेकिन दोनों नहीं - लेकिन दोनों के लिए समान कोड का उपयोग किया गया। प्राचीन ब्यूड कोड के बारे में भी यही बात थी और COBOL, FORTRAN, BASIC, आदि के शुरुआती दिनों में इस तरह के मानक को माना जाता था। जब तक अधिक सक्षम हार्डवेयर व्यापक रूप से उपलब्ध नहीं हो जाता, तब तक उनका केस-असंवेदनशील होना पूरी तरह से जटिल था, क्योंकि यह असंभव था। ।
समय के साथ, केस-असंवेदनशीलता की वास्तविक कठिनाई अधिक स्पष्ट हो गई है, और भाषा डिजाइनरों ने ज्यादातर फैसला किया है ("एहसास" शायद अधिक सटीक शब्द होगा) जब / यदि लोग वास्तव में केस असंवेदनशीलता चाहते हैं, तो यह बेहतर है कि सहायक उपकरण भाषा में ही।
कम से कम IMO, संकलक को इनपुट के रूप में बिल्कुल प्रस्तुत किया जाना चाहिए, यह तय नहीं करना चाहिए कि "आपने यह लिखा था, लेकिन मैं आपको यह मानने जा रहा हूं कि आपका मतलब कुछ और था।" यदि आप चाहते हैं कि अनुवाद होने हों, तो आप उन्हें अलग से करने से बेहतर हैं, उस उपकरण को अच्छी तरह से संभालने के लिए।