Book 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 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
Table of contents
- Cover Page
- About This eBook
- Title Page
- Copyright Page
- Preface
- Contents
- 0. Notes to the Reader
-
Part I
- 1. The Prehistory of C++
-
2. C with Classes
- 2.1 The Birth of C with Classes
- 2.2 Feature overview
- 2.3 Classes
- 2.4 Run-Time Efficiency
- 2.5 The Linkage Model
- 2.6 Static Type Checking
- 2.7 Why C?
- 2.8 Syntax Problems
- 2.9 Derived Classes
- 2.10 The Protection Model
- 2.11 Run-Time Guarantees
- 2.12 Minor Features
- 2.13 Features Considered, but not Provided
- 2.14 Work Environment
-
3. The Birth of C++
- 3.1 From C with Classes to C++
- 3.2 Aims
- 3.3 Cfront
- 3.4 Language Features
- 3.5 Virtual Functions
- 3.6 Overloading
- 3.7 References
- 3.8 Constants
- 3.9 Memory Management
- 3.10 Type Checking
- 3.11 Minor Features
- 3.12 Relationship to Classic C
- 3.13 Tools for Language Design
- 3.14 The C++ Programming Language (1st edition)
- 3.15 The Whatis? Paper
- 4. C++ Language Design Rules
- 5. Chronology 1985-1993
- 6. Standardization
- 7. Interest and Use
- 8. Libraries
- 9. Looking Ahead
- Part II
- Index
- Code Snippets
Product information
- Title: The Design and Evolution of C++, First Edition
- Author(s):
- Release date: March 1994
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780201543308
You might also like
book
Hands-On Design Patterns with C++
A comprehensive guide with extensive coverage on concepts such as OOP, functional programming, generic programming, and …
book
C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
Abrahams and Gurtovoy have written something close to a classic… marvelous fun to read… Read the …
book
C++ All-in-One For Dummies, 4th Edition
Get ready for C++20 with all you need to know for complete mastery! Your comprehensive and …
book
Imperfect C++ Practical Solutions for Real-Life Programming
Imperfect C++ C++, although a marvelous language, isn't perfect. Matthew Wilson has been working with it …