El lenguaje estructurado C fue creado por Dermis Ritchie a principios de los años setenta y con él fue reescrito gran parte del sistema operativo UNIX, de ahí que C esté muy ligado a UNIX. En 1980, Bjarne Stroustrup comenzó a desarrollar el lenguaje de programación C++, que supone una evolución y refinamiento del lenguaje C y cuya principal característica es que es un lenguaje orientado a objetos. Tanto C como C++ permiten realizar todo tipo de aplicaciones: sistemas operativos, procesadores de texto, hojas de cálculo, bases de datos, etc. Esto ya da una idea de la potencia del lenguaje y del motivo por el que está de actualidad aún.
Este libro es ideal para todo tipo de personas que utilicen este lenguaje: estudiantes, profesores, autodidactas y programadores en general. Los motivos son varios: El libro utiliza un lenguaje muy sencillo. Se explican detalladamente todos los aspectos básicos para conseguir una buena base. Se incluyen ejemplos comentados muy representativos y ejercicios para resolver. Contiene una gran cantidad de ilustraciones que dan claridad a las explicaciones. Se hace un recorrido desde C hasta el lenguaje C++, diferenciando ambos lenguajes. Se estudian todos los aspectos principales de estos lenguajes, que suelen ser los impartidos en las enseñanzas y los mínimos requeridos para poder programar: Pseudocódigo. Historia de C y C++. Variables, constantes, operadores, control del flujo. Entrada y salida estándar. Punteros y referencias. Estructuras, arrays, funciones, ficheros. Estructuras dinámicas: listas, pilas y colas. Programación orientada a objetos: sobrecarga, herencia, polimorfismo. Técnicas de programación: convencional, modular, estructurada, orientada a objetos. Algoritmos de ordenación y de búsqueda. Bibliotecas, C y C++ en Internet. Y mucho más.
