Los sistemas técnicos que uso y respeto son casi exclusivamente sensibles a mayúsculas y minúsculas: ya sea OS o lenguaje de programación o cualquier otra cosa.
Las excepciones que se me ocurren en este momento son las etiquetas HTML y algunas implementaciones de SQL, y el lenguaje de programación Ada.
Incluso en esos casos, creo que hay fuertes tendencias a escribir etiquetas HTML en minúsculas, y la semántica de consultas SQL en mayúsculas (y los parámetros en mayúscula). (Corrígeme si me equivoco). En cuanto a Ada, el modo Emacs lo corregirá si, por ejemplo, escribe un nombre de procedimiento en minúsculas, aunque eso no importará al compilar. Por lo tanto, incluso cuando hay mayúsculas y minúsculas, parece que la gente está de acuerdo en que es una mala idea.
La razón es que obtienes mucho más poder expresivo con mayúsculas y minúsculas. No sólo cuantitativamente - CD
es uno, pero CD
, Cd
, cD
, y cd
son cuatro - pero lo más importante, se puede expresar finalidad, énfasis, etc., utilizando mayúsculas y minúsculas con sensatez; Además, al programar, mejorará la legibilidad.
Intuitivamente, es evidente que usted no lee hi
y HI
de la misma manera!
Pero, para darle un ejemplo del mundo informático, en el lenguaje de programación Ada (de la década de 1980), la primera línea de un bloque de código de procedimiento podría verse así:
procedure body P(SCB : in out Semaphore_Control_Block) is
Como puede ver, los nombres de los procedimientos y parámetros están en mayúscula, al igual que los tipos de datos, todo lo demás está en minúsculas. También tenga en cuenta que el nombre del parámetro "todo en mayúsculas" nos dice que es un acrónimo. Ahora, compara esto con
procedure body p(scb : in out semaphore_control_block) is
Esto es posible, ya que Ada no distingue entre mayúsculas y minúsculas (o, para ser exactos, el compilador lo cambiará a la manera en mi primer ejemplo, pero por supuesto no cambiará su código). O, ¿qué tal:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Ese es un poco ridículo, lo sé; pero alguien sería lo suficientemente estúpido como para escribirlo de esa manera (bueno, tal vez no). El punto es que un sistema que distingue entre mayúsculas y minúsculas no solo obligará a las personas a ser consistentes, sino que también les ayudará (legibilidad) y lo usará en su beneficio (el ejemplo de acrónimo anterior).