To get the most out of Standard C++ C++,1998, we must rethink the way we write C++ programs. An approach to such a "rethink" is to consider how C++ can be learned (and taught). What design and programming techniques do we want to emphasize? What subsets of the language do we want to learn first? What subsets of the language do we want to emphasize in real code?
This paper compares a few examples of simple C++ programs written in a modern style using the standard library to traditional C-style solutions. It argues briefly that lessons from these simple examples are relevant to large programs. More generally, it argues for a use of C++ as a higher-level language that relies on abstraction to provide elegance without loss of efficiency compared to lower-level styles.
%0 Journal Article
%1 LearningCpp99
%A Stroustrup, Bjarne
%D 1999
%J The C/C++ Users Journal
%K learning teaching C++ C programming style language
%T Learning Standard C++ as a New Language
%U http://www.research.att.com/~bs/new_learning.pdf
%V May 1999
%X To get the most out of Standard C++ C++,1998, we must rethink the way we write C++ programs. An approach to such a "rethink" is to consider how C++ can be learned (and taught). What design and programming techniques do we want to emphasize? What subsets of the language do we want to learn first? What subsets of the language do we want to emphasize in real code?
This paper compares a few examples of simple C++ programs written in a modern style using the standard library to traditional C-style solutions. It argues briefly that lessons from these simple examples are relevant to large programs. More generally, it argues for a use of C++ as a higher-level language that relies on abstraction to provide elegance without loss of efficiency compared to lower-level styles.
@article{LearningCpp99,
abstract = {To get the most out of Standard C++ [C++,1998], we must rethink the way we write C++ programs. An approach to such a "rethink" is to consider how C++ can be learned (and taught). What design and programming techniques do we want to emphasize? What subsets of the language do we want to learn first? What subsets of the language do we want to emphasize in real code?
This paper compares a few examples of simple C++ programs written in a modern style using the standard library to traditional C-style solutions. It argues briefly that lessons from these simple examples are relevant to large programs. More generally, it argues for a use of C++ as a higher-level language that relies on abstraction to provide elegance without loss of efficiency compared to lower-level styles.},
added-at = {2007-01-21T12:50:24.000+0100},
author = {Stroustrup, Bjarne},
biburl = {https://www.bibsonomy.org/bibtex/2a166ec0d3805f9a0b5d41a73ec426196/timo},
interhash = {9b50400d1965207088082066e39b404a},
intrahash = {a166ec0d3805f9a0b5d41a73ec426196},
journal = {The C/C++ Users Journal},
keywords = {learning teaching C++ C programming style language},
timestamp = {2007-01-21T12:50:24.000+0100},
title = {Learning Standard C++ as a New Language},
url = {http://www.research.att.com/~bs/new_learning.pdf},
volume = {May 1999},
year = 1999
}