Identificadores

Como vamos a ver en breve, los programas se construyen a partir de múltiples elementos a los que hay que referirse con nombres únicos para evitar confusiones. Estos nombres son justamente lo que se denomina identificadores.

Un identificador es una palabra compuesta por ciertas reglas: en ella sólo pueden utilizarse caracteres latinos, guiones bajos ('_') y dígitos, y el primer carácter no puede ser un dígito. Pueden usarse letras minúsculas y mayúsculas.

La longitud máxima de un identificador es de 63 caracteres. El identificador no puede coincidir con ninguna palabra reservada de MQL5, como los nombres de tipo. Encontrará la lista completa de palabras de servicio en la Ayuda. El incumplimiento de cualquiera de las reglas de formación de identificadores provocará un error de compilación.

He aquí algunos identificadores correctos:

i             // single character
abc           // lower-case letters
ABC           // upper-case letters
Abc           // mixed-case letters
_abc          // underscore at the beginning
_a_b_c_       // underscore anywhere
step1         // digit
_1step        // underscore and digit

Ya hemos visto en el script HelloChart de qué forma se utilizan los identificadores como nombres de variables y funciones.

Se recomienda proporcionar identificadores con nombres significativos en los que sea evidente la finalidad o el contenido del elemento en cuestión. En algunos casos se utilizan identificadores de un solo carácter, de los que hablaremos en la sección dedicada a los bucles.

Existen algunas prácticas comunes para componer identificadores. Por ejemplo, si elegimos un nombre para una variable que almacena el valor del factor de beneficio, las siguientes serán buenas opciones:

ProfitFactor   // "camel" style, all words start with a capital letter
profitFactor   // "camel" style, all words but the first one start with a capital letter
profit_factor  // "snake" style, the underscore is put between all words

En muchos lenguajes de programación se utilizan diferentes estilos para dar nombre a distintas entidades. Por ejemplo, se puede seguir una práctica en la que sólo los nombres de las variables empiecen por una letra minúscula, mientras que los nombres de las clases (véase la Parte 3) empiecen con letras mayúsculas. Esto ayuda al programador a analizar el código fuente cuando trabaja en equipo o si retoma su propio fragmento de código tras una larga pausa.

Además de los anteriores, existen otros estilos, algunos de los cuales se utilizan en casos especiales:

profitfactor   // "smooth" style, all letters are lower-case
PROFITFACTOR   // "smooth" style, all letters are upper-case
PROFIT_FACTOR  // "macro" style, all letters are upper-case with underscores between the words

A veces se utilizan sólo mayúsculas en los nombres de constantes.

El estilo «macro» se utiliza de forma convencional en los nombres de descripciones macro de preprocesador.