jueves, 21 de abril de 2011

Una alternativa a Eclipse en Ubuntu


Luego de revisar e investigar sobre alternativas IDE para el desarrollo C++, he encontrado una llamada Geany, aquí los pasos para la instalación:
1.- Para facilidad de los usuarios que se inician con Ubuntu, desde el administrador de paquetes (Sistema/Administracion/Gestor de paquetes Synaptic)
2- En la caja de texto buscar escribir la palabra geany. El sistema le mostrará todas las coincidencias.
3- Marcar haciendo clic con el botón derecho del mouse y elegir marcar para instalar, luego clic en aplicar los cambios
4- Para acceder al sistema, simplemente elija menú, aplicaciones, programación, Geany. Alli está el entorno de trabajo C++.



Un primer ejemplo.
Seleccione en el menú la opción Proyecto/Nuevo. Asigne el nombre, utilizaré MiPrimerProyecto. Ahora para crear un archivo con el código fuente, elija Archivo/Nuevo también puede optar por las teclas rápidas CTRL+N.






Transcribiremos el ejercicio número dos de la guía, luego de eliminar los números de línea se compila y ejecuta. Para ello en el menú elija Construir/Make all/Ejecutar si todo sale bien, deberá ver la siguiente pantalla:



Recomendaciones
Las primeras líneas de código, es decir
#include

#include

using namespace std;

int main()

NO deben tener espacios al comienzo, esto puede generar dificultades al tiempo de compilación.


jueves, 14 de abril de 2011

Estructura de un programa C++

Al leer el código de un programa C++ se observará la existencia de al menos una función, la principal: main(). De esta forma la estructura de un programa C++ tendrá los siguientes componentes : archivo de cabecera, declaraciones, cuerpo principal, funciones, declaraciones locales.

ARCHIVO DE CABECERA

Librerias – indica que se tengan en cuenta las funciones y tipos definidos en la librería que se escoja, por ejemplo tenemos:

#include < nombre de fichero >

podemos ver donde dice: ” nombre de fichero ” va como su nombre lo indica un “fichero cabecera” por lo general en c++ usamos iostream que son las siglas iniciales de: [ input output stream ].

Cada fichero cabecera sirve para indicarle al programa “que funciones podemos usar”, es decir que al colocarle el iostream, tendremos funciones que se nos permitirá usar c0mo el system(“pause”) para dar una pausa al programa que hemos hecho y observar bien los resultados, entre otras; tambien podemos usar recursos como es el cin ( para que el usuario/a ingrese datos ) y el cout ( para mostrarle datos al usuario/a ).

Entonces quedamos con una cabecera asi:

#include <"iostream.h"< span="">>

CABECERA DE FUNCION – FUNCION PRINCIPAL

Debajo de la cabecera principal del programa, se coloca la “cabecera de funcion”, ésta funcion es obligatoria en cada programa porque indica el comienzo del programa:

main ( )

Y se requiere de los parentesis despues de la palabra restringida “main

CUERPO – DESARROLLO

Despues de colocar main ( ) es decir nuestro indicador que comienza el programa, ya podemos comenzar con la programacion, ya que la programacion va en el cuerpo del programa, se debe indicar cual es el cuerpo, osea los limites. En un programa los limites son marcados por el simbolo “ las llaves “, es decir { }

{

. . . .

. . . . . . .

}

Por ultimo tenemos las sentencias, es decir nuestra programacion, lo que vayamos realizando en el cuerpo del programa, lo que va a hacer el programa al compilarlo y ejecutarlo. Todo eso va a ir en el cuerpo es decir DENTRO de los limites que establecimos ( las llaves principales del programa )

Al final tenemos que, la estructura de un programa en c++ es así:

- ESTRUCTURA -

#include >

main ( )

{

. . . .

. . . . . . .

}


Fuente: http://eperdomo89.wordpress.com/2009/09/05/estructura-de-un-programa-en-c/

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.