¿Qué son C y C++?

C es un lenguaje de programación de ordenadores, de propósito general. Su uso está muy extendido, y existen compiladores para muchos sistemas operativos.

C++ ("C plus plus" o "C más más") es una evolución del lenguaje C, que soporta la Programación Orientada a Objetos.


Cursos de C y C++

Cursos de C:
Cursos de C++:
Otros cursos relacionados con C

Compiladores de C y C++

Para Windows, C y C++:
  • La versión "Community" de Visual Studio incluye un compilador de C++, el que en tiempos fuera Visual C++, y se puede descargar libremente desde la página Web de Microsoft, en https://visualstudio.microsoft.com/es/downloads/, aunque hay que registrarla al cabo de un mes.
  • Si quieres algo más ligero, que necesite un ordenador menos potente, MinGW es un compilador de C y C++ basado en el de GNU (GCC), adaptado para Windows. Puedes descargar un entorno que lo incorpore listo para usar, como estos tres:
    • CodeLite es un entorno de desarrollo para Windows (y otros sistemas operativos), apoyado en el compilador de C y C++ MinGW, que se actualiza continuamente.
    • CodeBlocks es otro entorno de desarrollo para Windows, que se puede descargar por sí sólo o con el compilador MinGW en un paquete listo para empezar a trabajar. La última versión (a fecha diciembre de 2018) es de diciembre de 2017.
    • Dev-C++ es un entorno de desarrollo para Windows, creado por inicialmente por Bloodshed (hasta la versión 4.9.9.2, de febrero de 2005) y continuado por Orwell entre 2011 y 2015.
  • Watcom C++ fue uno de los compiladores comerciales más extendidos en los tiempos de MS-DOS. La mayoría de los juegos comerciales desarrollados entre 1993 y 1995 se crearon con él. La lista incluye joyas como Doom y Duke Nukem 3D. Ahora se ha convertido en "Open Source". Se puede descargar la documentación y el compilador (versión 1.9 disponible desde junio de 2010), en www.openwatcom.com
  • Digital Mars es un compilador de C y C++ para Dos y Windows, de libre distribuci ón, creado por Walter Bright (autor de Symantec C++), que no incluye entorno de desarrollo (excepto si se "compra el CD"). Versión 8.52 disponible desde abril de 2010.

Para Linux:
  • El compilador GCC debería estar disponible en casi cualquier distribución de Linux.

Librerías para programación visual


Se tiende cada vez más a que los programas que se realizan para otros usuarios tengan interfaces gráficas (típicamente basadas en ventanas), no en modo texto. Por eso, existen muchas librerías de funciones que permiten crear aplicaciones de este tipo. Algunas de ellas permiten existen incluso en versiones para diversos sistemas operativos, como Windows, Linux y MacOs X, lo que permite crear con facilidad programas portables. También es frecuente actualmente que incluyan un editor visual que nos ayude a crear la parte visible de la aplicación sin necesidad de teclear nada.

Algunas de las librerías más reconocidas de este tipo son:
  • QT es una de las más prestigiosas, y tiene versiones comerciales pero también una versión Open Source..
  • Gtkmm (basada en C++) y Gtk+ (para lenguaje C), una libreria desarrollada inicialmente para ser utilizada en el programa de manipulación de imágenes "The Gimp". Su editor visual es Glade.
  • Una tercera alternativa interesante es WxWidgets, usada en aplicaciones como el editor de sonido Audacity o como SciTech Display Doctor. WxDev es una ampliación del entorno Dev-C++ pensada para desarrollar aplicaciones con WxWidgets, que incluye la librería, el compilador, el editor y un diseñador de formularios.

Fuentes en C y C++

Otros enlaces sobre C y C++

  • HelpPC es una referencia muy completa que incluye ayuda sobre hardware del Pc, las principales funciones del lenguaje C, ensamblador, interrupciones y órdenes de MsDos. Está comprimido en un fichero de 275 K de tamaño. Si lo prefieres, puedes consultarlo directamente en formato Web