¿Existe una razón técnica por la cual los espacios no están permitidos en nombres de constantes, variables, métodos, clases y namespaces o se trata de un acuerdo de cualquier convenio? Esta pregunta también se puede aplicar en relación a los dígitos, los cuales, como ya sabéis, no se pueden colocar al principio de cualquier nombre.
La razón principal de seguir una estandarización con los nombres es el de reducir el esfuerzo de leer y entender el código fuente. Los desarrolladores deben centrarse en cuestiones más importantes que discutir sobre la sintaxis y los estándares de nomenclatura. Por esta razón, no existe una regla estricta para el uso de mayúsculas y minúsculas. Un nombre puede ser cualquier identificador legal - una secuencia de longitud ilimitada de letras Unicode y dígitos, comenzando con una letra o el carácter guión bajo. No están permitidos los espacio en los nombres.
Los espacios en blanco no solamente se eliminan del nombrado por cuestion de entendimiento del código fuente. El compilador necesita saber el significado de las palabras. Este trabaja mediante un método de "State Machine", y necesita distinguir las palabras clave. Sin embargo, existen lenguajes como SQL o Maple donde los nombres pueden contener espacios en blanco. No tal cual, pero es posible utilizarlos si los encerramos entre comillas: como por ejemplo "[" y "]" en SQL. En C#, los corchetes se utilizan como indexadores de items de colección. Pero el caracter acento puede utilizarse como símbolo adjunto.
Vamos a escribir un código en C# utilizando nombres bastante largos que contengan espacios y, vamos ver qué pasa.
La razón principal de seguir una estandarización con los nombres es el de reducir el esfuerzo de leer y entender el código fuente. Los desarrolladores deben centrarse en cuestiones más importantes que discutir sobre la sintaxis y los estándares de nomenclatura. Por esta razón, no existe una regla estricta para el uso de mayúsculas y minúsculas. Un nombre puede ser cualquier identificador legal - una secuencia de longitud ilimitada de letras Unicode y dígitos, comenzando con una letra o el carácter guión bajo. No están permitidos los espacio en los nombres.
Los espacios en blanco no solamente se eliminan del nombrado por cuestion de entendimiento del código fuente. El compilador necesita saber el significado de las palabras. Este trabaja mediante un método de "State Machine", y necesita distinguir las palabras clave. Sin embargo, existen lenguajes como SQL o Maple donde los nombres pueden contener espacios en blanco. No tal cual, pero es posible utilizarlos si los encerramos entre comillas: como por ejemplo "[" y "]" en SQL. En C#, los corchetes se utilizan como indexadores de items de colección. Pero el caracter acento puede utilizarse como símbolo adjunto.
Vamos a escribir un código en C# utilizando nombres bastante largos que contengan espacios y, vamos ver qué pasa.