En la actualidad existen una gran cantidad de lenguajes de programación, los cuales nos ayudan a desarrollar aplicaciones y programas. Las sintáxis de todos los lenguajes son muy diferentes entre sí, pero todos comparten una característica: las variables.
La declaración de variables es una de las características más poderosas de los lenguajes de programación, pues nos permiten almacenar y acceder a datos alojados en la memoria usando un nombre fácil, en vez de tener que escribir el espacio de la memoria dónde se encuentra ubicada una variable (en binario).
A raíz de esta característica, de poder darle un nombre a las variables surge un problema nuevo, y es el establecer un estándar para el nombramiento de variables.
En este artículo repasaremos las 4 convenciones de nombres de variables más comunes que podemos usar en los lenguajes de programación.
1. camelCase
La convención camelCase establece una serie de reglas para nombrar archivos, variables, funciones, etc.
La primera palabra debe ir en minúsculas (lowercase)
Para las siguientes palabras, la primera letra debe ir en mayúsculas (uppercase)
Lleva el nombre de camelCase porque las letras mayúsculas se asemejan a las jorobas en la espalda de un camello.
A continuación, algunos ejemplos de camelCase:
let miNombre;
let miArchivo.js;
var unaVariable;
const modelPhone;
2. PascalCase
La convención PascalCase y camelCase son muy parecidas entre sí. Sin embargo, PascalCase presenta una pequeña diferencia:
La primera letra de la primera palabra debe ir en mayúsculas (uppercase)
Para las siguientes palabras, la primera letra debe ir en mayúsculas (uppercase)
A continuación, algunos ejemplos de PascalCase:
MiVariable
AlertaRoja
UnaConstante
3. snake_case
La convención snake_case presenta las siguientes características para nombrar funciones, variables, archivos, etc.
Todas las palabras están en minúsculas (lowercase)
Cada palabra está separada por un guión bajo (_).
Para nombrar constantes se tiene un caso especial, que tiene el nombre de screaming_snake_case, en el que todas las palabras están en mayúsculas (uppercase).
Algunos ejemplos de snake_case y screaming_snake_case:
mi_variable = "Hola"
numero_pruebas = 50
CONSTANTE_AVOGADRO = 6.022e23
4. kebab-case
La convención kebab-case es similar a la snake_case pero se diferencian en 1 cosa:
Todas las palabras están en minúsculas (lowercase)
Cada palabra está separada por un guión (-).
Al igual que con snake_case, kebab-case tiene su formato screaming-kebab-case para nombrar constantes, en el que todas las palabras son mayúsculas (uppercase)
A continuación, algunos ejemplos de kebab-case y screaming-kebab-case:
mi-variable = "Hola"
cien-numeros = 100
CONSTANTE-EULER = 2,71828182845904523536
En el artículo hablé solo de las convenciones para nombrar variables, pero también se aplican para nombrar funciones, métodos, clases, interfaces, etc...
A continuación puedes ver un cuadro que resume la información del artículo:
Python | C# | TypeScript | Java | |
Funciones y métodos | snake_case() | PascalCase() | camelCase() | camelCase() |
Clases | PascalCase | PascalCase | PascalCase | PascalCase |
Interfaces | N/A | PascalCase | PascalCase | PascalCase |
Espacios de Nombres | N/A | PascalCase | PascalCase | PascalCase |
Constantes | snake_case | SCREAMING_SNAKE_CASE | SCREAMING_SNAKE_CASE | SCREAMING_SNAKE_CASE |
Las convenciones de nombres nos permiten establecer un estándar que podemos seguir como desarrolladores para tener un código más limpio y legible. No pasa nada si no se siguen estas convenciones, pero es lo más óptimo para un código consistente y optimizado.
¡Gracias por leer!
Referencias
Five variable naming conventions
What is the CamelCase naming convention?
Camel Case vs. Snake Case vs. Pascal Case — Naming Conventions