Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
46 used & new from $12.69

Have one to sell? Sell yours here
 
   
Tell a Friend
The Design and Evolution of C++
 
 
Are You an Author or Publisher?
Find out how to publish your own Kindle Books
 
  

The Design and Evolution of C++ (Paperback)

by Bjarne Stroustrup (Author)
4.6 out of 5 stars  (20 customer reviews)

List Price: $54.99
Price: $44.40 & this item ships for FREE with Super Saver Shipping. Details
You Save: $10.59 (19%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 4 left in stock--order soon (more on the way).

Want it delivered Monday, July 28? Choose One-Day Shipping at checkout. See details

46 used & new available from $12.69
Also Available in: List Price: Our Price: Other Offers:
Unknown Binding (Repr. with corrections June, 1998) Order it used!
 
   

Better Together

Buy this book with The C++ Programming Language: Special Edition (3rd Edition) by Bjarne Stroustrup today!

The Design and Evolution of C++ The C++ Programming Language: Special Edition (3rd Edition)
Buy Together Today: $104.76

Customers Who Bought This Item Also Bought

The Annotated C++ Reference Manual

The Annotated C++ Reference Manual by Margaret A. Ellis

4.3 out of 5 stars (13)  $47.96
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) by Scott Meyers

4.8 out of 5 stars (132)  $41.80
Inside the C++ Object Model

Inside the C++ Object Model by Stanley B. Lippman

4.7 out of 5 stars (15)  $45.00
The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis

4.8 out of 5 stars (93)  $59.99
More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)

More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series) by Scott Meyers

4.4 out of 5 stars (38)  $40.50
Explore similar items : Books (100)

Editorial Reviews
Book Info
Presents the definitive insider's guide to the design and development of the C++ programming language. Provides insights into the aims, principles, and real-world constraints which shaped C++. Paper. DLC: C++ (Computer program language)

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

See all Editorial Reviews


Product Details
  • Paperback: 480 pages
  • Publisher: Addison-Wesley Professional (April 8, 1994)
  • Language: English
  • ISBN-10: 0201543303
  • ISBN-13: 978-0201543308
  • Product Dimensions: 9.1 x 6.3 x 0.7 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: