19 de agosto de 2008

¡Hola Mundo!

Describiremos brevemente cómo producir el tradicional "Hola Mundo" en C++ y Java.
No es poco probable que al provenir de Windogs estemos acostumbrados a programar en entornos de desarrollo integrados, es decir, aplicaciones donde con sólo un click tenemos acceso al compilador, al debugger y otras herramientas. Linux cuenta con una gran variedad de estos entornos, pero el propósito de este post no es describir cómo funcionan éstos entornos. Describiremos cómo producir programas utilizando sólamente un editor de textos y la terminal.

Llegamos al punto (delicado en ocasiones) donde tendremos que elegir un editor de texto. Si usted es alguien quien está dispuesto a invertir tiempo y paciencia para aprender una herramienta poderosa le sugerimos utilice Emacs. En caso contrario, si no le preocupa tener un editor común y corriente puede utilizar Kate. Ambos editores están disponibles desde la categoría Utilidades del menú principal de Kubuntu. Para aquellos que hayan elegido utilizar Emacs, se describirán los comandos que utilizará para abrir, cerrar y guardar archivos. Debido a que la utilización de Kate es relativamente sencilla e "intuitiva", no se describirán los comandos que utlizará.

Se recomienda que genere un directorio de trabajo para cada programa que haga (para tener un poco más de orden). Puede hacer esto utilizando el explorador de archivos Dolphin, disponible en el Menu del sistema (a un costado del menú principal). Para los que quieran intentar hacerlo en modo texto, abran el programa Konsole, ubicado en la categoría Sistema del menú principal. Para crear un directorio puede hacerlo con el comando mkdir. Por ejemplo, el comando
mkdir hola_mundo-cpp
generará un directorio llamado hola_mundo-cpp. Accese al directorio recién creado mediante el comando
cd hola_mundo-cpp
Consideramos prudente mencionar que Linux distingue mayúsculas de minúsculas, así que tenga cuidado nombrar sus directorios. También es poco recomendable que los nombres de sus directorios y archivos contengan espacios, caracteres acentuados o ñ's. Puede dejar el programa Konsole abierto ya que lo utilizaremos más tarde. Mientras tanto abra el editor de texto.

Crearemos un archivo llamado hola.cpp. En Emacs esto puede ser logrado con el comando C-x C-f (donde C-x debe ser interpretado como "mantenga presionada la tecla Ctrl mientras teclea x", análogamente se debe interpretar C-f). Lo anerior hará que el cursor vaya a la parte inferior de la pantalla (sección conocida como mini-buffer). En el mini-buffer teclee el nombre del directorio donde se encuentrará su código fuente seguido del nombre del archivo (que en este caso será hola.cpp). En Emacs, el comando C-x C-f sirve para abrir o crear un nuevo archivo. Teclee el código que se muestra a continuación.



Ya que haya tecleado el código, guarde su archivo con el comando C-x C-s. Ahora regrese a la ventana de Konsole que habíamos abierto previamente y teclee el comando
g++ hola.cpp
Lo anterior invoca al compilador de C++ para que compile el archivo llamado hola.cpp. Si teclea el comando ls en la terminal, podrá notar que ha aparecido un nuevo archivo en el directorio llamado a.out. Para poder ejecutar su programa, lance el comando
./a.out
Si todo ha salido bien, debió haberse mostrado el mensaje ¡Hola Mundo! en la terminal.

Para finalizar con la sección del programa en C++, indicaremos como cambiar el nombre del archivo ejecutable que producirá el compilador. Si queremos, por ejemplo, que el ejecutable de nuestro programa se llame hola.e, basta con indicarlo al momento de invocar el compilador. Para tal fin, lance el comando
g++ -o hola.e hola.cpp
La diferencia con la invocación anterior al compilador radica en la presencia de la bandera -o, la cual indica al compilador que nombre al archivo ejecutable como hola.e (para ejecutar su programa ahora deberá utilizar el comando ./hola.e). Como notamos anteriormente, cuando no se especifica el archivo de salida se produce el archivo a.out.

Pasemos ahora a la versión del programa ¡Hola Mundo! en Java. Sugerimos genere un directorio llamado hola_mundo-java. Ahora, crearemos un archivo llamado Hola.java dentro de este directorio y teclearemos el siguiente código



Guarde los cambios al archivo y en la terminal (en el mismo directorio donde se encuentra el archivo Hola.java) lance el comando
javac Hola.java.
Lo anterior debió haber producido un archivo llamado Hola.class. Finalmente, para ejecutar su programa en la misma terminal donde compiló, puede lanzar el comando
java Hola

No hay comentarios: