MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
The C programming language
What is “object-oriented programming”?
European conference on object-oriented programming on ECOOP '87
Concurrent C++: concurrent programming with class(es)
Software—Practice & Experience
ET++—an object oriented application framework in C++
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
The Ada Generic Library linear list processing packages
The Ada Generic Library linear list processing packages
The annotated C++ reference manual
The annotated C++ reference manual
Journal of Object-Oriented Programming
The C programming language
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Space efficient conservative garbage collection
PLDI '93 Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
HOPL-II The second ACM SIGPLAN conference on History of programming languages
The design and evolution of C++
The design and evolution of C++
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Why C++ is not just an object-oriented programming language
Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications (Addendum)
Programming with POSIX threads
Programming with POSIX threads
Optimizing away C++ exception handling
ACM SIGPLAN Notices
Generic programming and the STL: using and extending the C++ Standard Template Library
Generic programming and the STL: using and extending the C++ Standard Template Library
Multi-paradigm design for C++
Learning standard C++ as a new language
C/C++ Users Journal
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Communications of the ACM
The C++ Programming Language
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
MPI: The Complete Reference
Parallel Programming Using C++
Parallel Programming Using C++
C++ Templates
The Lambda library: unnamed functions in C++
Software—Practice & Experience
Compositional C++: Compositional Parallel Programming
Compositional C++: Compositional Parallel Programming
Classes: an abstract data type facility for the C language
ACM SIGPLAN Notices
A comparative study of language support for generic programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
C++ GUI Programming with Qt 3
Simula Begin
Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Software—Practice & Experience
Algorithm specialization in generic programming: challenges of constrained generics in C++
Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation
Concepts: linguistic support for generic programming in C++
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Hardware Verification with C++: A Practitioners Handbook
Hardware Verification with C++: A Practitioners Handbook
Proceedings of the 2007 ACM symposium on Applied computing
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
STAPL: an adaptive, generic parallel C++ library
LCPC'01 Proceedings of the 14th international conference on Languages and compilers for parallel computing
Supporting SELL for high-performance computing
LCPC'05 Proceedings of the 18th international conference on Languages and Compilers for Parallel Computing
A semantic analysis of c++ templates
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Dynamic algorithm selection for runtime concepts
Science of Computer Programming
Domain-specific language integration with compile-time parser generator library
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
C++ metastring library and its applications
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
BiLL: an experimental environment for visual analytics
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
ConceptClang: an implementation of C++ concepts in Clang
Proceedings of the seventh ACM SIGPLAN workshop on Generic programming
A component-oriented framework for experimental computer graphics
Computer Standards & Interfaces
Nested Lambda Expressions with Let Expressions in C++ Template Metaprograms
Electronic Notes in Theoretical Computer Science (ENTCS)
Object model construction for inheritance in c++ and its applications to program analysis
CC'12 Proceedings of the 21st international conference on Compiler Construction
SSGIP'10 Proceedings of the 2010 international spring school conference on Generic and Indexed Programming
Socio-PLT: principles for programming language adoption
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Early detection of type errors in C++ templates
Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation
Hi-index | 0.00 |
This paper outlines the history of the C++ programming language from the early days of its ISO standardization (1991), through the 1998 ISO standard, to the later stages of the C++0x revision of that standard (2006). The emphasis is on the ideals, constraints, programming techniques, and people that shaped the language, rather than the minutiae of language features. Among the major themes are the emergence of generic programming and the STL (the C++ standard library's algorithms and containers). Specific topics include separate compilation of templates, exception handling, and support for embedded systems programming. During most of the period covered here, C++ was a mature language with millions of users. Consequently, this paper discusses various uses of C++ and the technical and commercial pressures that provided the background for its continuing evolution.