W systemach technicznych, których używam i które szanuję, rozróżniana jest niemal wyłącznie wielkość liter: system operacyjny, język programowania lub cokolwiek innego.
Wyjątkami, o których teraz mogłem pomyśleć, są tagi HTML i niektóre implementacje SQL oraz język programowania Ada.
Nawet w tych przypadkach myślę, że istnieją silne tendencje do pisania znaczników HTML małymi literami, a semantyka zapytań SQL dużymi literami (i wielkie litery parametrów). (Popraw mnie, jeśli się mylę.) Jeśli chodzi o Adę, tryb Emacsa poprawi cię, jeśli na przykład wpiszesz nazwę procedury małymi literami, chociaż nie będzie to miało znaczenia podczas kompilacji. Tak więc nawet w przypadku braku rozróżniania wielkości liter wydaje się, że ludzie zgadzają się, że to zły pomysł.
Powodem jest to, że zyskujesz znacznie większą moc ekspresji z rozróżnianiem wielkości liter. Nie tylko ilościowo - CD
to jedno, ale CD
, Cd
, cD
, a cd
cztery - ale, co ważniejsze, można wyrazić cel, nacisk itp użyciu małych oraz wielkich sensownie; podczas programowania zwiększysz czytelność.
Intuicyjnie jasne jest, że nie czytasz hi
i w HI
ten sam sposób!
Ale, aby dać przykład świata komputerowego, w języku programowania Ada (z lat 80.) pierwszy wiersz bloku kodu procedury może wyglądać następująco:
procedure body P(SCB : in out Semaphore_Control_Block) is
jak widać, nazwy procedur i parametrów są pisane wielkimi literami, podobnie jak typy danych, wszystko inne jest pisane małymi literami. Zauważ też, że nazwa parametru „wielkie litery” mówi nam, że jest to akronim. Teraz porównaj to
procedure body p(scb : in out semaphore_control_block) is
Jest to możliwe, ponieważ Ada nie rozróżnia wielkich i małych liter (lub, mówiąc ściślej, kompilator zmieni to na sposób z mojego pierwszego przykładu, ale oczywiście nie zmieni twojego kodu). A może:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Ten jest nieco niedorzeczny, wiem; ale ktoś byłby na tyle głupi, żeby tak to napisać (no może nie). Chodzi o to, że system rozróżniania wielkości liter nie tylko zmusi ludzi do zachowania spójności, ale również im pomoże (czytelność) i wykorzysta go na swoją korzyść (powyższy przykład akronimu).