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
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
Learning Modern C++ for Finance
A lot of financial modeling has gravitated toward Python, R, and VBA, but many developers hit …
book
Mind Performance Hacks
You're smart. This book can make you smarter.Mind Performance Hacks provides real-life tips and tools for …
book
The Art of Writing Efficient Programs
Become a better programmer with performance improvement techniques such as concurrency, lock-free programming, atomic operations, parallelism, …