¿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:- Curso de C, por Nacho Cabanes. Tienes disponibles dos versiones:
- Curso de C, versión para consultar en línea, alojada en mi web y también en aprendeAprogramar.com. Esta versión generalmente ir á por detrás de la versión en PDF (se actualizará después), pero a cambio en este servidor tienes foros para consultar tus dudas y ejercicios en línea para asentar tus conocimientos.
- Curso de C, en formato PDF, para descargar o consultar en línea, posiblemente la versión más recomendable del curso. La versión actual es la 0.95, de agosto de 2013 con 222 páginas, 115 ejemplos, 195 ejercicios propuestos y unos 2.500 Kb de tamaño.
- Referencia de C, con detalles de alguna de las funciones más habituales de C, por Nacho Cabanes.
- Libro "Aprenda Ansi C como si estuviera en primero", de la Escuela Superior de Ingenieros Industriales, Universidad de Navarra. Es un documento en formato PDF, de 460 Kb.
- Curso de C por Angel Salas (Universidad de Zaragoza), en español, en formato PDF , de 360 K, 240 páginas impresas.
- Tienes ejemplos de C en Linux en la página de Chuidiang
- Tienes un seminario de C (4 entregas de unas 10 páginas cada una) y otro de C++ (3 entregas de unas 10 páginas cada una) en la página de la asignatura de Algoritmos y estructuras de datos, de la Universidad de Murcia.
- Curso de Visual C por Daniel Villahermosa, en español, en formato PDF, de 1.115 Kb, 31 páginas impresas.
- Antonio Lebrón Bocanegra creó un tutor de C y C++ (para MsDos) como proyecto final de carrera. El curso original lo puedes descargar desde aquí, pero también tienes disponible una versión convertida a PDF de su curso de C (cerca de 500 Kb de tamaño).
- Tambien tienes una Referencia breve de C, en español (2 páginas, un fichero PDF de 68 Kb).
- Curso de C++, por Luis de Salvador, en formato PDF, 50 páginas en un fichero de 140 Kb, con algún ejercicio resuelto.
- En la colección "Aprenda... como si estuviera en primero" tienes "Aprenda C++ como si estuviera en primero", en formato PDF.
- Curso de C++ , por Salvador Pozo, en c.conclase.net. Para leer en línea. Si necesitas una versión para descargar, aquí tienes una (más antigua) convertida a PDF .
- Introducción a C++, por Nacho Cabanes, versión para consultar en línea, alojada en aprendeAprogramar.com. Dentro de poco existirá una versión en PDF por si prefieres imprimirla con comodidad. En este servidor tienes foros para consultar tus dudas y ejercicios en línea para asentar tus conocimientos.
- Libro "Thinking in C++", en inglés, de Bruce Eckel. La versión electrónica se menciona en www.mindviewllc.com pero parece no estar disponible para descarga en ese mismo sitio. Aun así, puedes encontrar una traducción al español en arco.inf-cr.uclm.es/~david.villa/pensarC++.html
- Antonio Lebrón Bocanegra creó un tutor de C y C++ (para MsDos) como proyecto final de carrera. El curso original lo puedes descargar desde aquí, pero también tienes disponible una versión convertida a PDF de su curso de C++ (cerca de 1 Mb de tamaño).
- Tienes disponible una Introducción a los gráficos en C usando SDL.
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++
- Si quieres fuentes sencillos de ejemplo, ya sea para aprender o para resolver pequeños problema concretos, puedes encontrarlos en el apartado dedicado a C en ErrorDeSintaxis.es o en el apartado dedicado a C++
- Si prefieres fuentes de mayor complejidad, tienes varios fuentes de ejemplo en C, agrupados por categorías, disponibles para descarga. Las categorías disponibles son:
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