Download Anexo 1: Compiladores y entornos integrados de desarrollo
Document related concepts
Transcript
Fundamentos de programación: un enfoque práctico Sergio Francisco Hernández Alamilla Anexo 1: Compiladores y entornos integrados de desarrollo El proceso para traducir el código fuente en código ejecutable puede llevarse a cabo a través de una gran variedad de lenguajes de programación. A su vez, para cada lenguaje existe un conjunto de compiladores capaces de traducirlo. El caso de C++ no es una excepción. Para traducir los ejemplos y ejercicios que se presentan en este eBook, el lector puede descargar el que le parezca más conveniente. Para traducir el código fuente que aquí se presenta se usará g++. Algunos de los compiladores más utilizados de C++ son los siguientes: g++ (gcc) cl (compilador de Visual Studio) HP C++ IBM C++ INTEL C++ Sun C++ Turbo C++ Borland C++ La forma más simple de utilizarlos consiste en hacerlo directamente en la línea de comandos o en la terminal. Dependiendo del sistema operativo que se utilice, siempre encontrará una de ellas. Por ejemplo, para el caso de g++ se escribiría el nombre del compilador seguido del nombre del archivo que contiene el código fuente. Si se desea especificar un nombre para el archivo ejecutable se usa la directiva de compilación -o. A continuación un ejemplo de su uso: g++ nombre_archivo_fuente.cpp -o nombre_archivo_ejecutable La extensión cpp denota que el archivo contiene código fuente escrito en lenguaje C++. Para poner en funcionamiento el programa ejecutable hay dos formas posibles: en el caso de la línea de comandos simplemente escribe el nombre del archivo ejecutable y presiona la tecla enter: nombre_archivo_ejecutable Si se está trabajando en una terminal, debe especificarse la ruta en donde está el archivo ejecutable y enseguida su nombre: ./nombre_archivo_ejecutable 1 D . R . © I n s t i tu t o T e c no l ó g ic o y d e E s t u d i o s S u p e r i o re s d e M o n te rr e y , M é x i c o 2 0 1 4 Fundamentos de programación: un enfoque práctico Sergio Francisco Hernández Alamilla La ruta / hace referencia a la carpeta en donde se encuentra trabajando el usuario en ese momento. El compilador almacena el archivo ejecutable en la misma carpeta a menos que se le indique lo contrario. Si se siguen estas instrucciones, cualquier programa podría realizarse con un editor simple compilando desde la línea de comandos o la terminal y ejecutando el programa ahí mismo. Sin embargo, dados el tamaño y la complejidad de los proyectos actuales, es más común y recomendable el uso de entornos integrados de desarrollo, que proporcionan al programador el conjunto completo de herramientas que necesita; desde el editor de texto con numeración de líneas, resaltado de sintaxis, control de versiones, desarrollo distribuido, ejecución –paso a paso– y en algunos casos se incluye hasta el mismo compilador y enlazador. Algunos de los entornos más utilizados son: Visual Studio Eclipse for C++ Developers Code::Blocks NetBeans Codelite MonoDevelop OpenWatcom Xcode Estos entornos de desarrollo llevan a cabo el mismo procedimiento mostrado en la Figura 1.10 del eBook, sólo que permiten invocar al compilador utilizando un botón o un atajo de teclado. Además de gestionar los archivos pertenecientes al proyecto y la estructura de carpetas asociada. Todos proporcionan la funcionalidad básica descrita y sólo difieren en las características distintivas que cada equipo de desarrollo o empresa imprime a su producto. A lo largo de este eBook se usará el ambiente de desarrollo Eclipse en conjunto con el compilador g++. La decisión de emplear C++ como lenguaje de programación es que se está entre los lenguajes más apropiados para la enseñanza de la programación. Por si esto fuera poco C++ posee una numerosa comunidad de soporte. Tanto la academia como las empresas apoyan en varios sentidos el desarrollo y mejora del lenguaje. Prueba de esto es la reciente aprobación del estándar C++11 (ISO/IEC 14882:2011(E)) por parte de ISO (International Organization for Standardization), que viene a mejorar significativamente el antiguo C++98. C++11 y que fue oficialmente publicado el 12 de agosto de 2011. Adicionalmente, C++ es un lenguaje muy importante en el mundo de la computación, con él se han programado la mayor parte de los sistemas operativos modernos y de los navegadores de internet que se utilizan diariamente. Illustrator, Photoshop, Acrobat y la suite de herramientas de Adobe, fueron programadas en C++; lo mismo que Maya de la empresa Autodesk; a esto hay que sumar el motor de búsquedas de Google y la suite ofimática de Microsoft llamada Office. En cuanto a juegos, están: StarCraft, Diablo III y World of Warcraft; todos los juegos de Microsoft y el motor de juego de Electronic Arts, sólo por mencionar 2 D . R . © I n s t i tu t o T e c no l ó g ic o y d e E s t u d i o s S u p e r i o re s d e M o n te rr e y , M é x i c o 2 0 1 4 Fundamentos de programación: un enfoque práctico Sergio Francisco Hernández Alamilla algunos ejemplos. Incluso, el lenguaje está presente en la mayoría de los sistemas de misión crítica alrededor del mundo. En conclusión, C++ tiene ventajas y desventajas, además de que actualmente convive con otros lenguajes de programación de muy alta calidad. Pero también es innegable que se ha ganado un lugar importante en el mundo de la programación, de ahí su denominación como el lenguaje a utilizar en este eBook. Sea pues el lector quien determine su calidad, potencial y utilidad, después de conocerlo y compararlo con otros lenguajes. 3 D . R . © I n s t i tu t o T e c no l ó g ic o y d e E s t u d i o s S u p e r i o re s d e M o n te rr e y , M é x i c o 2 0 1 4