Programando en C
TODO en Lenguage C
Compiladores

Existen muchos compiladores de C/C++ en entorno Windows, siendo los más populares los de Microsoft (y sus diferentes versiones del compilador Visual C++) y Borland (tanto el Builder C++ como el Borland C/C++, bastante más antiguo). Estos compiladores suelen estar integrados en un IDE (Entorno Integrado de Desarrollo), de manera que bajo el mismo interfaz se puede controlar el editor, el compilador, el enlazadory el depurador, entre otros.

Los compiladores de C libres (como djgpp o gcc) suelen ser compiladores independientes, es decir, caracen de IDE. El programador debe encargarse de buscar un editor para escribir su código fuente y un depurador para corregir errores de ejecución. Esta es la forma clásica de trabajar en entornos Unix.

¿Existe algo parecido a los IDEs de Borland para Windows, pero con licencia de software libre? La respuesta es Dev-C++, un IDE desarrollado por Bloodshed Software bajo licencia GNU. Se trata de un entorno integrado para Windows que proporciona un compilador de C/C++ (Mingw, basado en gcc), un completo editor de código fuente y un depurador. A continuación proporcionamos un resumen de las opciones más útiles del IDE. Todo lo que se explique es fácilmente extensible a otros IDEs, incluidos los que funcionan bajo GNU/Linux. Eclipse, es un entorno más complejo que el de Dev-C++ y, quizás por eso, menos indicado para empezar a programar.

El IDE de Dev-C++

El Entorno Integrado de Desarrollo (IDE) de Dev-C++ tiene, a primera vista, es aspecto un editor de texto con una serie de menús adicionales. Efectivamente, el IDE incluye un editor de texto específico para programas en C, pero no se debe olvidar que el editor es sólo una de las aplicaciones integradas dentro del IDE.

Para acceder al compilador y al depurador existe un menú en la parte superior al estilo de cualquier programa habitual. Además, existen otros menús que permiten manejar los programas y proyectos con facilidad y rapidez.

 

Menú Archivo

Contiene las opciones para abrir y guardar los archivos fuente. Generalmente, los editores de C manejan archivos con las siguientes extensiones:

  • .C — Archivos fuente escritos en C
  • .CPP — Archivos fuente escritos en C++
  • .H — Archivos de cabecera (con prototipos de funciones y otras definiciones)
  • .HPP — Archivos de cabecera para programas en C++

También se pueden abrir y cerrar proyectos (ver más abajo el Menú “Proyecto”)

Menú Edición

Tiene las opciones típicas para facilitar la edición de programas, incluyendo las utilísimas funciones de Cortar, Copiar y Pegar que cualquier programador utilizará con frecuencia (pero, si se sorprende usted utilizándolas con demasiada frecuencia, debería encenderse su luz de alarma). Es muy recomendable que te aprenda los atajos de teclado de estas funciones si aún no los domina.

Menú Buscar

 

Contiene las opciones para buscar textos en el programa, reemplazarlos por otros, ir a cierta línea, etc.
Menú Ver: Tiene opciones para acceder a las distintas ventanas de información del depurador y del compilador.

 

Menú Proyecto

Con este menú se pueden manejar aplicaciones distribuidas en varios archivos fuente. A estas aplicaciones se les denomina proyectos. Desde el menú se pueden crear proyectos y agregarles los archivos implicados en el mismo, así como cambiar las propiedades del proyecto.

Menú Ejecutar

Desde aquí se accede al compilador. La opción Compilar produce la compilación y el enlace del código fuente activo en ese momento. Si se producen errores, se muestran en una ventana específica en la parte inferior de la ventana.

La opción Reconstruir todo recompila todos los archivos que formen parte del proyecto (lo cual puede llevar mucho tiempo si el proyecto es grande) y los vuelve a enlazar, mientras que la opción Compilar sólo compila el archivo activo y los que tengan dependencias con él

La opción Compilar y ejecutar es la más útil y permite ejecutar el programa tras la compilación. Si surgen errores, se muestran (sin ejecutar el programa, obviamente) en la ventana inferior.

Menú Debug (Depurar)

Desde aquí también se accede al depurador, que por su importancia explicaremos más abajo.

Menú Herramientas

Contiene multitud de opciones de configuración del compilador y del entorno de desarrollo. No vamos a explicarlas en este momento: las opciones del editor se aprenden mejor trasteando con ellas, y las del compilador son demasiado complejas para detenernos en ellas ahora.

Menús Ventana y Ayuda

Son similares a los de otras aplicaciones Windows. La mayor crítica que se le puede hacer a este IDE es que el sistema de ayuda en línea es bastante pobre, pero, teniendo un buen manual de referencia de C a mano, o una conexión a Internet, es un detalle de importancia menor.

Compiladores para Linux, con enlaces:

Anjuta

KDevelop

Otros compiladores