Download Anexo 1: Compiladores y entornos integrados de desarrollo

Document related concepts

Haxe wikipedia , lookup

Programación con datos masivos en R wikipedia , lookup

Visual Prolog wikipedia , lookup

Ocaml wikipedia , lookup

Julia (lenguaje de programación) wikipedia , lookup

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