jueves, 4 de julio de 2013

Aprende C++: Espacios en blanco y formato básico

Un espacio en blanco es un término que se refiere a los caracteres que son usados para un propósito de formato. En C++, esto se refiere básicamente a los espacios, tabulaciones y (a veces) saltos de línea. El compilador normalmente ignora los espacios en blanco, con algunas excepciones.

 Consecuentemente, las siguientes declaraciones hacen exactamente lo mismo:

cout << "Hola mundo";
cout            <<               "Hola mundo";
          cout <<              "Hola mundo";
cout  
    << "Hola mundo";  

Incluso la última declaración se compilará correctamente.

Las siguientes funciones hacen lo mismo:

int add(int x, int y) { return x + y; }

int add(int x, int y) {  
    return x + y; }

int add(int x, int y)  
{ return x + y; }

int add(int x, int y)  
{  
    return x + y;  
}

Una excepción en la que el compilador presta atención al espacio en blanco, es dentro de un texto entre comillas, como "Hola mundo".

"Hola mundo"

Es diferente de

"Hola         mundo"

y los dos imprimen exactamente lo que te esperarías. Los saltos de línea no están permitidos en un texto entrecomillado:

cout << "Hello
      mundo" << endl; // No permitido

Otra excepción en C++ donde el compilador presta atención con los espacios en blanco es con los comentarios //. Los comentarios de una sola línea, como viste en entradas anteriores, sólo duran hasta el final de la línea.

Formato básico

 

A diferencia de otros lenguajes, C++ no obliga al programador a usar un formato en concreto con restricciones (recuerda, confía en el programador). Muchos métodos de formato en los programas de C++ han sido desarrollado a lo largo de los años y encontrarás diferencias en la opinión de cuál es mejor. Nuestra regla básica es que el mejor estilo es aquél que produce el código más legible y provee la mejor consistencia.

Aquí algunas de mis recomendaciones:

1) Tus tabulaciones deberían equivaler a 4 espacios.

2) Las llaves {} deberían decir donde una función comienza y termina, se deberían colocar alineadas con el nombre de la función y en sus propias líneas

int main()
{
}

3) Cada declaración dentro de las llaves debería empezar a una tabulación a partir de ésta.

int main()
{
    cout << "Hola mundo" << endl;
    cout << "Encantado de conocerte." << endl;
}

4) Las líneas no deberían ser muy largas. Como máximo unos 80 caracteres. Si una línea ocupará un espacio mayor, debería dividirse (en un punto razonable) en varias líneas con doble tabulación.

int main()
{
    cout << "Esto es una línea muy, muy, muy, muy, muy " << 
         "muy, muy, muy, muy larga" << endl;
}

5) Si una linea larga se rompe con un operador (ej. << o +), el operador debería colocarse en el final de la línea, no en el principio de la siguiente, como he hecho en el ejemplo anterior. Esto hace que sea más obvio que es una continuación de la anterior.

6) Usa los espacios en blanco para que tu código sea más fácil de leer.

Más difícil de leer:

coste = 57;
precioPorObjeto = 24;
valor = 5;
numeroDeObjetos = 17;

Más fácil de leer:

coste            = 57;
precioPorObjeto  = 24;
valor            = 5
numeroDeObjetos  = 17;

También ten en cuenta las recomendaciones que tomaste con los comentarios, para que fueran más fáciles de leer.

Seguiremos estas recomendaciones a lo largo del tutorial y se volverán naturales para ti.  Mientras vayas aprendiendo nuevos temas, se te introducirá nuevas recomendaciones de estilo para esas características.

Para terminar, C++ te da el poder de elegir el estilo con el que te sientas más cómodo o pienses que es el mejor. Aunque te recomiendo que utilices el mismo estilo que el de estos tutoriales.

No hay comentarios:

Publicar un comentario