Herramientas de usuario

Herramientas del sitio


curso-cpp:hola-mundo

¡Esta es una revisión vieja del documento!


Hello World

Primer programa de Ejemplo

Una vez que tenemos listo todo el ambiente (Geany bien instalado y compilador g++ listo para que Geany lo use), ¡Estamos en condiciones de crear programas con Geany!

A modo de ejemplo, veamos un primer programa de ejemplo que llamaremos “HolaMundo”. En Geany, crear un archivo nuevo llamado “HolaMundo.cpp” (Es importante que todos nuestros archivos de C++ utilicen la extensión “.cpp”, que es la extensión de C++ más común. Si no utilizamos una extensión .cpp, Geany no entenderá que el archivo en cuestión está escrito en el lenguaje C++, y no lo compilará correctamente. Esto es porque Geany permite utilizar también otros lenguajes).

Una vez creado este archivo, copiar (o tipear) el siguiente texto como contenido del mismo. Este texto es un programa escrito en el lenguaje de programación C++.

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola mundo!" << endl;
    return 0;
}

Una vez escrito y guardado (Archivo -> Guardar, o Ctrl + S) un programa en Geany, deberemos compilarlo antes de poderlo ejecutar. Para compilar, en Geany utilizamos la tecla F9 (O bien el menú Construir -> Construir).

La ventana de Geany está dividida en dos partes: En la superior podemos escribir el código fuente (texto del programa), y en la inferior Geany nos muestra el resultado de la compilación, que puede ser exitoso o tener errores. Por ejemplo, si compilamos el programa anterior, Geany debería mostrar un resultado exitoso similar al siguiente:

g++  -Wshadow -Wall  -Wextra -D_GLIBCXX_DEBUG -o "HolaMundo" "HolaMundo.cpp" (in directory: /home/santo/Documentos/C++)
Compilation finished successfully.

La parte de “Compilation finished successfully” nos indica que el resultado de la compilación fue exitosa. Cuando acabamos de compilar exitosamente un programa en Geany, podemos ejecutarlo con la tecla F5 (O bien con el menú Construir -> Ejecutar).

Al ejecutar el programa, la computadora se encarga de realizar todas las instrucciones que el programa le da, una tras otra, y veremos en la pantalla el resultado de la ejecución (si lo hay). En este ejemplo, la única instrucción que da el programa es la de imprimir en la pantalla una línea con el mensaje “Hola mundo!”, y por lo tanto eso será lo que veremos al ejecutar con F5 este programa. Por ejemplo, podríamos ver una pantalla similar a la siguiente:

Hola mundo!


------------------
(program exited with code: 0)
Press return to continue

Ejemplo de programa con un error de compilación

Que los programas nos compilen sin errores como en el caso anterior es algo muy raro. Casi siempre, tenemos pequeños errores en el código fuente, de los cuales el compilador nos irá avisando, y que vamos corrigiendo a medida que los vemos.

Por ejemplo, imaginemos que hubiéramos tipeado el siguiente programa incorrecto:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola mundo!" << endl
    return 0;
}

Este es igual al HolaMundo.cpp de la sección anterior, pero nos hemos olvidado un “;”. En este caso, si compilamos este programa con F9, el mensaje que muestra Geany en la parte inferior es:

g++  -Wshadow -Wall  -Wextra -D_GLIBCXX_DEBUG -o "HolaMundo" "HolaMundo.cpp" (in directory: /home/santo/Documentos/C++)
HolaMundo.cpp: In function ‘int main()’:
HolaMundo.cpp:8:5: error: expected ‘;’ before ‘return’
     return 0;
     ^
Compilation failed.

La parte de HolaMundo.cpp:8:5 nos indica que se detectó algún error en el archivo HolaMundo.cpp, en la línea 8, en la columna 5. A continuación se describe el mensaje de error, que en este caso es error: expected ‘;’ before ‘return’. Esto significa que el compilador estaba esperando un “;” de terminación de la instrucción, pero sin embargo se encontró con el “return” de la línea siguiente, y como la aparición repentina de ese return le resulta inválida, nos informa de este error.

Si se compila este programa, Geany subrayará de rojo automáticamente la línea donde el compilador informa del error, para facilitar encontrar el mismo y así corregir más fácil el programa. Además, si hacemos clic en el error mismo en la parte inferior de los mensajes (Es decir, en la línea en rojo que dice HolaMundo.cpp:8:5: error: expected ‘;’ before ‘return’), Geany llevará la vista directamente hasta la línea del error y nos la indicará con una flecha amarilla en el lado izquierdo. Esto es especialmente útil en programas largos con por ejemplo 100 líneas, de manera que podamos saltar directamente al error en lugar de buscarlo a mano por todo el archivo.

Algo interesante para notar en este ejemplo es que el compilador nos dice el lugar del archivo donde descubrió que hay un error, pero el error en sí puede estar en otro lugar. En nuestro caso, el compilador recién descubre del error (la falta del “;”) en la línea 8, pero el “;” en sí mismo debería estar en la línea anterior, con lo cual podríamos decir que el error está en la línea 7 en lugar de en la línea 8. Tener esto en mente es útil a la hora de corregir los programas para que compilen correctamente.

Descuidos comunes

Hay que tener cuidado de los siguientes descuidos muy comunes:

  • Olvidarse de usar F9 para compilar el programa, y en cambio usar directamente F5 para ejecutarlo. Si hacemos esto, Geany ejecutará la última versión que hayamos compilado, que puede no ser igual a la que tenemos a la vista y así generarnos confusión. Si nunca hemos compilado nada, se verá un mensaje de error al ejecutar.
  • Usar F9 para compilar el programa, y luego usar F5 para ejecutar el programa, pero el programa no compiló exitosamente. Si hacemos eso, Geany ejecutará la última versión que compiló exitosamente. Como esa no es la que tenemos escrita en el archivo (que es la que no ha compilado exitosamente), nuevamente esto puede causarnos confusión.
curso-cpp/hola-mundo.1474652591.txt.gz · Última modificación: 2016/09/23 17:43 por santo