Portada de La construcción del lenguaje de programación C++

La construcción del lenguaje de programación C++

por Bjarne Stroustrup · 1991

Ver sugerencias

Sinopsis

Este libro fundamental ofrece una visión detallada de los principios de diseño y la evolución del lenguaje de programación C++, explicado por su propio creador.

Más de Bjarne Stroustrup

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Mientras que el libro de Stroustrup se centra en la arquitectura técnica de C++, este libro de Weinberg ofrece una visión complementaria 'no obvia' al enfocarse en los aspectos humanos y cognitivos de la programación. Se aleja de los meros detalles sintácticos para explorar cómo los equipos y los individuos piensan, colaboran y construyen sistemas complejos, lo que es esencial para el éxito de cualquier lenguaje o sistema.

Aunque ambos tratan sobre programación, Knuth trasciende la sintaxis de cualquier lenguaje programático, incluso el C++. En vez de centrarse en un lenguaje específico, Knuth va a la raíz de la computación, explorando los principios algorítmicos que subyacen a toda construcción, haciendo de este un complemento no obvio para entender las fuerzas fundamentales que dan forma a cualquier lenguaje y su poder expresivo.

Mientras Stroustrup establece las bases para construir software de alto rendimiento con C++, McConnell profundiza en la filosofía de la 'calidad' y la 'robustez' en el código, independientemente del lenguaje. Ambos autores comparten la búsqueda de la excelencia en la ingeniería de software, y McConnell ofrece una visión más amplia de las prácticas que hacen que un sistema sea, profundamente, confiable y mantenible.

Este libro, aunque no es directamente sobre programación, comparte una similitud profunda con el trabajo de Stroustrup en su intento de construir sistemas complejos a partir de componentes fundamentales y reglas lógicas. Ambos exploran cómo la recursión, la auto-referencia y la estructura interna dan lugar a fenómenos emergentes. Stroustrup con un lenguaje de programación, Hofstadter con la mente y la inteligencia, pero ambos plantean las mismas preguntas filosóficas sobre la construcción y la semántica.

Programación estructurada

Ole-Johan Dahl, Kristen Nygaard

1972·divulgacion

Mientras Stroustrup construyó C++ basándose en y extendiendo el concepto de clases de Simula (creado por Dahl y Nygaard), este libro fundacional de los autores noruegos que originaron la orientación a objetos es anterior y menos conocido en el ámbito mainstream, a pesar de su inmensa influencia. Para entender C++ profundamente, es crucial conocer sus raíces, y este libro ofrece una perspectiva 'oscura' pero fundamental.

El programador pragmático: De artesano a maestro

Andrew Hunt, David Thomas

1999·divulgacion

Aunque no es sobre C++ específicamente, este libro, escrito por autores menos prominentes que los gigantes de la computación, representa una corriente de pensamiento 'oscura' pero vital para cualquier programador. Se centra en la 'artesanía' y la mejora continua, complementando la visión técnica de Stroustrup con una perspectiva más operativa y práctica sobre cómo cualquier programador puede mejorar su oficio, independientemente del lenguaje.

Patrones de diseño: Elementos de software reutilizable orientado a objetos

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

El libro de Stroustrup se centra en la construcción del lenguaje C++ en sí mismo. Este libro, en cambio, se centra en la 'estructura' de las soluciones que se pueden construir *con* un lenguaje como C++. Ofrece un catálogo de patrones que son, en esencia, estructuras arquitectónicas probadas para resolver problemas comunes en el diseño de software. Es una continuación natural, pero en un nivel estructural superior, de la misma filosofía de construcción y abstracción.

Estructuras de datos y algoritmos en Java

Michael T. Goodrich, Roberto Tamassia

1998·divulgacion

Mientras que el libro de Stroustrup aborda la estructura del lenguaje C++, este libro aborda las 'estructuras' fundamentales de datos y algoritmos que se utilizan *dentro* de cualquier lenguaje de programación, incluido C++. Aunque utiliza Java como vehículo, la organización y presentación de las estructuras (listas, árboles, grafos) y los algoritmos para manipularlas son universalmente aplicables y revelan cómo se organizan lógicamente los datos en cualquier programa complejo, de forma análoga a cómo C++ organiza sus propios elementos.

Ayúdame a que yoleo sea sostenible