FUNDAMENTOS DE LA PROGRAMACIÓN. INGENIERÍA DE LA SALUD ANEXO Entorno de trabajo Versión: 1.1 INSTALACIÓN DE VISUAL STUDIO 2010 En la página web se puede descargar un vídeo que indica los pasos para descargar Visual Studio 2010 e iniciarse en el uso del entorno Visual C++ con un primer programa. Observación importante: la descarga del paquete tarda más de 30-40 minutos desde un proveedor doméstico de internet, por lo que para que la descarga no se interrumpa se recomienda desactivar durante la misma las opciones de ahorro de energía y de protector de pantalla. Se recomienda descargarlo desde la red de la ETSII o en el Centro de Cálculo. Dónde se descarga: 1. http://www.informatica.us.es/ 2. Iniciar sesión con tu usuario virtual UVUS y pinchar en Perfiles de Usuarios. 3. Pinchar en ALUMNOS y a continuación en Microsoft DreamSpark. El programa anual DreamSpark es un servicio que permite a todos los miembros de la comunidad universitaria relacionados con la Escuela el poder descargar de manera gratuita una serie de aplicaciones de Microsoft concedidas bajo licencia de acuerdo con el programa DreamSpark Premium.
Entorno de trabajo 2 4. A continuación pinchar en el programa Microsoft DreamSpark. 5. Y aparecerán por categorías las aplicaciones que se pueden descargar. Para descargar Microsoft Visual Studio pinche sobre Herramientas de Desarrollo y el icono de Microsoft Visual Studio 2010.
Entorno de trabajo 3 6. Seleccionar Microsoft Visual Studio 2010 y aparecerá el desplegable de opciones a descargar.
Entorno de trabajo 4 7. Siga el proceso de compra con normalidad: añadir al carrito, dar al botón de comprar, leer y aceptar el contrato, continuar con el pedido e iniciar la descarga. En ese punto lea y siga las instrucciones paso a paso. 8. Recibirá un número de pedido y a continuación podrá iniciar la descarga. En las aulas de prácticas se encuentra instalada la aplicación Microsoft Visual Studio 2010 Professional. O bien, puede descargar este entorno de desarrollo o Microsoft Visual Studio 2010 Express. Esta última aplicación se recomienda ya que es una versión reducida de la anterior y no necesita tanto espacio en memoria para su instalación. 9. El fichero descargado es la imagen de un DVD que ocupa 3.643.858 KB en el caso de la versión Professional, mientras que la versión express ocupa 1.796.634 KB y se denomina
Entorno de trabajo 5 es_visual_studio_2010_express_x86_dvd_528295.iso, y puede descomprimirse con WinRAR o 7zip. Finalmente, para instalar el fichero descargado se ejecuta el archivo setup.exe. 10. Seleccione Visual C++ y espere a que se realice la instalación. Al final del proceso probablemente tendrá que realizar la activación del producto para poder abrir el entorno de desarrollo. Si ese es el caso bastará con poner como clave de producto la clave que recibirá por correo electrónico. ENTORNO DE PROGRAMACIÓN VISUAL C++ 1. Introducción. El entorno de desarrollo forma parte del conjunto Visual Studio 2010 de Microsoft. En él se integran entre otras las siguientes herramientas:
Entorno de trabajo 6 Editor orientado a la codificación C/C++ (resaltando palabras claves ) Compilador/Enlazador. Depurador visual, que permite visualizar y modificar el contenido de variables y áreas de memoria. Visor de datos (browser) que permite fácilmente controlar dependencias y referencias a funciones, datos, clases, etc. Además permite visualizar la jerarquía de las clases utilizadas en los programas. Herramientas complementarias. 2. Concepto de Workspace. En Visual C++ la construcción de cualquier tipo de programa se inscribe dentro del concepto de proyecto (workspace). Un proyecto define los pasos a seguir para alcanzar la construcción de un objetivo (un programa, una DLL, etc.), en realidad es un concepto análogo a lo que se conoce como makefile en otros entornos típicos de desarrollo en C. En realidad, Visual C++ genera para cada proyecto dos ficheros que lo definen, el fichero de workspace (con extensión wsp) y un makefile (con extensión mak) estándar que permitiría la utilización del mismo proyecto en otro entorno distinto. Desde el punto de vista funcional, el proyecto contiene referencias a cada uno de los ficheros fuentes (C/C++, con extensiones c y cpp respectivamente), objetos, librerías o ficheros de recursos (extensión rc) que se deben utilizar para construir el objetivo final del proyecto. En definitiva, para crear cualquier programa con Visual C++ debemos comenzar creando un proyecto para él, codificando y añadiendo los módulos necesarios a dicho proyecto, y definiendo los recursos asociados. Los proyectos pueden ser de muchos tipos, nosotros nos ceñiremos a los proyectos de consola, que son aquellos que se ejecutan en una ventana de símbolo del sistema. 3. Creación del primer programa C. Tal como se indica en el vídeo referenciado en el punto anterior, hay una segunda parte dedicada a crear un primer programa C, siguiendo los siguientes pasos: ArchivosNuevoProyecto. Seleccionar dentro Visual C++, la opción Aplicación de Consola Win32. Elegir Aplicación de consola Win32. En la parte inferior se da nombre al proyecto -HolaMundo- en la ubicación de la estructura de archivo que se desee -recomendamos haber creado una carpeta denominada Practica23, o similar-. En la pantalla del Asistente para Aplicaciones se hace clic en el botón Siguiente. En la pantalla Configuración de la aplicación se marca Proyecto vacío y se hace clic en el botón Finalizar. Como consecuencia de lo anterior, en la ventana Explorador de Soluciones se han creado tres carpetas, de las que van a ser de nuestro interés las dos primeras: Archivos de código fuente y Archivos de encabezados. Encima de Archivos de código fuente y con el botón contextual del ratón -normalmente el botón derecho- se despliegan determinadas opciones en las que se elige: Agregar Nuevo elemento. En la pantalla de Plantillas se elige Archivo C++ (cpp) En la parte inferior se da nombre al programa -holamundo.cpp- (observe que empieza por minúsculas) en la ubicación de la estructura de archivos que se desee -recomendamos mantener el que ofrece por defecto, que se corresponde con el del proyecto creado-. Aparece la ventana del editor de código, en donde teclearemos lo siguiente: #include<stdio.h> void main(void){ printf ("Hola Mundo\n"); } Para compilar el programa seleccionamos con el botón derecho sobre el fichero a compilar la opción Compilar -equivalente a pulsar Ctrl+F7- y el compilador obtiene un programa objeto que denominaremos intermedio y no ejecutable. En la ventana inferior de resultados se indicarán, en su caso, los errores de compilación que existan.
Entorno de trabajo 7 4. Depuración. Para enlazar el programa objeto con determinadas librerías C y obtener el programa ejecutable, seleccionamos Depurar Generar solución - equivalente a pulsar F7-. En la ventana inferior de resultados se indicarán, en su caso, los errores de enlazado que existan. Por último, para ejecutar el programa seleccionamos Depurar Iniciar sin depurar -equivalente a pulsar Ctrl+F5-. Se muestra en la ventana de Consola el resultado de la ejecución de programa. A continuación vamos a ver un submenú muy importante que nos permitirá corregir los posibles errores que cometamos en la elaboración de un programa. Este submenú se encuentra en el menú Depurar, seleccionando Iniciar Depuración. Depurar un programa consiste en corregir los errores (en inglés bugs, de ahí el nombre debugger) que pueda contener, hasta que su funcionamiento sea el deseado. El proceso a seguir para depurar un programa es: Darse cuenta de que existe un error. Encontrar dónde se produce el error. Encontrar la causa del error. Corregir el error. Visual C++ proporciona una herramienta de depuración que permite ejecutar un programa paso a paso (instrucción a instrucción) e inspeccionar el contenido de las variables en cualquier punto del programa. Vamos a ver algunos conceptos. Punto de interrupción (Breakpoints) Sirven para detener el programa en una línea de código, y poder examinar el valor de las variables, o ejecutar el programa paso a paso. Se insertan con la tecla F9. Ejecución paso a paso. Una vez puesto un punto de interrupción, podemos ejecutar el programa línea a línea, para comprobar su correcto funcionamiento. Cuando empezamos a ejecutar un programa en modo depuración, aparece una barra de herramientas nueva, y el menú Build cambia por el menú Debug. Desde este menú y esta barra, podemos ejecutar el programa paso a paso, y abrir las ventanas de depuración que necesitemos. Para ejecutar paso a paso el programa, podemos utilizar las funciones Paso a paso por instrucciones, Paso a paso por procedimientos y Paso a paso para salir, que nos permiten respectivamente: Paso a paso por instrucciones : ejecuta la siguiente línea de código. Si esa línea es una llamada a otra función, el programa entrará en esa función. Paso a paso por procedimiento o funciones: igual que la anterior, pero si la siguiente línea es una función, la ejecuta sin entrar en ella. Paso a paso para salir: sale de la función actual.
Entorno de trabajo 8 Ventanas de depuración. Para ver los valores de las variables, podemos utilizar las ventanas de depuración. Algunas de estas ventanas se abren directamente cuando iniciamos la ejecución. Si esto no ocurre, podemos abrirlas desde el menú desplegable contextual que aparece al pulsar el botón derecho del ratón en un área vacía de las barras de herramientas, o desde la barra de botones de Debug. -Ventana de variables (Variables Window). Muestra las variables definidas dentro de la función actual. contiene tres carpetas: Auto, Locals y This. Auto muestra las variables que el programa usa en la línea actual y en la anterior. Locals muestra las variables definidas en la función actual. -Ventana de inspección (Watch Window). Similar a la anterior, pero nos permite ver los valores de las variables que deseemos. Introduciendo el nombre de la variable en la parte izquierda, aparecerá su valor en la derecha.
Entorno de trabajo 9 5. Ayuda. Estas dos ventanas son las que más se utilizan. Tenemos también ventanas para ver los valores de los registros del procesador (Registers window), para ver los contenidos de las direcciones de memoria que se están depurando (Memory window), para ver la pila de llamadas (Call Stack window) y por último la ventana de desensamblado (Disassembly window). Quizás sea el menú más importante. Visual C++ (o mejor dicho Visual Studio) dispone de una extensísima ayuda con multitud de ejemplos llamada MSDN (Microsoft Developer Network). Esto nos será muy útil a la hora de ver en qué librería se incluye una determinada función, o bien para recordar alguna palabra reservada del lenguaje C. Hay que tener en cuenta que lo verdaderamente importante a la hora de programar, es saber llevar un diseño hecho en un pseudocódigo hacia CUALQUIER lenguaje imperativo (por ejemplo lenguaje C), y que por tanto lo más importante no es aprender de memoria un lenguaje de programación, cuyo conocimiento se adquiere con la experiencia, sino más bien valerse de la ayuda del entorno, manuales, etc.