Buy new:
$69.99
Delivery Friday, October 11
Ships from: Amazon.com
Sold by: Amazon.com
$69.99
FREE International Returns
No Import Fees Deposit & $13.71 Shipping to Austria Details

Shipping & Fee Details

Price $69.99
AmazonGlobal Shipping $13.71
Estimated Import Fees Deposit $0.00
Total $83.70

Delivery Friday, October 11
Or fastest delivery Tuesday, October 1. Order within 2 hrs 59 mins
Only 5 left in stock (more on the way).
$$69.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$69.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$13.00
FREE International Returns
Book has minor cosmetic shelf wear. Tight pages clean text. Book has minor cosmetic shelf wear. Tight pages clean text. See less
Delivery Friday, October 11
Or fastest delivery Wednesday, October 2. Order within 4 hrs 44 mins
Only 1 left in stock - order soon.
$$69.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$69.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Design and Evolution of C++, The 1st Edition

4.7 4.7 out of 5 stars 54 ratings

There is a newer edition of this item:

{"desktop_buybox_group_1":[{"displayPrice":"$69.99","priceAmount":69.99,"currencySymbol":"$","integerValue":"69","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7j9hmxoI8jFM0vJB0Zrpp1Pt74cv%2Fr4s5ReHslzkoit%2Fzpu8iiIFQunIqUbJMXa35tsSSdWVixlMdrtLA5B0v5pwNF1iQSJbyHUlE3gUjC8Q%2F8r6VOEctketCjdU4f6d4u3a6xkxGgA%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$13.00","priceAmount":13.00,"currencySymbol":"$","integerValue":"13","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7j9hmxoI8jFM0vJB0Zrpp1Pt74cv%2Fr4sAEEk6jJ19%2FNyzM1cTV87qn6E%2BmNu4H%2F2G32ojHt8Nxfki3uWFjX7ocheekneP%2FDyD4sfOOexD5036Qd4GKptf5DGxyt5VYUkiFbCcgrgPQI3hhE7QroER519oVo61cHPMtc6ms5kZ3fymLW%2BV1Ppc9M0x9ov7IXe","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The designer of C++ recounts its development, dissecting the decisions made in the creation of the language to present a case study in real object-oriented development for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way. Topics include a prehistory of C++, C with classes, C++ language design rules, standardization, libraries, memory management, multiple inheritance, casting, templates, and exception handling. Annotation copyright Book News, Inc. Portland, Or.

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

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
  • Customer Reviews:
    4.7 4.7 out of 5 stars 54 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Bjarne Stroustrup
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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)

Customer reviews

4.7 out of 5 stars
54 global ratings

Customers 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

Select to learn more
4 customers mention "Interest"4 positive0 negative

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

3 customers mention "Writing quality"3 positive0 negative

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

Amazing book by madlad Bjarne Stroustroup!
5 out of 5 stars
Amazing book by madlad Bjarne Stroustroup!
In mid 2000s I was super obsessed with C and C++ programming languages. At one point I decided to become a C++ language lawyer. That's a person who knows ins and outs of the standard and also the history of the language. I spent half a year reading this book. A chapter or two every month until I finished it. I took many pages of notes, memorized every single most important detail. This is how my notes look. I can now quickly review the entire book in half an hour.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.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on March 29, 2015
Now nearly an historical work, it describes in detail the process experienced by the author in the lengthy process of realizing a nearly life-long struggle to actualize his view of an ideal general purpose programming language. It illustrates the important process of collaboration, and the nearly accidental integration of complementing efforts by a few of the giants in computational design methodologies.

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.
3 people found this helpful
Report
Reviewed in the United States on November 13, 2017
In mid 2000s I was super obsessed with C and C++ programming languages. At one point I decided to become a C++ language lawyer. That's a person who knows ins and outs of the standard and also the history of the language. I spent half a year reading this book. A chapter or two every month until I finished it. I took many pages of notes, memorized every single most important detail. This is how my notes look. I can now quickly review the entire book in half an hour.

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.
Customer image
5.0 out of 5 stars Amazing book by madlad Bjarne Stroustroup!
Reviewed in the United States on November 13, 2017
In mid 2000s I was super obsessed with C and C++ programming languages. At one point I decided to become a C++ language lawyer. That's a person who knows ins and outs of the standard and also the history of the language. I spent half a year reading this book. A chapter or two every month until I finished it. I took many pages of notes, memorized every single most important detail. This is how my notes look. I can now quickly review the entire book in half an hour.

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.
Images in this review
Customer image
Customer image
12 people found this helpful
Report
Reviewed in the United States on January 17, 2013
First of all, this isn't a book for those who are unfamiliar with the C++ language. This book aims for the experienced C++ developers. It's pretty well written and even exciting to read, unlike 'tutorial style' books.

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.
Reviewed in the United States on April 27, 2013
I was looking for a book on the philosophy of C++ to give me an kind of starting place for creative uses of the language. This book was not quite what I was looking for. However I am glad I read it due to the description of the development of the C++ language and the various people who were involved to large or less extent in its design and its evolution.

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.
10 people found this helpful
Report
Reviewed in the United States on March 9, 2023
Everything is great! Got my book, new as it was written)
Reviewed in the United States on June 8, 2010
It is an excellent book written by the designer of C++. It presents and discusses the ideas and aspects that drove the development of C++. The book is well written and very informative. A "must have" for C++ developers who want to know the history, the fundamentals and important decisions about this specific language. The author also provides interests hints.
2 people found this helpful
Report
Reviewed in the United States on October 21, 2002
I was taking a graduate class for beginning C++ students. The book gave a wonderful history of C++. I would recommend for students who have not taken C or C+ to understand the scope of how powerful C++ is. This is also a good book for the introduction to object-oriented programming.
2 people found this helpful
Report
Reviewed in the United States on January 7, 2015
Great book if you are interested in the history of C++. I enjoy the writing style of Bjarne Stroustrup, and his insight in to the C++ language. This book gives insight into the design philosophies that influenced the evolution of C++. Many interesting stories and anecdotes.
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
友利
5.0 out of 5 stars 技術書というよりは読み物ですが
Reviewed in Japan on May 8, 2004
C/C++の歴史を序章として始まります。C++の有名な著書Effective C++、More Effective C++、Effective STLの著者であるScott Mayersが推薦しているので読んでみました
内容はどちらかと言うと読み物で、C/C++の規格策定に関わっている著者Bjarne Stroustrupが所見を書いているといった内容です
内容は中級者であれば十分理解できる内容で、C++から入門して制御系やアセンブリを経験していない方などには興味が持てる内容じゃないでしょうか
Chris Millward
4.0 out of 5 stars Good
Reviewed in the United Kingdom on May 3, 2021
Good.
osn
5.0 out of 5 stars c++のクロニクル
Reviewed in Japan on February 18, 2004
c++の設計者自身によるc++の発展史。(外国ではK&RやARMと並んでD&Eと言えばコレのことらしい...) シンタックス(記述)、セマンティクス(実装)の両面からc++の設計の経緯について詳解する。例えば前者だと、なぜメンバアクセスに::が使用されることになったのか、後者ではRTTIの需要が当初から予見されていたが、問題の多くが仮想関数で解決されるだろうとの予想からリリースが遅れたこと(しかしvtblにRTTIを実装するための空スロットが当初から予約されていたため既存コードのリビルドなしに次期コンパイラをリリースできたこと)などが明らかにされていて読み物としても面白いものとなっている。
2 people found this helpful
Report
taureanhims
3.0 out of 5 stars Three Stars
Reviewed in Canada on October 13, 2017
It's good for someone with research oriented mindset/thought-process. Not so good for practical programming guidance.