The Design and Evolution of C++
by Bjarne Stroustrup
On This Page
Description
The inventor of C++ presents the definitive insider's guide to the design and development of the C++ programming language. Without ommitting critical details or getting bogged down in technicalities, Stroustrup presents his unique insights into the decisions that shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the 'why's' behind C++ from the earliest features, such as the original class concept, to the latest extensions, such as new casts and explicit show more template instantiation. Some C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in "real object- oriented language development" for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer. Features Written by the inventor of C++ Stroustrup Provides insights into the design decisions which shaped C++. Gives technical summaries of C++. Discusses the latest language features: templates, exceptions, run-time type information, and namespaces. Presents Stroustrup's unique programming and design views. 0201543303B04062001 show lessTags
Recommendations
Member Reviews
Good insight into the design decisions behind C++. Gained some perspective on some features, but needed a firm basis in C++. Also somewhat dated.
This book gave me amazing insights at the time, but I wonder how relevant it still is these days.
This book (1994, reprint 1995) is an expansion of the author's paper for ACM HOPL-II, the 2nd conference on the History of Programming Languages in 1993. See also the Wikipedia article on [[ HOPL ]].
For ACM HOPL-III in 2007, Stroustrup has written a new paper on "Evolving a language in and for the real world: C++ 1991-2006". A near-final preprint is available at http://www.research.att.com/~bs/hopl-almost-final.pdf
For ACM HOPL-III in 2007, Stroustrup has written a new paper on "Evolving a language in and for the real world: C++ 1991-2006". A near-final preprint is available at http://www.research.att.com/~bs/hopl-almost-final.pdf
An expansion of the paper in HOPL2. I need to return this to Paul. I'll never get around to actually reading it.
Ratings
Members
- Recently Added By
Lists
Bret Victor's Five-Star List
46 works; 5 members
Author Information

Bjarne Stroustrup is the designer and original implementer of C++ and the author of Programming: Principles and Practice Using C++, Second Edition, and The C++ Programming Language, Fourth Edition, among others. Having previously worked at Bell Labs, ATT Labs, and Texas AM University, he is currently managing director in the technology division of show more Morgan Stanley in New York City and a visiting professor at Columbia University. The recipient of numerous honors, including The National Academy of Engineering's 2018 Charles Stark Draper Prize for Engineering "for conceptualizing and developing the C++ programming language," Dr. Stroustrup is a member of the National Academy of Engineering, an IEEE Fellow, and an ACM Fellow. show less
Awards and Honors
Common Knowledge
- Original publication date
- 1994
Classifications
- Genres
- Technology, Nonfiction, General Nonfiction, History
- DDC/MDS
- 005.133 — Computer science, information & general works Computer science, knowledge & systems Software development, software, data, security Software development Computer programming Specific programming languages
- LCC
- QA76.73 .C153 .S79 — Science Mathematics Mathematics Instruments and machines Calculating machines Electronic computers. Computer science
- BISAC
Statistics
- Members
- 331
- Popularity
- 95,446
- Reviews
- 4
- Rating
- (4.13)
- Languages
- English, Russian
- Media
- Paper, Ebook
- ISBNs
- 4
- UPCs
- 1
- ASINs
- 1






















































