miércoles, 13 de abril de 2011

Primeros pasos programando con C++ en entornos libres


Amigo lector. Presento a usted el comienzo de una guía para desarrollar aplicaciones con el lenguaje de programación C++ valiéndose de herramientas libres o de código abierto (open source). Cuando me sea posible, haré los procesos homólogos en ambientes Linux y Windows de tal forma que este documento le sirva a la mayoría de las personas, infortunadamente no tengo a mano una Mac.

Antes de iniciar.
Al principio de cada capítulo se encontrará una entrada que indica a que sistema operativo corresponden las indicaciones. Se utilizará una distribución Linux Ubuntu desktop 32 bits 8.04LTS sobre una portátil HP 530 con 2Gb de RAM. Una estación Windows XP Professional y una Windows 7 32 bits.

Verificando los requisitos.
[Linux]
Vamos a partir suponiendo que no tenemos las herramientas necesarias, para ello desde la consola (Aplicaciones/Accesorios/Terminal ó control-alt-F2) escribiremos sudo apt-get install build-ssential es necesario que exista una conexión activa a Internet. Luego de un momento (dependiendo de la velocidad de la PC y el ancho de banda) quedará instalado todo lo que necesitamos.
Probemos si realmente tenemos funcionando el compilador. Antes de continuar es importante aclarar que poseemos dos versiones de compiladores C y C++. Hagamos el famoso "hola mundo" usando ambos.

NOTA: Para utilizar el código escrito en diferentes plataformas (OS) es necesario recompilar las fuentes en cada una de ellas, en caso contrario su funcionamiento podrá presentar inconvenientes o necesitar de emuladores.


[Usando C++]
Por facilidad, abrir una consola y usando un editor de textos cualquiera crear un archivo llamado prueba.cpp

Escribir lo siguiente:

#include
using namespace std;
int main (){
cout<<"\nHola mundo\n";
return 0;
}
grabar y cerrar el editor.

Ahora compilar escribiendo: g++ prueba.cpp -o prueba
El anterior comando llama al compilador de C++ y genera (output, de allí la o -no un cero- para indicar como se llama el ejecutable generado, en este caso prueba Para ejecutar el archivo, simplemente escriba ./prueba y se ejecutará el programa mostrando el mensaje Hol
a mundo y finalizando.
Se debe recordar que todo esto sucede en la consola, es decir la compilació
n y ejecución. Si todo sale bien ya tenemos nuestro primer programa escrito en C++ Dado que no es muy cómodo para algunos el ambiente de trabajo en la consola, existen herramientas gráficas para desarrollo en un ambiente integrado, una de ellas es Eclipse para Ubuntu. Este IDE (Integrated Development Environment, entorno integrado de desarrollo) para Java muy potente. Es libre y fue creado originalmente por IBM. Se está convirtiendo en el estándar de facto de los entornos de desarrollo para Java. Otros IDE comerciales como JBuilder han anunciado que su próxima versión se basará en Eclipse. Y es que Eclipse no es tan sólo un IDE, se trata de un marco de trabajo modular ampliable mediante complementos (plugins). De hecho, existen complementos que nos permiten usar Eclipse para programar en PHP, Perl, Python, C/C++, etc. . Mas información

Instalación de Eclipse

Eclipse es uno de los IDEs más populares y utilizados en el mundo Java. Esto unido a la posibilidad de extender su funcionalidad por medio de plugins ha hecho que exista la posibilidad de poder programar en multitud de lenguajes usando esta herramienta.

El plugin necesario para desarrollar en C/C++ con Eclipse se llama CDT (C/C++ Development Tooling).

Desde el sitio oficial descargamos la versión de nuestro interés y acorde tanto al OS que se tenga como a la arquitectura de la máquina, se recomienda validar el checksum para estar seguros de que no hubo dificultades al momento de la descarga y mas adelante se presenten problemas con el funcionamiento de la herramienta.


Seleccionamos Linux 32 bits y guardamos el archivo en el disco local. Luego desde la consola se lanza el comando necesario para descomprimir el archivo y empezar a usar la herramienta. Al momento de escribir este blog, la versión disponible se llama

eclipse-cpp-helios-SR2-linux-gtk.tar.gz

para descomprimirlo, podemos hacer uso de los comandos de la consola o una herramienta gráfica. Ya que el propósito es aprender de paso el uso de la consola, utilizaremos el comando tar para extraer los archivos comprimidos (observar la extensión .tar.gz) escribiendo:

tar xzvf eclipse-cpp-helios-SR2-linux-gtk.tar.gz y el sistema mostrará un listado de los archivos que está procesando. Al final deberá quedar un directorio llamado eclipse. Eso es todo!

[Usando Eclipse]
Ahora simplemente cambiar al directorio eclipse (cd eclipse/) y desde allí escribir ./eclipse y tendremos en el escritorio ya el IDE en funcionamiento.

La primera vez creará el espacio de trabajo para lo cual podemos aceptar lo sugerido por el sistema.

Nuestro primer proyecto será otra vez el programa que imprime "hola mundo". Sino que ahora se hará usando el entorno gráfico.

Pasos
  1. Seleccione en el menú la opción File/New/C++ Project
  2. Escriba el nombre del nuevo proyecto, ejemplo MiPrimerProyecto. Es importante tener en cuenta que un desarrollo en C++ es un proyecto ya que incluye muchos archivos especializados y con funcionalidades específicas.
  3. En tipo de proyecto elija la carpeta "ejecutable" (executable) y luego seleccione "proyecto vacío" (empty project) y el botón "finalizar" (finish)
  4. Ya tiene listo su entorno de desarrollo, ahora ya puede iniciar a escribir el código de la aplicación que escribe "hola mundo".
  5. Nuevamente en el menú siga la ruta File/New/Source file. Escriba el nombre del archivo y haga clic en Finish.
  6. Empiece a escribir el código en la ventana respectiva.
  7. El sistema abre varias áreas de trabajo. A la izquierda se encontrará el árbol del nuevo proyecto.
  8. En el área central se encuentra el código de la función donde podremos escribir y modificar según las necesidades.
  9. En la barra superior hay un botón ejecutar, el cual lanzará la aplicación.
  10. Observe el vídeo para mas información sobre el uso de la herramienta aquí
[Windows]
Observen ahora el proceso de instalación para Window$




También puede leer mas aquí en español.

2 comentarios:

  1. Buenas noches,

    Me parece muy importante el aporte que haces respecto a la utilización de otras herramientas para el desarrollo de programas en C++. Sería bueno que colocaras un ejemplo de algun programa para conocer mejor la estructura de la programamción a través de este lenguaje. Muchas gracias.

    Sadid Latandret

    ResponderEliminar
  2. Hola Rafaél...
    Interesante el manual sobre la utilización de Dev C++ en entornos libres, ya que estos han venido cogiendo fuerza dentro de los desarrollos en la web.
    Muchos éxitos!!

    ResponderEliminar