Bienvenidos sean a este post, hoy veremos nuestro primer programa y otros temas.
Como dijimos veremos no solo nuestro primer programa, el mitico hola mundo, sino tambien hablaremos sobre como es la estructura basica, como compilarlo y como ejecutarlo en Linux. Comencemos con la creacion del programa, para ello debemos crear un archivo con el nombre de hola.cpp y le agregaremos el siguiente codigo:
hola.cpp
#include <iostream>
int main()
{
std::cout << "Hola, Mundo!" << std::endl;
return 0;
}
Esta es la estructura mas basica que podemos usar, en realidad podemos agregar otro tema pero lo veremos un poco mas adelante, donde al inicio mediante #include agregaremos las librerias que usaremos, siendo esta la libreria basica para poder acceder a todos los dispositivos de entrada y salida del ordenador. Luego tenemos la funcion main que es el corazon de todos los programas porque ahi estara el codigo que ejecutaremos. Mas adelante hablaremos a fondo de las funciones pero les adelanto un par de cosas. Las funciones siempre se asignan a un tipo y deben devolver ese tipo. Miremos el caso de main, es de tipo int, entero numerico, y antes de cerrar el bloque de codigo usamos un return 0 para devolver un entero numerico. Podemos usar otro valor? Si y no, si bien en este codigo no es afectado por el valor que devolvamos, por convencion se establecio que devolver un valor 0 al final del codigo es para indicar que todo salio bien. Y creo, porque nunca lo probe, si devolves otro valor el compilador te devuelve un error de compilacion. Observemos ahora a nuestro primer codigo, que es la siguiente linea:
std::cout << "Hola, Mundo!" << std::endl;
El operador :: es denominado como operador de resolucion de ambito. Este nos permite informar un ambito, std, y la funcion que usaremos de este, cout y endl, para efectuar su ejecucion. La funcion cout sera para enviar el texto a la pantalla y endl sera para emular un Enter y hacer una nueva linea. Este operador nos permitira otras cosas pero de eso hablaremos en otro post. En este caso, nuestro primer programa mostrara el mensaje de Hola, Mundo en pantalla. Antes de compilarlo y ejecutarlo, veamos como es la estructura de un programa:
#include <libreria>
#include "libreria" ... todas las necesarias
int main()
{
... instrucciones ...
return 0;
}
Siempre comenzara con los include para incluir las librerias necesarias para el codigo. Cuando sean con el signo de mayor y menor (<>) es para indicarle que son del S.O. o estan incluidas en la variable path del S.O. En cambio, cuando la pasemos con las comillas sera para indicar que son propias y debemos indicarle donde buscarlas. Ya lo veremos proximamente con otros temas, pero cada libreria lleva un #include para registrarla. Luego tenemos al main, este es de tipo int y tendra todas las instrucciones necesarias pero la ultima linea siempre debe ser return 0. Con esto comentado podemos pasar a compilarlo, para ello desde la terminal ejecuten el siguiente comando:
$ g++ hola.cpp -o hola
Primero usan al compilador, g++, seguido del archivo con el codigo fuente, luego el operador -o y despues de este el nombre del archivo que sera nuestro programa/aplicacion. Una vez ejecutado y sino devuelve ningun error es porque se compilo correctamente de lo contrario, nos indicara el tipo de error, donde fue y en algunos casos una sugerencia para solucionarlo. Con nuestro programa creado, para ejecutarlo lo haremos de la siguiente manera:
$ ./hola
Hola, Mundo!
$
Siempre ira el ./ delante del nombre del programa. Observen que nos mostro el mensaje en pantalla, tal como habiamos dicho. Esto es para el caso de Linux, en el caso de Windows les recomende usar a Visual Studio, en esta IDE deben usar la opcion de compilar y luego para probarlo deben ejecutar el archivo con la extension .exe que se genero. Con esto hemos completado lo mas basico de un programa de C++, en los proximos posts iremos viendo otros temas y los iremos agregando a esta estructura.
En resumen, hoy hemos visto nuestro primer programa, como asi tambien la estructura basica de un programa, asi como tambien algunas convenciones en el codigo, tambien hemos visto como compilarlo y ejecutarlo en Linux. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donatión
It’s for site maintenance, thanks!
$1.50
