Hola mundo en C++

Para este primer post vamos a escribir sobre una cosa muy sencilla y por la que todo el mundo que quiera aprender a programar en C++ debe pasar, programar el típico «Hola Mundo». Voy a intentar entrar en el detalle mínimo para que tengamos una idea de lo que se esta haciendo, pero ya se profundizará en otros artículos.

A mi personalmente, para programar me gustan mas los entornos UNIX, que los de Windows, así que por norma general estaré usando en los ejemplos o bien una maquina con OS X, o con Linux, probablemente Debian o Ubuntu.

En este caso, vamos a escribir un «Hola mundo» típico, compilarlo, ejecutarlo en una distribución Debian (no habría mucha diferencia con el resto) y explicar que es cada cosa y para que sirve.

Instalar un compilador

Dentro de nuestro sistema, necesitaremos un compilador. En concreto a mi me gusta trabajar para estas cosas con g++. Si no lo tenéis disponible, podéis instalarlo con:

sudo apt-get install g++

Hay otros compiladores

Crear el archivo de código fuente

Supongamos que ya estas en la terminal de máquina (puede ser virtual, remota, o la que estés usando en ese momento), para ser ordenados crearemos una carpeta con el nombre «examples», y dentro de esa una con el nombre «ex1». Y navegamos hasta esa carpeta.

mkdir examples
cd examples
mkdir ex1
cd ex1

Después de eso, creamos un fichero, al que voy a llamar ex1.cpp y este fichero va a tener el siguiente contenido:
#include<iostream>
using namespace std;
int main (void)
{
cout << "Hola Mundo" << endl;
}

Para crear este archivo podéis usar «nano», «pico», «vi», «vim» el que os sentáis mas cómodos. En concreto os recomiendo «nano» por que es el mas sencillo de aprender y manejar, aunque cualquiera es válido.

Que significa cada parte del código

Analicemos lo que estamos poniendo ahí:

#include<iostream>

En esta línea estamos importando la librería «iostream», una librería muy popular que nos permite gestionar cadenas y flujos de datos, en concreto en este caso nos permite usar el operador «<<» para pasar un flujo de datos de un sitio a otro.

En la siguiente línea :

using namespace std;

Nos indica que queremos usar el namespace sdt, que es un conjunto de «librerías» llamadas «standard» que incluyen muchas funciones y utilidades a la hora de programar. En este caso, nos sirve para aportarnos el «cout» que también podría escribirse como «std::cout». std::cout es una variable conocida como «salida estándar» y que lo que nos permite es que todos los flujos que se envíen a esa variable, se impriman por pantalla. También nos aporta la variable «endl» que es el carácter final de línea.

La siguiente línea que escribimos es:

int main (void)

Esta linea, quiere decir que vamos a definir la función principal del programa ( por eso se llama main). Esta función tiene un parámetro de salida, y otro de entrada. El parámetro de salida, «int» se escribe delante de la función y es de tipo entero, mientras que el parámetro de entrada es de tipo «void» o lo que es lo mismo vacío o que no necesita un parámetro de entrada, pero si quisiéramos pasarle un parámetro a esa función deberíamos escribirlo ahí. Cuando se llame esta función se ejecutará el código que se encuentra entre los corchetes están justo debajo de esa función. En este caso, ese código es:

cout << "Hola Mundo" << endl;

Ese código, como hemos explicado antes, significa, en la variable «std::cout» que se corresponde con la salida estándar, introduce el stream de cadena «Hola Mundo», y después, un «std::endl» que equivale a un final de línea.

Como la función principal no tiene mas operaciones por hacer, ahí acabaría la ejecución del programa.

Compilar y ejecutar el código fuente

Una vez que tenéis el archivo creado, hay que compilarlo, y posteriormente ejecutarlo. Para compilarlo, usaremos el compilador que hemos instalado previamente.

g++ ex1.cpp -o ex1

Con este comando estamos diciendo al compilador que coja el código que se encuentra en ex1.cpp, lo compile y lo convierta en un ejecutable, con el nombre ex1.

Para ejecutarlo solo tenemos que hacer:

./ex1

Y el resultado debe ser algo como esto:

Hola Mundo

Y así es como se ya tendríamos nuestro primer programa escrito en c++, compilado con g++ y ejecutado en Debian. Intentaré subir todos los ejemplos a github para poder ir siguiendo de una forma sencilla posts de programación.

 

Probando, Probando

¡Probando que funciona!