Un manual de 2001 con raíces anteriores al primer estándar ISO de C++
En 2001 McGraw-Hill vendía este libro con una promesa muy concreta: enseñar «C++ estándar» y permitir trabajar con Visual C++, Borland C++ o Turbo C++. Hasta aquí, un viejo manual de programación. Pero su página legal conduce a una edición inglesa de 1994, mientras que el primer estándar internacional de C++ no fue aprobado hasta 1998.
El libro deja entonces de ser únicamente un manual técnico envejecido. Se convierte en una pequeña pieza de arqueología informática: un texto cuya genealogía atraviesa precisamente los años en que C++ estaba terminando de adquirir una definición internacional común.
Cuando «C++ estándar» era una promesa importante
C++ llevaba muchos años utilizándose antes de 1998. Bjarne Stroustrup había comenzado a desarrollar su antecesor, «C with Classes», a finales de los años setenta, y durante los años ochenta y noventa el lenguaje se extendió ampliamente por universidades, empresas y desarrollo profesional de software.
Pero todavía faltaba algo fundamental: un primer estándar internacional definitivo.
Existían distintas implementaciones y diferentes compiladores, que no siempre aceptaban exactamente las mismas características. El largo proceso de normalización desembocó finalmente en C++98, el primer estándar ISO del lenguaje.
Por eso la frase impresa en esta cubierta tenía más significado del que hoy podría parecer:
«La mejor guía para aprender C++ estándar de forma rápida y eficaz».
Y la segunda promesa comercial resulta todavía más reveladora:
«Para todos los compiladores de C++ (Visual C++, Borland C++, Turbo C++, etc.)».
No se anunciaba únicamente un libro para aprender a programar. Se prometía al comprador un conocimiento suficientemente general de C++ como para no quedar encerrado en las particularidades de un único compilador.
Windows, UNIX, Linux... y DOS
La contracubierta sitúa el libro en su época con una precisión que probablemente sus editores no pretendían.
Los ejemplos, asegura, pueden utilizarse bajo:
Windows, UNIX, Linux, DOS, etc.
Y el planteamiento del libro pretende ser independiente del compilador.
Vista desde 2026, la enumeración parece una fotografía de familia de varias generaciones de informática obligadas a convivir. DOS, que había dominado durante años el ordenador personal, comparte espacio con Windows; UNIX aparece junto a Linux; Borland y Turbo C++ conviven con las herramientas de Microsoft.
En 2001 aquello no era arqueología. Era simplemente el presente.
Y ahí se encuentra una de las particularidades de los viejos manuales técnicos: envejecen de una manera muy distinta a una novela. Una edición antigua de un clásico literario continúa transmitiendo esencialmente la misma obra. Un libro de informática puede convertirse en documento histórico en apenas dos décadas porque su propio vocabulario cotidiano empieza a fecharlo.
Pero C++ sobrevivió a aquel mundo
Lo curioso es que el protagonista del manual no desapareció con DOS, Turbo C++ o aquel ecosistema de software.
Después de C++98 llegaron nuevas revisiones y ampliaciones del estándar: C++03, C++11, C++14, C++17, C++20 y C++23.
Por eso este volumen no documenta un lenguaje muerto. Documenta una etapa histórica de un lenguaje que siguió evolucionando.
Un programador actual reconocería inmediatamente muchas de las materias anunciadas en la contracubierta: clases, objetos, funciones virtuales, plantillas, excepciones y referencias. Sin embargo, las bibliotecas, el estilo de programación, las herramientas y el propio estándar han cambiado profundamente.
El libro está lo bastante cerca para resultar reconocible y lo bastante lejos para pertenecer ya a otra época.
Un libro de 2001 que nos lleva hasta 1994
La última fotografía del ejemplar, la página de créditos, permite seguir hacia atrás su historia editorial.
Consta un copyright de 1995 correspondiente a la primera edición española de McGraw-Hill / Interamericana de España. También se indica que el libro fue traducido de Teach Yourself C++ y se proporciona el ISBN inglés 0-07-882025-1.
La investigación bibliográfica introduce entonces una pequeña sorpresa: ese ISBN aparece catalogado externamente como una segunda edición inglesa publicada en 1994.
- 1994: se publica la edición inglesa identificada por el ISBN 0-07-882025-1.
- 1995: aparece la primera edición española, según consta en el propio ejemplar.
- 1998: se aprueba el primer estándar ISO de C++, C++98.
- 2001: se publica la edición española a la que pertenece este ejemplar.
Eso no convierte automáticamente el contenido en incorrecto. Clases, objetos, herencia, funciones virtuales, plantillas, excepciones o referencias ya formaban parte del C++ anterior a la normalización y continuaron formando parte del lenguaje después.
Tampoco podemos afirmar, sin comparar las distintas ediciones página por página, cuánto pudo actualizarse el contenido entre 1994, 1995 y 2001. Lo que sí puede documentarse es la peculiar cronología editorial.
Y un pequeño misterio bibliográfico
La propia página legal contiene otra anomalía.
Dice literalmente:
«Traducido de la primera edición en inglés de Teach Yourself C++».
Sin embargo, el ISBN que aparece inmediatamente después —0-07-882025-1— corresponde en los catálogos consultados a la segunda edición inglesa de 1994.
No sabemos la causa. Puede tratarse de un error en los créditos españoles, de una fórmula procedente de una edición anterior o de alguna particularidad editorial que no hemos podido reconstruir.
Por tanto, lo correcto es conservar la discrepancia sin inventar una solución.
Herbert Schildt: éxito masivo y críticas técnicas
Herbert Schildt fue uno de los autores de manuales de programación más difundidos de las últimas décadas del siglo XX y comienzos del XXI. Escribió extensamente sobre C, C++, Java, C# y otros lenguajes, y sus libros alcanzaron una enorme circulación internacional.
La propia contracubierta de este ejemplar aprovecha esa fama y afirma que su estilo había convertido sus libros en los elegidos por «millones de lectores en todo el mundo».
Ese éxito comercial convivió, sin embargo, con una reputación bastante más discutida entre ciertos especialistas.
La Association of C and C++ Users (ACCU) publicó reseñas muy críticas de diversas obras de Schildt. Una reseña de 1998 de una edición posterior de Teach Yourself C++ llegó a concederle una valoración de una estrella sobre cinco.
No sería correcto trasladar automáticamente aquellas críticas a cada explicación o ejemplo de este ejemplar sin analizarlos. Pero la contradicción entre enorme popularidad entre quienes aprendían a programar y críticas severas desde parte de la comunidad técnica forma parte de la historia editorial de Schildt.
Y quizá precisamente por ello sus libros resultan interesantes: fueron durante años una de las puertas de entrada a la programación para numerosos lectores.
Qué encontraba el lector dentro
La contracubierta clasifica el libro como de nivel Principiante / Intermedio y lo presenta como un curso formado por lecciones breves, explicaciones, ejemplos y ejercicios.
Entre los contenidos anunciados aparecen:
- programación orientada a objetos;
- clases y objetos;
- funciones;
- funciones virtuales;
- entrada y salida en C++;
- plantillas;
- manejo de excepciones;
- referencias.
Los registros bibliográficos de esta edición describen además capítulos sobre arrays y punteros, sobrecarga de funciones y operadores, herencia y entrada/salida avanzada.
Era, por tanto, un manual pensado para acompañar al lector desde los fundamentos hasta una parte considerable de los mecanismos característicos de C++.
Ficha del ejemplar
- Autor
- Herbert Schildt
- Título
- C++. Guía de autoenseñanza
- Editorial
- McGraw-Hill / Interamericana de España
- Sello
- Osborne McGraw-Hill
- Colección
- Biblioteca del programador
- Año
- 2001
- ISBN
- 84-481-3203-3
- ISBN-13
- 9788448132033
- Depósito legal
- M. 14.092-2001
- Extensión
- 480 páginas, según catalogación bibliográfica externa
- Nivel indicado
- Principiante / Intermedio
- Impresión
- Fernández Ciudad, S. L.
- País de impresión
- España
El título, autor, editorial, colección, ISBN, depósito legal, imprenta, nivel y referencia al original inglés se leen directamente en el ejemplar. El año se confirma mediante el depósito legal y los registros bibliográficos del mismo ISBN. Las 480 páginas proceden de catalogación externa.
El ejemplar conservado
Las fotografías muestran un volumen usado, con desgaste en bordes y esquinas, pequeños roces y algunas marcas visibles en la cubierta. No se aprecian daños graves en las partes fotografiadas.
No aparecen firmas, dedicatorias, sellos, etiquetas de precio ni anotaciones manuscritas en las imágenes disponibles. Como no se ha fotografiado el interior completo, esa observación debe limitarse estrictamente a lo visible.
Un fósil tecnológico escrito en un lenguaje que sigue vivo
En 2001 este libro no era una curiosidad histórica. Era una herramienta práctica.
Alguien podía comprarlo porque quería aprender a programar y necesitaba saber si los ejemplos funcionarían con el compilador instalado en su ordenador. Por eso la cubierta habla de Visual C++, Borland C++ y Turbo C++; y por eso la contracubierta enumera Windows, UNIX, Linux y DOS.
Veinticinco años después, esas mismas frases cuentan otra historia.
Hablan de una época en la que los gruesos manuales impresos seguían siendo una vía habitual para aprender programación; los compiladores comerciales constituían ecosistemas reconocibles por sus marcas; y prometer portabilidad entre diferentes implementaciones era un argumento suficientemente importante como para imprimirlo en la cubierta.
Mientras tanto, C++ sobrevivió a casi todo aquel paisaje.
Y eso convierte esta Guía de autoenseñanza en algo más interesante que un simple manual obsoleto: es una fotografía de una etapa concreta en la evolución de C++ y de una manera de aprender informática que ya pertenece, en buena medida, a la historia del ordenador personal.
- Dialnet: registro bibliográfico de la edición española de 2001.
- Google Books: Teach Yourself C++, ISBN 0-07-882025-1.
- cppreference: historia y evolución de C++.
- Bjarne Stroustrup: información histórica sobre C++.
- ACCU: reseña histórica de Teach Yourself C++.
Los datos relativos a esta copia concreta —cubiertas, ISBN, depósito legal, imprenta, referencias editoriales y estado físico visible— proceden directamente del ejemplar fotografiado.