Les systèmes techniques que j'utilise et respecte sont presque exclusivement sensibles à la casse: que ce soit l'OS ou le langage de programmation ou autre chose.
Les exceptions auxquelles je pourrais penser en ce moment sont les balises HTML et certaines implémentations de SQL, et le langage de programmation Ada.
Même dans ces cas, je pense qu'il y a de fortes tendances à écrire des balises HTML en minuscules et la sémantique des requêtes SQL en majuscules (et les paramètres en majuscules). (Corrigez-moi si je me trompe.) Comme pour Ada, le mode Emacs vous corrigera si vous tapez par exemple un nom de procédure en minuscule, bien que cela n'ait pas d'importance lors de la compilation. Donc, même lorsqu'il y a insensibilité à la casse, il semble que les gens conviennent que c'est une mauvaise idée.
La raison en est que vous obtenez une puissance beaucoup plus expressive avec la casse. Non seulement quantitativement - CD
est l' un, mais CD
, Cd
, cD
et cd
sont quatre - mais plus important encore , vous pouvez l'objet explicite, l' accent, etc. , en utilisant majuscules et minuscules sensiblement; De plus, lors de la programmation, vous améliorerez la lisibilité.
Intuitivement, il est clair que vous ne lisez pas hi
et de HI
la même manière!
Mais, pour vous donner un exemple du monde informatique, dans le langage de programmation Ada (des années 1980), la première ligne d'un bloc de code de procédure pourrait ressembler à ceci:
procedure body P(SCB : in out Semaphore_Control_Block) is
comme vous le voyez, les noms de procédure et de paramètre sont en majuscules, tout comme les types de données, tout le reste est en minuscules. Notez également que le nom du paramètre «tout en majuscules» nous indique qu'il s'agit d'un acronyme. Maintenant, comparez cela à
procedure body p(scb : in out semaphore_control_block) is
C'est possible, car Ada est insensible à la casse (ou, pour être exact, le compilateur le changera de la manière dans mon premier exemple, mais bien sûr ne changera pas votre code). Ou que diriez-vous:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Celui-là est un peu ridicule, je sais; mais quelqu'un serait assez stupide pour l'écrire de cette façon (enfin, peut-être pas). Le fait est qu'un système sensible à la casse forcera non seulement les gens à être cohérents, ils seront également aidés par lui (lisibilité) et l'utiliseront à leur avantage (l'exemple d'acronyme ci-dessus).