Вы находитесь на странице: 1из 56

Programando con wxDev-C++

Covering using wxDev-C++ for Programming and Debugging Basic C and C++ Programming Using wxWidgets with wxDevC++ Answers Frequently Asked Questions Source Code Available Online

By Sof.T y Jaime Gutierrez

Copyright (C) 2006 Sof.T

This book and associated source code is free published material; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This book and associated source code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this book; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Version No: 0.2.0 Release Date: 18 Octubre 2007 Newest version available from http://sourceforge.net/project/showfiles.php?group_id=173102

Programando con wxDev-C++


Its got some quirks but then again dont we all NinjaNL

Contents
La inevitable Introduccin
Introduccin Historia del wxDev-C++ Para quin es este libro? Agradecimientos Captulo 1 Descarga, Instalacin y Actualizacin de wxDev-C++ o Introduccin o Downloading wxDev-C++ o Instalando wxDev-C++ o Actualizar wxDev-C++ o Aadiendo Packages Extras Captulo 2 Compilando tu primer programa o Introduccin o Abriendo un proyecto existente o Creando tu propio proyecto

Part 1 C / C++ Programming with wxDev-C++

This Page Intentionally Left Blank (Just to irritate you when you print it out)

The Boring Bit


La inevitable Introduccin. ( la inevitable traduccin de la introduccin )

La primera pregunta que cualquier nio hara es Por qu ? Y sta es una buena pregunta ( Excepto cuando es la tercera vez que la hace ). El sol resplandece, hay miles fuera, entonces por qu estoy encerrado escribiendo este libro. La razn principal es que mucha gente ha preguntado en el wxForum si existe algn libro sobre wxDev-C++. Hasta ahora se han escrito unos pocos tutoriales y por aqu o acull varios han murmurado acerca de libros. Esto responde la pregunta de por qu yo estoy escribiendo ste libro. Pero no por qu yo estoy escribiendo este libro. Para mi wxDev-C++ es algo muy especial. Todo se remonta a Julio de 1999 ( queue the flashback and misty camera lenses). Usualmente yo revisaba ( compraba ) revistas de computacin, una gran ruma de ellas, pero sta era una especial. Sobre la portada estaba Championship Manager 3, pero siendo yo un tipo geek no me interesaba en sto. Ms bien la tom por un pequeo recuadro en la esquina que deca Bloodshed DevC++, Free C and C++ environment. Un Mundo grandioso y nuevo se habra para mi, el mundo de C y C++ hasta entonces yo slo haba programado en Basic y Visual Basic. Tambin me introdujo en el asombroso mundo del Open Source Software.

Figure 0.1 Dev-C++ circa 1999

Yo fu de prisa desde el trabajo a casa e instal este programa, era muy bsico y ms bien feo, pero no me afect. Abr uno de los ejemplos, presion compilar y fu saludado con el mensaje this program could not be compiled, entonces el IDE (Integrated Development Environment) se cay. Nuevamente levant DevC++ y abr otro ejemplo, esta vez se compil. Fu una ventana bsica con un botn en ella, para mi fu un milagro. Yo pens, que generoso Colin Laplace, hacer este programa free y darlo a conocer. En los aos que siguieron continu usando DevC++ y observ su crecimiento desde un programa feo e inestable a un IDE con reminiscencias de Microsoft Visual Studio que satisfasca muchas de mis necesidades. Yo no estoy solo, hoy DevC++ es an la aplicacin de desarrollo ms bajada en el sitio SourceForge.

Figure 0.2 DevC++ in a more recent guise

No obstante, tambin he usado otros IDE esta vez de Borland uno llamado C++ Builder. Yo valoro la facilidad para crear GUIs en segundos. Puedo ver su aspecto antes de estar compilados y modificar rpidamente cosas que podran requerir varias lneas de cdigo para crear y cambiar. Estuve ..I was torn between.. entre DevC++ y C++ Builder hasta que me un al proyecto llamado SkinDoc en SourceForge en 2005. Este proyecto fue encabezado por el programador conocido como Nuklear Zelph y desarrollado usando una aplicacin que ( which had slipped past me called ) se deslizaba de mi pasado, wxDev-C++. Bsicamente, era un diseador grfico construdo sobre DevC++. Lo baj y encontr las respuestas a todos mis deseos en cuanto a programacin. Bueno, casi todos, wxDev-C++ es resultado de un gran trabajo; muchos programadores expertos han invertido su tiempo crendolo y continan mejorndolo. Pero tambin es una obra en curso, por lo tanto tiene algunas aristas inconclusas. Respecto de otros IDEs es similar y a la vez diferente, tanto que algunas partes pueden ser difciles para un usuario recin llegado. Dud hasta que descrub el tutorial disponible en el sitio de wxDev-C++ y posteriormente el foro wxForum.

Tambin, wxDev-C++ sufre de un gran inconveniente. La paradoja de que DevC++ fue escrito en Delphi Pascal. wxDev-C++ continua con esta tradicin y por lo tanto el programa desarrollado en el diseador no siempre hace juego con el programa compilado. Es una muestra de aplicacin tipo WYSINAWYG (What You See Is Not Always What You Get), algo de esto mejorar con el tiempo, pero dudo que pueda alcanzar a ser perfecto. Este libro est escrito con mi experiencia, la de otros usuarios de los foros y estoy esperanzado que les sea de utilidad. Algo de esto sin duda estar atrasado tan pronto como wxDev-C++ continue mejorando, pero este libro los reflejar en la medida que crescan juntos. Sof.T

Historia del wxDev-C++


En 1983 Richard Stallman hace pblico el proyecto GNU. Este proyecto aspiraba a proporcionar un sistema operativo free con herramientas semejantes a UNIX. Como parte de este proyecto Richard Stallman cre el compilador GCC ampliamente conocido. En 1992 Julian Smart comienza un proyecto llamado wxWindows, que en 2004 pas a denominarse wxWidgets debido a la presin de Microsoft. Este proyecto fue concebido para obtener una librera GUI multiplataforma y Open Source, que, adems, usara los widgets originales de cada sistema. En 1995 Steve Chamberlain comienza el proyecto Cygwin despus nota que GCC contiene un gran nmero de atributos que hacen posible su conversin a Windows. Se unen al proyecto otros programadores y ayudan al crecimiento del Cygwin package. Originalmente una derivacin de Cygwin, aparece MinGW (Minimalist GNU for Windows). Este provee las herramientas y las cabeceras Windows para desarrollar la plataforma en Win32. Alrededor de 1999 Colin Laplace libera la primera versin de Dev-C++. Usa el compilador MinGW, que provee un IDE minimalista. Otros desarrolladores se unieron y juntos ayudaron a expandir Dev-C++ en un IDE que rememora a Microsofts Visual Studio. Corra el 2003 y Guru Kathiresan crea en Delphi un diseador grfico que funciona aislado. Aunque es funcionalmente limitado es posible crear aplicaciones bsicas. En 2004 Guru Kathiresan incorpora el diseador dentro de Dev-C++. La aplicacin resultante fue renombrada a wxDev-C++ y se convierte en una herramienta RAD similar a Delphi o Visual Basic. Muchos otros desarrolladores se han unido desde entonces y continan mejorndolo.

Para quin es este libro ?


En rigor para que este libro sirva necesitar dirigirse a lectores de un amplio rango. Desde aquellos que nunca han programado en C++ a aquellos que saben pero que nunca han usado wxWidgets, y aquellos que estn tranquilos con ambos pero buscan una pldora de informacin adicional.

Este amplio rango de lectores posibles ha influido en la forma de este libro, expertos no querrn esforzarse en un barniz sobre programacin en C/C++, y los principiantes no querrn crear GUIs que no hagan nada, porque ellos no pueden hacer cdigo que se ejecute. Como resultado de esto el libro est dividido para permitir al lector ir directamente a la seccin de su inters. Seccin uno Esta seccin trata sobre la instalacin de wxDev-C++, crear cdigo en C and C++, y la parte DevC++ de wxDev-C++. Seccin dos Esta seccin describe como crear GUI usando wxDev-C++. Se interna en wxWidgets y como trabajan juntos. Seccin tres La seccin final cubre tpicos avanzados, para usuarios que quieran ir ms all que usar los controles estndar. Cada seccin termina con una seleccin de FAQs.

Agradecimientos
Thanks to Peter James for volunteering to carry out the role of proof-reader. His edits and additions are greatly appreciated and have helped to considerably raise the quality of this book. Malcolm Nealon has also added some valuable improvements, as well as correcting at least one major mistake. Thanks also to the developers of wxDev-C++, especially Joel Low and Tony Reina for the time they have taken to respond to my questions. A special thank you to Jaime Gutierrez for working on a Spanish translation.

Part 1

C / C++ Programming with wxDev-C++

Captulo 1 Descarga, Instalacin y Actualizacin de wxDev-C++


Introduccin
Este captulo est orientado para todos los usuarios. Deliberadamente he extendido las explicaciones para quienes nunca o raramente instalan o desintalan aplicaciones. Los usuarios avanzados podran irritarse por la cantidad de imgenes y precisin de las instrucciones. Si este es tu caso entonces puedes saltarte esta seccin o quizs dar una mirada ligera para informarte de las novedades. Un asunto que muchos han preguntado es si wxDev-C++ est disponible en plataformas distintas a Windows. La respuesta corta es NO. Sin embargo la buena noticia es que cualquier cdigo que hagas con wxDev-C++ puede ser compilado en otras plataformas. Para ms informacin verifica las FAQ al final de esta parte o visita http://wxdsgn.sourceforge.net/faq.php

Downloading wxDev-C++
El proyecto wxDev-C++ est hospedado en SourceForge y este es el lugar para bajar la ltima versin oficial ( Hay otras versiones, pero nos referiremos a la ltima). Por ahora asegrate de estar conectado a Internet y abre tu navegador. Conctate al sitio oficial de wxDev-C++, la URL siguiente http://wxdsgn.sourceforge.net.

Figure 1.1 The Official wxDev-C++ website [Accessed 1/11/2006 at 7:55A.M.]

Sobre la barra de navegacin de la izquierda vers el vnculo Downloads. Actualmente hay dos vnculos diferentes uno a wxDev-C++ y otro a wxDev-C++ para VC. La primera versin usa slo el compilador open source Mingw la otra versin puede usar tambin el compilador Microsoft. Pronto estas versiones sern unidas. Seleccione la opcin wxDev-C++ 6.10.

Figura 1.2 Seleccionando una versin de wxDev-C++

Presione sobre el vnculo etiquetado wxDev-C++ 6.10 entrars en la pgina download page de SourceForge. Esta pgina contiene una lista de sitios espejo desde los cuales puedes bajar el archivo de instalacin, Setup.

Figura 1.3 SourceForge download page for wxDev-C++

Ahora escoge un sitio espejo que est cerca tuyo. Para m ste es Kent, U.K. A la derecha del nombre del sitio espejo, est un vnculo en color azul etiquetado Download. Presiona este vnculo para acceder a la pgina de descarga del sitio. La pgina se recargar desde este espejo y la descarga partir automticamente. NOTA: En Internet Explorer Windows XP Service pack 2, la descarga puede ser bloqueada, en cuyo caso es necesario presionar sobre el encabezado y seleccionar Allow download from this site ( Permitir la descarga desde este sitio ).

La siguiente cosa que debes ver es el cuadro de dilogo de descarga. Esto diferir de un navegador a otro, pero todos debern contener las mismas funciones bsicas descargar el archivo o ejecutarlo. Si tu escoges la opcin [Run], el archivo Setup.exe se descargar y ejecutar automticamente. Si tu escoges [Save] el archivo Setup.exe ser salvado en tu computador para que lo ejecutes cuando desees. Presiona cualquiera de los botones, [Run] o [Save].

Figure 1.4 Internet Explorers file download option box

Figure 1.5 Firefoxs file download option box

En mi caso escojo [Save] ya que prefiero guardar los archivos Setup a mano por si necesito desintalar o reinstalar en un computador distinto.

Figure 1.6 Choosing a location to save the setup files in.

Cualquiera hayas elegido [Run] o [Save] la descarga debe comenzar. Dependiendo de tu coneccin a internet ser el tiempo que demore, puede ser para un caf o un simple bostezo. Como se muestra a continuacin esta descarga fue de aproximadamente 47.5Mb en Noviembre del 2006)

Figure 1.7 The setup file downloading Instalando wxDev-C++


Cuando el archivo haya sido descargado, si has elegido [Run] el programa de instalacin partir automticamente, sino necesitars encontrar el archivo guardado y ejecutarlo con un doble click sobre su nombre. O con el botn derecho del mouse elegir Open.

Figure 1.8 Running the setup program

A continuacin vers un cuadro advirtiendo que no debes instalar este programa sobre una instalacin existente. Esta es una advertencia importante, mucha gente lo confirma. No atender a estas instrucciones puede terminar en una instalacin fallida que se puede ver bien pero te puede dar muchos dolores de cabeza (no muy distinto a una chicha de manzana). Mira ms adelante la seccin Updating wxDev-C++ para ms detalles.

Figure 1.9 The initial warning message from wxDev-C++ setup

El prximo cuadro pide seleccionar el lenguaje a usar durante la instalacin. Personalmente prefiero el lenguaje por defecto, ingls ya que tengo problemas para comprender cualquier otro. ( N.del T:Debe ser por la libertad que nos tomamos los traductores ;-) Selecciona tu lenguaje y presiona [OK].

Figure 1.10 Choose a language option dialog

La prxima opcin marca un cambio respecto de las versiones previas de wxDev-C++. Esta versin ofrece soporte para ms que un tipo de compilador, permite elegir el compilador que quieres usar. Marca los compiladores que deseas usar, luego presiona [Next>]

Figure 1.11 Choosing which compilers you wish to use

Aunque wxDev-C++ es libre, para usar ste debes aceptar las clusulas de la licencia. La licencia es la GNU GPL (General Public Licence) Versin 2. Esta puede ser leda completamente o saltrsela, para continuar presione [I Agree].

Figure 1.12 The license agreement dialog

El prximo cuadro ofrece la posibilidad de escoger los componentes que deseas instalar, prefiero mantener las opciones por defecto, pero es conveniente recorrer la lista de componentes para tener una idea de que es lo que incluye la distribucin. El combo box llamado Select the type of install entrega tres opciones de instalacin full, minimal y custom. Use la instalacin mnima si el espacio de disco es prioritario en tu computador. Podrs notar que las dos primeras alternativas estn en gris porque son requeridas para instalar algo que funcione. Si usas otro IDE (not that you would) y slo deseas probar wxDev-C++, entonces sera conveniente desmarcar la opcin de asociar tipos de archivos a wxDev-C++. De igual forma, si no haces cambios en esta ventana, sta es tu ltima posibilidad de elegir que compilador soportars y cargar las libreras para ello. Hace tu seleccin y presiona [Next >] para continuar.

Figure 1.13 The component choice dialog

El cuadro siguiente da la opcin de elegir donde quieres que wxDev-C++ aparezca en el men de Inicio, nuevamente es una eleccin personal, Yo agrupo los programas de tipo similar y modifico esta opcin a Programming\wxDevCpp. Toma tu opcin y presiona [Next >] para continuar.

Figure 1.14 Start menu location option dialog

El cuadro Install Location da la posibilidad de ubicar la carpeta de instalacin de wxDev-C++. Hay una por defecto, la que usualmente adopto. Anteriormente la carpeta usada era C:\Dev-Cpp debido a que DevCpp no poda manejar espacios en el Path del archivo a compilar. Sin embargo, esto ya no es el caso gracias al duro trabajo de los desarrolladores de wxDev-C++. En consecuencia el valor por defecto es ahora C:\Program Files\Dev-Cpp. Esta es una de las muchas mejoras en esta versin. Respira hondo y presiona [Install].

Figure 1.15 Choose an install location dialog

Mientras el siguiente cuadro se llena con los nombres de todos los archivos que estn instalndose podrs tomar otra pequeo descanso.

Figure 1.16 File Installation dialog

A mitad de camino de la instalacin, aparecer el siguiente cuadro. Si quieres colocar wxDevC++ en el men de Inicio de todos los usuarios en tu computador entonces presiona [Yes], sino presiona [No]. Yo selecciono [No] ya que los otros usuarios de mi computador no quieren mis enredos en su entorno. Presiona cualquiera [Yes] o [No] para continuar.

Figure 1.17 Install for all users dialog

Corrern ms archivos. Pronto wxDev-C++ terminar la instalacin de todos los archivos necesarios. Ahora click [Next] para continuar.

Figure 1.18 File Installation dialog upon completion

Esto continua con los cuadros de Completing Setup. Desmarca el check box etiquetado RunwxDev-C++ si no quieres que wxDev-C++ se ejecute cuando salgas del wizard. Igualmente desmarca Read Sof.Ts wxDev-C++ Programming Manual si no quieres leer este libro. De preferencia marca Run wx-Dev-C++ al salir y continua con las siguientes instrucciones.Si no haces esto, la prxima vez que ejecutes wxDev-C++ necesitars completar los siguientes pasos. Presiona [Close] para salir y aplaude fuertemente.

Figure 1.19 The completion of the setup dialog


Cuando wxDev-C++ parte por primera vez sers saludado con una advertencia de la versin beta. Esta no estar en versiones posteriores. Leela o no como desees. Presione [OK] para continuar. Es conveniente recordar que los bugs se pueden enviar si encuentras alguno. Este atributo permite la mejora continua de los programas Open Source y entrega algo mejor que hacer que maldecir a los programadores cuando se cae la aplicacin. Otro punto relevante es la actualizacin, que es cubierto en detalle en un captulo posterior, en la seccin Updating wxDev-C++.

Figure 1.20 The beta dialog

Te enfrentas ahora con varias opciones para ajustar tu versin de wxDev-C++. Es el mismo comienzo de la versin estndar de DevC++. Aqu puedes elegir tu lenguaje preferido. Como mencion antes yo escojo English. Tambin puedes elegir entre 3 diferentes temas de iconos, ( prefiero New Look) y escoger si soportar o no el tema de XP. Haz tu seleccin personal y click [Next] para continuar.

Figure 1.21 Configuration Dialog

Despus tienes la opcin de habilitar code completion. Elige Yes, I want to use this feature. El diseador grfico en wxDev-C++ descansa sobre el atributo de code completion para crear automticamente eventos para ti. A pesar que code completion puede convertirse en un estorbo, tambin puede ser una gran fuente de informacin, y ayudar a evitar errores tipogrficos. Click on [Next] to continue.

Figure 1.21 Enable code completion dialog

La segunda parte del atributo code completion pregunta si quieres crear un cache de ste. Bsicamente ste busca a travs de todos los archivos .h en tus directorios include y construye una lista de funciones, etc. Posteriormente cuando programes code completion usa este cache para ayudarte, inducirte a completar el cdigo. Selecciona la opcin Yes, create the cache now. Click [Next] to continue. En este punto, a menos que tengas un computador muy rpido, anda a hervir agua y prepara un caf. ( N. del T. : Nuestro amigo ingls dej el t por el caf ).

Figure 1.22 Code completion cache creation dialog (try saying that fast)
Bebe tu caf y contina esperando. Esto termina con el tiempo te doy mi palabra.

Figure 1.23 Yep still waiting, nearly finished that coffee though
Hurra, hemos llegado al cuadro final. Lee o no segn desees y presiona [OK] para completar el proceso de instalacin.

Figure 1.24 Phew the final dialog


Despus de una corta pausa el IDE aparecer, seguido por el tip del da.

Actualizar wxDev-C++
Actualizar wxDev-C++ es un procedimiento medianamente simple siempre y cuando recuerdes la advertencia que aparece durante la instalacin y que dice Please do not install this version of wxDevC++ over an existing installation. Para conocedores de windows esto ser un procedimiento simple, pero, por si las moscas no ests seguro, aqu est como proceder. Como siempre presiona el botn [Start-Inicio] sobre la barra de Windows. Desde el men emergente selecciona Panel de Control.

Figure 1.25 Getting to the Control Panel (Windows 9x)

El Panel de Control aparecer con varias opciones. Necesitas seleccionar Agregar/Remover Programas.

Figure 1.26 Selecting Add/Remove Programs


Aparecer el cuadro de Add/Remove. Dependiendo de cuantos programas tengas instalados en tu computador, tomar unos pocos segundos en llenar la lista. Cuando termine recorre la lista hasta que encuentres wx-devcpp. Selecciona esta opcin; cuando est destacada el botn Add/Remove ser activado.

Click el botn [Add/Remove] para continuar.

Figure 1.27 The Add/Remove Dialog


El prximo cuadro muestra la ubicacin de wxDev-C++ y debers presionar Uninstall para continuar.

Figure 1.28 Uninstall dialog

Se despliega una lista con los archivos desinstalados.

Figure 1.29 wxDev-C++ being uninstalled.

Finalmente los siguientes cuadros emergern. Si has gastado mucho tiempo en configurar el IDE con tus preferencias, desears mantener los archivos de configuracin. Click el botn [No] para mantener tus archivos de configuracin o Click el botn [Yes] para borralos y volver al valor por defecto.

Figure 1.30 Remove configuration files dialog

Finalmente, el ltimo cuadro. Ya que personalmente guardo mis proyectos en C:\DEV-CPP, dejo este directorio. Es seguro dejar este directorio para instalar tu nueva versin. O borrarlo, como sea, la decisin es tuya.

Figure 1.31 The final dialog


Para instalar la ltima versin desde el sitio en Sourceforge siga las instrucciones de la seccin previa Getting wxDev-C++. Usuarios Avanzados Para usuarios avanzados existe la opcin de probar las versiones de frontera de wxDev-C++ en sus compilados alfa. Estos compilados muestran atributos que pueden formar parte de futuras versiones de wxDev-C++. Hay dos sitios donde estn estas pruebas, los de Tony Reina y Joel Low. Ambos son accesibles desde la pgina principal de wxDev-C++ en Alpha builds en la barra de navegacin lateral.

Figure 1.32 Link to alpha build of the wxDev-C++ IDE


Abajo esta la portada del sitio de Tony. Tony generalmente tiene disponible varias versiones de wxDev-C++.

Figure 1.33 Tonys wxDev-C++ page


Presiona sobre la conexin a wx-devcpp Testers (alpha versions). Este te llevar a la siguiente pgina. Desears grabar el devcpp.palette para que este agregue lo ltimo en controles a la paleta de widget en el IDE. Las fechas adjuntas a los archivos te indican cuales son los ltimos. Presiona alguno que te interese, slvalo en el lugar donde instalaste wxDev-C++ ( Este es C:\Program Files\Dev-Cpp si aceptaste la ubicacin por defecto).

Figure 1.34 Tonys list of wxDev-C++ versions


Cuando se haya terminado la descarga abre la carpeta C:\Dev-Cpp ( o el lugar de instalacin ) y renombra devcpp.exe a algo como devcpp.exe.backup. As quedar disponible para revertir el cambio si la versin nueva queda muy inestable. Ahora busca el archivo que bajaste y renmbralo a devcpp.exe. Ahora puedes ejecutar wxDev-C++ normalmente. La pgina de Joel en cambio tiene vnculos a versiones alfa solo en binario o installer packages. El tambin enumera varios vnculos a libreras re-compiladas de wxWidgets. En la Web hay disponibles tambin actualizaciones. Lee la prxima seccin para ms detalles.

Figure 1.35 Joelss list of wxDev-C++ versions and packages.


La ltima versin CVS puede ser localizada en http://home.wanadoo.nl/m.nealon/devcppcvs.exe . El que te da otra opcin a probar.

Aadiendo Packages Extras


En algn momento durante el desarrollo de DevC++ alguien decide que sera bueno que los usuarios pudieran aadir las libreras usadas por ellos y actualizar el IDE. La primera versin de este mecanismo de actualizacin fue denominado VUpdate. Sin embargo, ste fue desechado con el tiempo y DevC++ deriv a un nuevo sistema llamado Web Update. Este permite al usuario descargar nuevas versiones de DevC++ cuando sean lanzadas y descargar tambin DevPaks. DevPaks son paquetes de archivos que contienen una gran variedad de cosas desde archivos de ayuda hasta bibliotecas adicionales. wxDev-C++ est basado en DevC++ debido a esto se usa el mismo Web Update, pero como consecuencia se tendr que atender a algunos obstculos que discutiremos posteriormente. En primer lugar permtanme mostrar como aadir ms bibliotecas a nuestra instalacin de wxDev-C++. Si wxDev-C++ no est corriendo, inciala. Desde el men Tools selecciona Check for Updates/Packages

Figure 1.36 Check for updates from the tool menu


Este activar la aplicacin Web Update. Asegrate de estar conectado a Internet antes de proceder. En el borde superior del cuadro de dilogo est una listbox etiquetada Select DevPak server. Presiona sobre la flecha lateral para desplegar los servidores disponibles ( Actualmente hay tres, solo uno dedicado a wxDev-C++). Selecciona Dev-C++ primary devpak server.

Figure 1.37 Selecting a DevPak server


Despus que hayas seleccionado el servidor: Presiona el botn [Check for updates]. Tras una corta pausa la parte principal del cuadro de dilogo deber llenarse con una lista de actualizaciones que puedes descargar. La lista indica de izquierda a derecha el nombre de la actualizacin, el nmero de versin y, si ya tienes instalado el archivo, el nmero de versin del archivo instalado. Esto evita que descargues e instales versiones atrasadas. A continuacin sigue el tamao del archivo lo que es oportuno conocer para conexiones de velocidad baja. Finalmente la fecha de creacin del archivo te da un punto de referencia sobre si el archivo est al da o no. Marca en la caja al lado del nombre del archivo para seleccionarlo y posteriormente descargarlo.

Figure 1.38 Selecting libraries to download.


Toma nota de la advertencia que sigue a continuacin.... En este punto todos los archivos con una marca verde a su lado sern descargados. Activa la descarga presionando [Download Selected]. ADVERTENCIA: Recuerda que este sistema se usa para actualizar tanto DevC++ como wxDev-C++. La imagen siguiente muestra una versin nueva de DevC++ que podra ser descargada. No la descargues o perders la parte de diseo grfico de DevC++. Pueden aparecer problemas cuando se descargan versiones Alfa de wxDev-C++. Versiones Alfa pueden ser menos estables que tu versin actual o eliminar algunos atributos. Igualmente no descargues bibliotecas de nombre wxWindows, este es el antiguo nombre dado a wxWidgets y te causar un dolor de cabeza. Finalmente se precavido cuando descargues versiones de bibliotecas de wxWidgets compiladas con opciones diferentes o deficientes, podran daar una instalacin saludable. Es seguro descargar desde el servidor wxDev-C++.

Figure 1.39 Careful not to download updates of DevC++


Cuando hayas terminado de descargar los archivos ellos sern instalados automticamente como en el caso de WebUpdate Mirrors, o aparecer el siguiente cuadro informativo.

Figure 1.40 Installing updates dialog


Presionando OK se inicia la instalacin de otra aplicacin llamada PackMan. No esta no es una pequea pelota amarilla con un gran apetito, este es el manejador Devpak. Aqu puedes elegir instalar o cancelar. Lo ms frecuente es que quieras instalarlo.

Figure 1.41 Installing the new package.


Tienes ahora instalado tu nuevo paquete. Encontrars que pudo haber aadido nuevos templates a tu menu New > Proyect, nuevos archivos de ayuda o incluso nuevas bibliotecas para jugar ( o trabajar ). Manutencin ( en espaa ) Mantencin ( en latinomerica ) de los Package Pero, Qu hacer si deseas remover un paquete que hayas bajado ? O para comprobar que paquetes hay disponibles. Todo es posible dentro de PackMan. Para hacer esto selecciona Package manager desde el men Tools.

Figure 1.42 Checking your packages


En cuanto PackMan comience listar todos los paquetes disponibles. Cuando tu selecciones alguno, el panel de la izquierda se modificar mostrndote el nombre del paquete, el nmero de versin, una breve descripcin y un sitio Web de referencia. Si presionas sobre el tab contiguo a General llamado Files, se listarn todos los archivos que contiene el paquete.

Figure 1.43 Controlling your packages


Tambin es posible instalar y remover paquetes desde aqu.

El procedimiento anterior no es la nica forma de instalar nuevos devpacks, se pueden descargar desde varios sitios Web. Para tener una idea de la variedad disponible, escribe devpack en tu buscador favorito de internet. Uno de los sitios encontrados ser Devpaks.org. Tu puedes recordar este nombre de la lista de sitios de actualizacion Web Update. Devpaks.org es no de los sitios ms grandes para encontrar devpaks.

Figure 1.44 The home page for Devpaks.org


Los paquetes se listan bajo varias categoras. Es muy factible descargar devpaks desde aqu. Una vez descargado puedes ejecutar el archivo o navegar hasta l y hacer esto con un doble click. Si wxDev-C++ ha sido bien configurado partir automticamente la instalacin asistida que tu has visto anteriormente. Existen otros pequeos sitios para devpacks de wxDev-C++. Tal como uno mencionado en el foro y que se muestra abajo. Este sitio puede ser ubicado aqu http://mirror.cdhk.de/wx/

Figure 1.45 Announcement of a new wxDev-C++ devpak site


Otros devpaks como los de NinjaNL estn disponibles en:

http://home.wanadoo.nl/m.nealon/wxWidgets-2.6.2.DevPak http://home.wanadoo.nl/m.nealon/wxWidgets-2.6.2contrib.DevPak http://home.wanadoo.nl/m.nealon/wxWidgets-2.6.2contrib.DevPak Usuarios avanzados ( Advanced Users ) Usuarios avanzados pueden estar interesados en conocer donde se guardan los devpacks que son instalados por PackMan. La respuesta es en el direcorio de instalacin de wxDev-C++ en una carpeta llamada packages. Por qu es interesante? Yo uso tres instalaciones diferentes de wxDev-C++, una en mi home computer, una en mi laptop y otra en una mquina virtual vmware de Windows la que uso para pruebas. En vez de descargar e instalar repetidamente los packages, yo instalo un package una vez en mi computador principal y entonces los cargo en las otras mquinas copiando los archivos .devpak y luego uso la opcin [Install] en Packman.

Figure 1.46 Local versions of the installed DevPaks

Chapter 2 Compiling your first program


Introduccin
Tan pronto tengas tu nuevo IDE instalado y actualizado como quieras. Qu hacer con esto? Este captulo tratar de como abrir proyectos existentes y como crear y guardar tus propios proyectos. En lugar de ahogarte con screenshots este captulo parte usando ciertas convenciones descritas a continuacin.

Mens Cuando veas en el texto una linea como File|New|Project significa ir al men File en la barra de men en el extremo superior del IDE. Seleccionar File presionando sobre l, moverse hacia abajo a la opcin New y seleccionar Project desde el menu emergente. Esto se muestra aqu.

Figure 2.1 Demonstration of File|New|Project

Keyboard Shortcuts Cuando veas instrucciones como presionar <Ctrl><F9>, esto significa mantener presionada la tecla Ctrl y mientras se mantiene as presionar la tecla F9. Hay tres tipos de teclas combinables Ctrl, Shift y Alt. Ambas Ctrl y Alt se encuentran en la parte baja del teclado. Shift se encuentra en los lados izquierdo y derecho del teclado. Las teclas que comienzan con F se encuentran en el borde superior del teclado y son conocidas como teclas de Funciones. Para ms informacin acerca de keyboard shortcuts ve el Apndice 1. Onscreen Buttons Cuando veas instrucciones como presionar [Close], esto significa ubicar en la pantalla el botn con el texto Close sealarlo con el puntero del mouse y presionar el botn izquierdo de ste. Esto se muestra en la captura de pantalla siguiente.

Abriendo un proyecto existente


DevC++, y en consecuencia wxDev-C++, llegan con varios proyectos de ejemplo para compilar y ejecutar ayudndote a aprender. Partiremos abriendo y compilando uno de estos proyectos. Dando por hecho que wxDev-C++ est ejecutndose. Si la ventana con el tip del da est desplegada, cirrala presionando [Close]. Ahora anda a : File|Open Project or File Esto abrir el dilogo Open File. Dependiendo de donde hayas abierto el ltimo archivo el dilogo mostrar ese directorio. Este dilogo se despliega diferente en otras plataformas no te preocupes si el estilo difiere del mo.

Figure 2.2 The Open File dialog El ejemplo que usaremos est guardado en la carpeta \Dev-Cpp\Examples, necesitas navegar a ella usando la lista en el borde superior ( la que tiene la etiqueta Look In ) o usando el cono Up One Level ( subir un nivel ) . (Si tu has instalado wxDev-C++ en la ubicacin por defecto entonces la ruta completa es C:\Program Files\DevCpp\Examples). Debers ver la siguiente lista.

Figure 2.3 The examples supplied with DevC++/wxDev-C++ Abre la carpeta Jackpot y examina su contenido. Tu vers la siguiente lista de archivos. El que nosotros queremos abrir se llama Jackpot.dev. Como quieras: brelo con doble click o seleccinalo con el botn derecho y presiona [Open].

Figure 2.4 The selecting a .dev project file El archivo .dev contiene los setting del proyecto. Este incluye cosas como los nombres de los archivos usados en el proyecto, opciones del compilador, nmeros de versin, etc. Despus aprenders como modificar los settings includos en este archivo.

Ahora que has abierto el archivo .dev retornars al IDE. El rbol de control en el costado izquierdo mostrar todos los archivos includos en este proyecto, siempre que el panel Project est encima. Para este proyecto hay un slo archivo llamado main.cpp. Click sobre 'main.cpp' para abrirlo en el IDE.

Figure 2.5 The list of files included in this project El archivo ser abierto en el IDE. Lo que observas ahora es el Cdigo fuente. Notars las diferentes lneas y partes de ellas en distintos colores. Esto se llama Syntax Highlighting y permite que con una mirada distingas fcilmente las partes del cdigo fuente. El colorido usado por el resaltador de sintaxis puede ser configurado de acuerdo con tus preferencias, no te preocupes si tus colores son diferentes del mo. Observa la imagen siguiente, vers en la parte superior tres lneas de color verde. Las lneas comienzan con # y son conocidas como lneas de Preprocessor. Trataremos el Preprocessor en detalle ms adelante. A continuacin vers que ciertas palabras se muestran en bold. Estas son Reserved Keywords ( Palabras reservadas ) . Reserved Keywords son palabras que forman parte del lenguaje de programacin y no las puedes usar con otro propsito. Notars tambin que ellas estn todas en minsculas. C y C++ son lenguajes que distinguen entre maysculas y minsculas, por ejemplo Save y sAve son diferentes. Partes de lneas comienzan y terminan con se conocen como String constants ( texto vernculo ) y son coloreadas rojo. Las constantes numricas son mostradas en morado. ( N.del T.: Este es el nombre que aprend en Kindergarten ) Finalmente las lneas que comienzan con // ,o que comienzan con /* y finalizan con */ se colorean azul. Estas lneas son comentarios. Comentarios son aqu para ayudar a comprender el cdigo fuente a t y a otros lectores humanos ( o humanoides ). El compilador no toma en cuenta los comentarios, as salos para aquello que creas

necesario. Cuando retomes un trozo de cdigo espinudo dentro de un ao, unos comentarios bien ubicados determinarn cuanto tiempo demorars en comprender el cdigo.

Figure 2.6 Syntax highlighted source code. No queremos ocupar el tiempo tratando que ahora comprendas que significa todo esto, porque es tiempo de compilar tu primer programa. Compilar significa traspasar el cdigo leible ( Yo prometo que estars capacitado para esto despus ) a un programa llamado compiler. El compilador entonces lo traduce en cdigo binario, comprensible para el computador. Una vez que el programa ha terminado la compilacin, respondiendo que no ha encontrado errores en l ( Ver Debugging con wxDev-C++), puedes echarlo a correr. Hay varias formas de compilar un programa la ms rpida es presionar <Ctrl><F9> ( Ver la introduccin para ms detalles). Alternativamente puedes usar el men Execute|Compile o presionar el botn compilar de la barra de herramientas.

Figure 2.7 The compile button

A continuacin aparecer el cuadro de dilogo.Dependiendo del tamao de tu proyecto esta parte tomar un tiempo, pero para este programa slo tomar un segundo. Cuando el compilador haya terminado el botn [Cancel] cambiar a [Close]. Presiona sobre el botn [Close].

Figure 2.8 Compiling. Estas de vuelta en el IDE, Qu ocurri ? Dnde est tu nuevo programa ? No os preocupeis, hemos slo construdo el programa, ahora necesitamos ejecutarlo. Esto puede hacerse desde dentro del IDE. Una vez ms tienes varias opciones: Presionar el atajo del teclado <Ctrl><F10> ( reduce la tendinitis ). O seleccionar 'Run' desde el men Execute|Run. O usar el botn [Run] desde la barra de herramientas.

Figure 2.9 Running the program Hey presto, tu programa nuevo est arriba y corriendo. Juega con l por un momento. El objetivo del juego es acertar al nmero que el computador ha elegido entre 0 y 30. Cuando te hayas aburrido presiona una tecla y a continuacin <Enter> para salir del programa.

Figure 2.10 The jackpot game Hasta ac est todo bien, pero, no podra ser esto ms amigable compilar y ejecutar el programa todo en uno ? Bueno no seas tan flojo . Pero en caso de que t lo seas y todos los buenos programadores son flojos ( realmente es justo ahorrar tiempo cuando las tareas son repetitivas), puedes compilar y ejecutar tu programa usando uno de los siguientes mtodos: Presionar <F9>. Usar Execute|Compile & Run desde el men principal. Presionar el botn Compile & Run en la barra de herramientas.

Figure 2.11 Compiling and running in one step Felicitaciones has aprendido no slo a abrir proyectos, tambin a compilarlos y ejecutarlos en un paso doblando tu productividad. (For the male audience, who said Men cant do two things at once?).

Creando tu propio proyecto


Si has terminado de jugar Jackpot y ests listo para continuar. Este captulo se llam Compilando Tu Primer Programa. Tu has compilado un programa, pero no es tuyo, nos ha permitido actuar y hacer esto. Hay dos formas de crear un nuevo proyecto: Desde el men seleccionar File|New|Project. O desde el toolbar, seleccionar el botn New Project.

Figure 2.12 The new project toolbar button Ambos mtodos llevan al cuadro de dilogo New Project. Depender de que packages hayas instalado en tu sistema la apariencia que ste tome. T puedes tener ms o menos tabs y ms o menos opciones en cada tab.

Figure 2.13 The new project dialog. Entre las opciones visibles en este tab estar Console Application. Si tienes muchas opciones aqu, puedes necesitar desplazar la ventana hasta encontrarla.

Clicka sobre el cono 'Console Application'. La ventana etiquetada Description: cambiar para darte una descripcin bsica de este tipo de proyecto. En este caso dir A console application (MSDOS window). La otra opcin mostrada es el nombre del proyecto. Escribe MyHelloWorld en el campo name. Deja las otras opciones como estn y presiona [OK].

Figure 2.14 How the New Project dialog should look Si t ya tienes abierto un proyecto aparecer un mensaje preguntando si tu quieres realmente cerrar ese proyecto y comenzar uno nuevo. Seleccione Yes. Si tienes archivos modificados y no guardados sers conminado a guardarlos. A continuacin sers enfrentado con el dilogo que te preguntar donde guardar los archivos del proyecto. Personalmente yo navego hasta c:\Dev-Cpp y aqu creo una carpeta nueva llamada Projects (si an no existe ) mediante un click sobre el boton [Create New Folder].

Figure 2.15 Creating a new folder

Se crear una carpeta nueva y podrs editar el nombre. Cambia el nombre de la carpeta a Projects, esta carpeta ser nuestro principal almacen para todos nuestros proyectos. Ingrese a la carpeta Projects con un doble click sobre el nombre de sta. Crea otra carpeta, esta vez llamada MyHelloWorld. ( Por seguridad no dejes ningn espacio en el nombre ya que Dev-C++ supuestamente tiene problemas con ellos en los nombres.)

Figure 2.16 El nombre de archivo es completado nuevamente con el nombre que elejiste para el proyecto, en este caso MyHelloWorld.dev entonces presiona Save. El proyecto ser guardado y el IDE desplegar un cdigo fuente bsico como el que sigue:
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; }

Nuevamente no entraremos en detalles acerca de que significa todo esto, lo que trataremos en los prximos 2 captulos. En cambio alteraremos el cdigo fuente como sigue, asegrate de cambiar las constantes string ( texto en rojo ) a tus propios textos.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //Change the text Your name goes here to your name cout << "Hello my name is: " << "Your name goes here" << endl; //You can change the text between the quotes to describe yourself by day

cout << "Mild mannered reporter by day" << endl; //You can change the lines between the quotes to describe your super self cout << "Caped crusader by night" << endl; //This line pauses the program, try putting // in front of it to see what //happens system("PAUSE"); //This line says that the program has terminated normally, ie not crashed return EXIT_SUCCESS; }

Presiona <F9> para compilar y ejecutar tu primer programa. Un dilogo emergente te consultar para guardar el cdigo fuente. Comprueba que el directorio mostrado en el borde superior prximo a la etiqueta Save in: es nuestro directorio de proyecto, en este caso, MyHelloWorld. wxDev-C++ titular automticamente el cdigo fuente como main.cpp. La extensin .cpp comunica al compilador y nosotros que ste es un archivo de cdigo fuente C++, no C o cualesquier otro lenguaje. Puedes cambiar el nombre pero no la estensin, si deseas, pero dejar este como est y presionar el botn [Save]. Inmediatamente el compilador partir y un segundo ms tarde se ejecutar el programa. Si haces los cambios sugeridos estos se desplegarn en la pantalla.

Figure 2.17 Output from MyHelloWorld program. Felictate, has escrito y compilado exitosamente tu primer programa. Bienvenido a la categora de programador en C++. Pero para llegar a ser ms avezado studia los prximos dos captulos.

Вам также может понравиться