Sistem teknis yang saya gunakan dan hormati hampir secara eksklusif case-sensitive: baik itu OS atau bahasa pemrograman atau apa pun.
Pengecualian yang dapat saya pikirkan saat ini adalah tag HTML dan beberapa implementasi SQL, dan bahasa pemrograman Ada.
Bahkan dalam kasus-kasus itu, saya pikir ada kecenderungan kuat untuk benar-benar menulis tag HTML dalam huruf kecil, dan semantik query SQL dalam huruf besar (dan parameter dikapitalisasi). (Koreksi saya jika saya salah.) Sedangkan untuk Ada, mode Emacs akan memperbaiki Anda jika Anda misalnya mengetik nama prosedur huruf kecil, meskipun itu tidak masalah saat dikompilasi. Jadi, bahkan ketika ada ketidakpekaan kasus, tampaknya orang setuju itu adalah ide yang buruk.
Alasannya adalah Anda mendapatkan kekuatan yang lebih ekspresif dengan kepekaan terhadap huruf besar-kecil. Tidak hanya secara kuantitatif - CD
adalah satu, tapi CD
, Cd
, cD
, dan cd
empat - tetapi yang lebih penting, Anda dapat mengekspresikan tujuan, penekanan, dll menggunakan huruf besar dan huruf kecil bijaksana; juga, saat pemrograman, Anda akan meningkatkan keterbacaan.
Secara intuitif, jelas bahwa Anda tidak membaca hi
dan HI
dengan cara yang sama!
Tapi, untuk memberi Anda contoh dunia komputer, dalam bahasa pemrograman Ada (dari tahun 1980-an), baris pertama dari blok kode prosedur bisa terlihat seperti ini:
procedure body P(SCB : in out Semaphore_Control_Block) is
seperti yang Anda lihat, nama prosedur dan parameter ditulis dengan huruf besar, seperti halnya tipe data, yang lainnya huruf kecil. Perhatikan juga bahwa nama parameter "semua huruf besar" memberi tahu kita bahwa itu adalah akronim. Sekarang, bandingkan ini
procedure body p(scb : in out semaphore_control_block) is
Ini dimungkinkan, karena Ada peka terhadap huruf besar-kecil (atau, tepatnya, kompiler akan mengubahnya seperti pada contoh pertama saya, tetapi tentu saja tidak akan mengubah kode Anda). Atau, bagaimana dengan:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Itu agak konyol, saya tahu; tetapi seseorang akan cukup bodoh untuk menulis seperti itu (yah, mungkin tidak). Intinya, sistem case sensitive tidak hanya akan memaksa orang untuk konsisten, mereka juga akan terbantu oleh hal itu (keterbacaan) dan menggunakannya untuk keuntungan mereka (contoh akronim di atas).