En C++, la estructura es bien simple, se tiene un encabezado donde van las librerias que se van a utilizar, la funcion  principal y listo. Esto es lo mas básico, despues entre las librerias y la principal se definen el resto de las funciones adicionales, variables,etc pero eso lo veremos más adelante.

Ahora veamos lo básico con el eterno primer ejemplo, Hola, Mundo!:

# include <iostream>

using namespace std;

int main()
{
	cout << "Hola, Mundo!\n";
	return 0;
}

Vamos a descifrar este primer código, la primera linea, 

# include <iostream>

Es la que llama a la libreria que vamos a utilizar para mostrar el mensaje en pantalla, sin esta el programa no sabria como interpretar el resto del programa.
La segunda linea:

 using namespace std;

Es utilizada para decirle al compilador que utilice los espacios de nombre comunes (standard), si no ponen esta la linea el compilador no sabra como interpretar los mismos y dara un error.
Ahora viene lo jugoso:

 int main()

Esta es la funcion principal es el corazon del programa y por ende la parte mas sensible. Aca es es el inicio de la función despues se abrira con una llave ({) como se ve en el programa y se cerrara con otra llave (}) y la función sera el contenido entre ambas llaves, al principio se define que main tiene un valor entero (integer) y esto en realidad lo que define es el tipo de dato que debe recibir para salir de la misma, algunos utilizan la opción de void pero por lo que lei no es recomendable y la mejor practica es que termine con un entero como les comentare en las proximas lineas.
Despues de la llave la siguiente linea:

cout << "Hola, Mundo!\n";

Es lo que va a salir en pantalla. El comando que se encarga de esto es cout y con la doble << se le manda el texto a mostrar. Su comando opuesto es cin y es justamente para lo contrario sirve para ingresar datos y utiliza la doble >>. Pero eso lo veremos en un ejemplo mas adelante.
La siguiente linea es la que finaliza la funcion en si:

return 0;

Lo que hace es enviar un cero para informar que esta todo bien ejecutado (por eso el int en la definicion de la funcion principal). Y se cierra con la ultima llave. Un dato, noten que salvo la función que se crea y la libreria llamada al principio el resto lleva punto y coma (;) esta es la encargada de definir el final de la linea y no deben olvidarse porque sino dara error el programa cuando se compile. Ahora deberian compilar el programa y voilá!
La linea de comandos para compilarlo es bien sencilla, por lo menos en el caso de Debian que es él utilizado por mi:

g++ archivo.cpp -o archivo 

Donde archivo.cpp es el código que escribimos recién y archivo es el programa compilado. Esto es una forma MUY basica de explicar un programa de C++ en el proximo ejemplo ya veremos algo un poco mas complicado (tampoco tan mas complicado) pero dara una mejor forma de lo que se puede hacer. Ahora, como ultimo dato. Para escribir los codigos fuentes traten de utilizar programas simples de edición de texto, en el caso de Windows p.e. Notepad, en el caso de Linux/Unix, pueden utilizar el vi, vim, emac, nano o sea cualquier editor simple desde el shell. Traten de no usar editores mas complejos como Word, Writer, etc….
Una ultima salvedad, en el caso de que tuvieran un C++ viejo (o un compilador viejo) deben modificar en dos cosas el programa anterior:

# include <iostream.h>

int main()
{
	cout << "Hola, Mundo!\n";
	return 0;
}

La libreria debe llamarse iostream.h (sino no la va a encontrar) y deben sacar el using…. completo. Esto es solamente en el caso de que tire error el compilador.
En resumen, hoy hemos hecho nuestro primer programa para C++ en un linux, hemos visto la estructura mas basica de un programa, como compilarlo y como se debera modificar en caso de fallo al compilarlo, espero les haya sido util sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios