Buy new:
$69.99$69.99
Delivery Friday, October 11
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$13.00$13.00
Delivery Friday, October 11
Ships from: Amazon Sold by: All_Time_Books
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Design and Evolution of C++, The 1st Edition
There is a newer edition of this item:
Purchase options and add-ons
- ISBN-100201543303
- ISBN-13978-0201543308
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateMarch 29, 1994
- LanguageEnglish
- Dimensions9 x 6.2 x 1 inches
- Print length480 pages
Customers who bought this item also bought
The Algorithm Design Manual (Texts in Computer Science)Hardcover$18.60 shippingGet it as soon as Friday, Oct 11Only 16 left in stock - order soon.
Editorial Reviews
From the Inside Flap
"He who does not plow, must write."
--Martin A. Hansen
The ACM HOPL-2 conference on the History of Programming Languages asked me to write a paper on the history of C++. This seemed a reasonable idea and a bit of an honor, so I started writing. To get a more comprehensive and balanced view of C++'s growth, I asked a few friends from the early days of C++ for their recollections. That caused news of this project to travel through the grapevine. There, the story mutated, and one day I received a message from a friend asking where he could buy my new book on the design of C++. That email message is the real origin of this book.
Traditional books about programming and programming languages explain what a language is and how to use it. However, many people are also curious about why a language is the way it is and how it came to be that way. This book answers these last two questions for C++. It explains how C++ evolved from its first design to the language in use today. It describes the key problems, design aims, language ideas, and constraints that shaped C++, and how they changed over time.
Naturally, C++ and the ideas about design and programming that shaped it didn't just mutate by themselves. What really evolved was the C++ users' understanding of their practical problems and of the tools needed to help solve them. Consequently, this book also traces the key problems tackled using C++ and the views of the people who tackled them in ways that influenced C++.
C++ is still a young language. Some of the issues discussed here are yet unknown to many users. Many implications of decisions described here will not become obvious for years to come. This book presents my view of how C++ came about, what it is, and what it ought to be. I hope this will be of help to people trying to understand how best to use C++ and in the continuing evolution of C++.
The emphasis is on the overall design goals, practical constraints, and people that shaped C++. The key design decisions relating to language features are discussed and put into their historical context. The evolution of C++ is traced from C with Classes through Release 1.0 and 2.0 to the current ANSI/ISO standards work and the explosion of use, interest, commercial activity, compilers, tools, environments, and libraries. C++'s relationship to C and Simula is discussed in detail. C++'s relationship to other languages is discussed briefly. The design of major language facilities such as classes, inheritance, abstract classes, overloading, memory management, templates, exception handling, run-time type information, and namespaces are discussed in some detail.
The primary aim of this book is to give C++ programmers a better idea of the background and fundamental concepts of their language and hopefully to inspire them to experiment with ways of using C++ that are new to them. This book can also be read by experienced programmers and students of programming languages and might help them decide whether using C++ might be worth their while. Acknowledgments
I am very grateful to Steve Clamage, Tony Hansen, Lorraine Juhl, Peter Juhl, Brian Kernighan, Lee Knight, Doug Lea, Doug McIlroy, Barbara Moo, Jens Palsberg, Steve Rumsby, and Christopher Skelly for reading complete drafts of this book. Their constructive comments caused major changes to the contents and organization of this book. Steve Buroff, Martin Carroll, Sean Corfield, Tom Hagelskjær, Rick Hollinbeck, Dennis Mancl, and Stan Lippman helped by commenting on selected chapters. Also, thanks to Archie Lachner for asking for this book before I had thought of writing it.
Naturally, I owe thanks to the many people who helped make C++. In a sense, this book is a tribute to them and some of their names can be found throughout the chapters and in the index. Should I single out individuals, it must be Brian Kernighan, Andrew Koenig, Doug McIlroy, and Jonathan Shopiro, each of whom has been a steady source of help, encouragement, and ideas for more than a decade. Also, thanks to Kristen Nygaard and Dennis Ritchie as the designers of Simula and C from which the key ingredients of C++ were borrowed. Over the years, I have come to appreciate them not only as brilliant and practical language designers, but also as gentlemen and thoroughly likable individuals.
Bjarne Stroustrup
Murray Hill, New Jersey
0201543303P04062001
From the Back Cover
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 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
About the Author
Bjarne Stroustrup is the designer and original implementer of C++, the author of The C++ Programming Language, The Annotated C++ Reference Manual, and The Design and Evolution of C++, and the consulting editor of Addison-Wesley's C++ In-Depth Series. Having previously worked at Bell Labs and AT&T Labs-Research, he currently is the College of Engineering Chair in Computer Science Professor at Texas A&M University. The recipient of numerous honors, including the Dr. Dobb's Excellence in Programming Award (2008), Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.
Product details
- Publisher : Addison-Wesley Professional; 1st edition (March 29, 1994)
- Language : English
- Paperback : 480 pages
- ISBN-10 : 0201543303
- ISBN-13 : 978-0201543308
- Item Weight : 1.45 pounds
- Dimensions : 9 x 6.2 x 1 inches
- Best Sellers Rank: #1,201,896 in Books (See Top 100 in Books)
- #309 in C++ Programming Language
- #3,874 in Computer Software (Books)
- #12,312 in Mathematics (Books)
- Customer Reviews:
About the author

Bjarne Stroustrup is the designer and original implementer of C++.
He is a founding member of the ISO C++ standards committee and a major contributor to modern C++.
He worked at Bell Labs and is now a professor at Columbia University and a fellow of Churchill College, Cambridge.
He is a member of the USA National Academy of Engineering, an ACM, IEEE, and CHM Fellow.
He is a recipient of the Draper Prize.
His publication list is as long as your arm. For details, see his home pages (www.stroustrup.com)
Related products with free delivery on eligible orders
Customer reviews
- 5 star4 star3 star2 star1 star5 star81%11%7%0%0%81%
- 5 star4 star3 star2 star1 star4 star81%11%7%0%0%11%
- 5 star4 star3 star2 star1 star3 star81%11%7%0%0%7%
- 5 star4 star3 star2 star1 star2 star81%11%7%0%0%0%
- 5 star4 star3 star2 star1 star1 star81%11%7%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book very informative and interesting. They appreciate the author's hints and stories. Readers also mention the writing quality is well-written and exciting to read.
AI-generated from the text of customer reviews
Customers find the book very informative and interesting. They say it provides hints on how innovation within a programming language happens. Readers also mention the author provides stories and anecdotes.
"...It is also a first class lesson on how to accomplish your interests, when you likely will not do that single-handedly, the primary common component..." Read more
"...It was interesting to read about how innovation within a programming language happens through the interactions of people who are given the time and..." Read more
"...The book is well written and very informative...." Read more
"...Many interesting stories and anecdotes." Read more
Customers find the writing quality of the book well-written and exciting to read. They also appreciate the good narration.
"...This book aims for the experienced C++ developers. It's pretty well written and even exciting to read, unlike 'tutorial style' books...." Read more
"...Stroustrup did a good job on the writing of this book and the narration is quite good...." Read more
"...The book is well written and very informative...." Read more
Reviews with images
Amazing book by madlad Bjarne Stroustroup!
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
If you are interested in things like "Why did they do that?", this is one of the documents you should read. It is also a first class lesson on how to accomplish your interests, when you likely will not do that single-handedly, the primary common component of all great achievement.
But then I decided that being a language lawyer would be too boring and didn't fit my mindset and lifestyle and I dropped the whole idea of becoming a C++ language lawyer.
Overall this is a great book by Bjarne Stroustroup, the creator of C++ language. He tells the history of C++ since day one. Get this book if you want to know why C++ is the way it is, how it's historically connected with C, and how it's made.
I've placed this book #32 in my all time 100 most favorite programming books. Google for >>catonmat favorite programming books<< to find my list and other reviews. My reviews have no affiliate links or garbage. Just awesome books that I truly enjoy.
Reviewed in the United States on November 13, 2017
But then I decided that being a language lawyer would be too boring and didn't fit my mindset and lifestyle and I dropped the whole idea of becoming a C++ language lawyer.
Overall this is a great book by Bjarne Stroustroup, the creator of C++ language. He tells the history of C++ since day one. Get this book if you want to know why C++ is the way it is, how it's historically connected with C, and how it's made.
I've placed this book #32 in my all time 100 most favorite programming books. Google for >>catonmat favorite programming books<< to find my list and other reviews. My reviews have no affiliate links or garbage. Just awesome books that I truly enjoy.
This is a must read for all those who are already experienced with C++ and want to better understand the language.
Note: This book won't improve your development skills, it will just give you a better insight on the C++ language.
This is an older book (1994) and the last two decades of C++ evolution are not described. If you want to know about the early history of C++ and to see how something is shaped by multiple technical and political and commercial forces, then this book is a good read. It was interesting to read about how innovation within a programming language happens through the interactions of people who are given the time and resources.
Stroustrup did a good job on the writing of this book and the narration is quite good. It is interesting to read of the various discussions that came up during the years of when C++ moved from a lab experiment to a commercial product with a standard and compiler vendors delivering into the eager hands of programmers good compilers for C++. It is also interesting to read about the large number of people who through discussions with Stroustrup helped to shape the C++ language.
There is some discussion about the standards process and of how a standard is created and evolved. Some of the discussions and conflicts and how conflicts were resolved are interesting. The history of C++ from the first C++ compilers which generated C source from the C++ so that any computer with a C compiler could also use the C++ compiler was interesting. The discussion about the evolution plans versus the evolution reality is interesting. And in some places Stroustrup points out mistakes as well as times when something was done for political expediency rather than technical need.
This book is not really about C++ programming language though there is discussion of particular C++ language constructs. It is really about how the C++ language grew from a lab experiment by someone who wanted a better programming language and wanted other people to use that language because it was a better language.
I had heard of C++ as being a better C and I had always assumed that the goal of C++ was to be a better C. However what I took away from this book was that C++ was intended to be a better programming language period. The use of C programming language constructs was due to Stroustrup's idea that the C programming language was the language to replace and in order to do that C++ must be as good as C in the ways that C was good (primarily performance), to be compatible with much of the C programming infrastructure such as linkers and existing libraries, and to also provide the language constructs that would move as much of the source checking onto the compiler as possible so that people working on large, complex software systems would have a better safety net.
Top reviews from other countries
内容はどちらかと言うと読み物で、C/C++の規格策定に関わっている著者Bjarne Stroustrupが所見を書いているといった内容です
内容は中級者であれば十分理解できる内容で、C++から入門して制御系やアセンブリを経験していない方などには興味が持てる内容じゃないでしょうか





