Programlama dilleri büyük / küçük harfe duyarlı olmalıdır. İnsanlar bunu çok kolay bir şekilde ayarlayabilirler: basitçe çoğunlukla küçük harflerle çalıştıklarını ve mevcut API'lerde karma durumdaki veya tümü büyük harf tanımlayıcılarına dikkat etmeleri gerektiğini hatırlatmaları gerekir.
Bir zamanlar dilleri büyük-küçük harf duyarlı hale getirmek açıktı. Bunun nedeni, küçük harflerin tüm bilgisayar sistemlerinde ve bunların G / Ç aygıtlarında (klavyeler, yazıcılar ve ekran aygıtları) bulunmamasıdır. Programlama dili uygulamaları, yalnızca gösterilebilecek veya yazdırılabildiğinden büyük harfle yazılmış programları kabul etmek zorunda kaldı. Ve bunun için büyük / küçük harf duyarsız olmaları gerekiyordu, çünkü büyük harfleri kabul etmek ve aynı zamanda büyük / küçük harf duyarlı olmak, küçük harfleri reddetmek anlamına geliyor. Küçük harf, programcıların istediği bir şeydi ancak her zaman olamazdı. Hiç kimse gerçekten büyük harfle bağıran programlarla çalışmak istemedi; sadece bir donanım sınırlamasıydı.
Bir süre, terminallerde kılıf katlama yapılması bile yaygındı. Bir terminal yalnızca büyük harf gösterebilirse, ancak büyük ve küçük harfleri destekleyen bir hesaplama sistemine giriş yapmanız gerekiyorsa, terminal küçük harfleri büyük harfe katlar. Sence bu çok mu uzun zaman önceydi? "Apple II'de olduğu gibi, Apple II Plus'da da küçük harf işlevi yoktur." (http://en.wikipedia.org/wiki/Apple_II_Plus) İlk Apple bilgisayarlarının kullanıcıları karışık içerikli bir BBS'ye çevrildiğinde, terminal emülatörü (veya ana bilgisayar) hepsini büyük harfe katlamak zorunda kaldı. Tüm büyük harflerle yazılmış mesajlar o günlerde ilan panolarında yaygındı. Bu işlevsellik hala Linux çekirdeği gibi Unix benzeri işletim sistemlerinde bulunur. Örneğin,stty olcuc
kabuk isteminize şunu yazın.Unix tty çizgi disiplini, küçük harfleri çıkışta üste doğru ve büyük harfleri girişe kadar düşürebilir. Bu, küçük harf programlama dilinde, küçük harf olmayan bir terminal üzerinde çalışmanıza izin verir.
Büyük / küçük harfe duyarsızlık, modernize edilmiş bilgisayarların modern dünyasında çok iyi çalışmayan eski bir bilgisayar çağından kalma modası geçmiş bir kavramdır. Bunu diğer dillere mi genişletiyorsun? Peki ya Fransızca: È ve è'nin eşdeğer olduğunu düşünüyor musunuz? Veya Japonca? Hiragana ve katakana'nın sadece vakalar olduğunu düşünüyor musunuz, böylece フ ァ イ ル ve ふ ぁ い る aynı tanımlayıcılar mı? Bu tür bir aptallık desteği, tüm Unicode alanı için büyük / küçük harf eşdeğer haritalarına sahip olacak olan sözcük çözümleyicinizi büyük ölçüde karmaşıklaştıracak.
Matematiğin büyük / küçük harfe duyarlı olduğunu unutmayın. Örneğin, büyük harf sigması toplamı, küçük harf sigması ise standart sapma gibi başka bir şeyi belirtir. Bu, aynı formülde herhangi bir zorluk yaratmadan meydana gelebilir. (Programlama dili Σ ve σ'ye eşdeğer mi olur?)
İngilizce yazım duyarlıdır. Örneğin, birçok uygun isim, sıradan isimlere ve hatta konuşmanın diğer kısımlarına karşılık gelir. "may" bir fiildir, ancak "May" bir ay veya bir kadının adıdır. Ayrıca, bir kısaltma veya kısaltma küçük harfle yazılmışsa, kafa karıştırıcı olabilir. SAT, skolastik yetenek testi anlamına gelirken, "oturmak", "oturmak" için geçmiş zaman katılımcısıdır. Akıllı insanlar, ayrıntıya dikkat etmeye ve düzgün şekilde büyük harf kullanmaya özen gösterir.
Temel olarak, 1985'ten beri oluşturulan ve büyük / küçük harfe duyarlı olmayan herhangi bir yeni programlama dili, E-POSTALARDA VE İKİNCİ BİR DÜŞÜNCÜ OLMADAN POSTA'DA NEREYE GİDİLECEĞİNDİR?
Diliniz kodu başka bir dile çevirmek için bir kod oluşturma hedefi olarak kullanılmışsa ve diğer dilin büyük / küçük harf duyarlı olması durumunda ne olur? Ayrımı yakalamak için bir şekilde tüm isimleri dönüştürmeniz gerekecek. (Yani bunun teknik bir karar olmadığını ve hedef kitlenin sadece duygusal tercihlerinin meselesi olduğunu iddia etmek saçma).
Dosyalar başka bir işletim sisteminden alındığında, Windows'ta durum ele almanın neden olduğu rahatsız edici sorunlara bakın. Bu teknik bir mesele. Büyük küçük harf duyarlı dosya sistemleri, büyük küçük harf duyarlı olmayanların sahip olmadığı yabancı verilerle ilgili bir sorun yaşamaktadır.
Common Lisp ideal yaklaşıma değindi: sembol adları büyük / küçük harf duyarlıdır ancak belirteçler okunduğunda büyük harfe katlanırlar. Bu araçlar bu belirteçleri foo
, fOO
, FOO
ve Foo
tüm göstermektedirler aynı sembol: adı karakter dizesi olarak depolanır sembolü "FOO"
. Ayrıca, bu davranış yalnızca varsayılan okuma tablosu yapılandırmasıdır. Okuyucu harfleri büyük harfe, küçük harfe, büyük harfe çevirebilir veya koruyabilir. Son iki seçenek büyük / küçük harf duyarlı bir lehçeye yol açar. Bu sayede kullanıcılar maksimum esnekliğe sahiptir.