C++ Programming Language

  title={C++ Programming Language},
  author={Bjarne Stroustrup},
  journal={IEEE Softw.},
From the Publisher: Written by Bjarne Stroustrup, the creator of C, this is the world's most trusted and widely read book on C. For this special hardcover edition, two new appendixes on locales and standard library exception safety have been added. The result is complete, authoritative coverage of the C language, its standard library, and key design techniques. Based on the ANSI/ISO C standard, The C Programming Language provides current and comprehensive coverage of all C language features… Expand
Specifying C++ concepts
This paper exposes a few weakness of the current specification of the C++ standard library and suggests a far more precise and complete specification and presents a systematic way of translating proposed concept definitions, based on use-patterns rather than function signatures, into constraint sets that can serve as convenient basis for concept checking in a compiler. Expand
The Java Programming Language
The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features. Expand
ADOK: a minimal object oriented real-time operating system in C++
ADOK, a minimal Real-Time Operating System entirely written in C++ with the exception of a few lines of assembler code, is presented and it is demonstrated through examples and a small case-study that ADOK can substantially improve productivity without sacrificing on performance. Expand
An object‐oriented class library for C++ programs
A brief introduction to object‐oriented programming and how it is supported by the C+ + programming language is given and two of the class library's more interesting features, object I/O and processes are described. Expand
The UNIX system: Data abstraction in C
  • B. Stroustrup
  • Computer Science
  • AT&T Bell Laboratories Technical Journal
  • 1984
It is shown how a new data type, like complex numbers, can be implemented, and how an “object-based” graphics package can be structured. Expand
Evolving a language in and for the real world: C++ 1991-2006
Various uses of C++ and the technical and commercial pressures that provided the background for its continuing evolution are discussed, including the emergence of generic programming and the STL (the C++ standard library's algorithms and containers). Expand
A rationale for semantically enhanced library languages
The rationale for a novel approach to providing expressive, teachable, maintainable, and cost-effective special-purpose languages is presented and practical problems with various popular approaches to providing special- Purpose features, such as compiler options and preprocessors are discussed. Expand
OpenCL C++
OpenCL C++ is introduced, an object-oriented programming model (based on C++11) for heterogeneous computing and an alternative for developers targeting OpenCL enabled devices and it is qualitatively show that OpenCLC++ is a simpler and a more expressive development platform than its OpenCL C counter part. Expand
The Evolution of C++: 1985 to 1989
The growth of the language since then is described and a few points in the defrnition are clarified and it is emphasized that these language modifications are extensions; Cr+ has been and will remain a stable language suitable for long term software development. Expand
An adaptor for C++ callbacks with C and Fortran libraries
A generic adaptor that is able to wrap any callable C++ entity and provide a raw function pointer that is compatible with C or Fortran library routines is presented, which allows for an object-oriented style of programming, while interfacing with legacy libraries in a straightforward manner. Expand


Classes: an abstract data type facility for the C language
This paper describes the C class concept, an extension to the C language providing such constructs as a way of restricting access to a data structure to a specific set of functions associated with it, without incurring significant overheads at compile time or at run time. Expand
The C Programming Language
This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library. Expand
Comparison of the Programming Languages C and Pascal
This thin paper summarizes and compares the two languages C andPASCAL covering their design phflosophms, their handhng of data types, the programming facflltms they provide, the impact of these facfelltms on the quality of programs, and how useful the facilities are for programming in a variety of apphcation domains. Expand
Why Pascal is Not My Favorite Programming Language
Pascal, at least in its standard form, is just plain not suitable for serious programming, and some of the reasons why are discussed. Expand
The Design of a Multiprocessor Operating System
This paper describes an approach to constructing operating systems based on a class hierarchy and object-oriented design, and discusses the benefits and difficulties of realizing this design using C++. Expand
and K
  • Nygaard: SIMULA Common Base Language. Norwegian Computing Center S-22. Oslo, Norway.
  • 1970
Portability of C Programs and 11
  • Bell System Tech. J
  • 1978
The C Programming Language (1st ed.)
  • Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3
  • 1978
A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report)
  • CSTR. Bell Labs
  • 1987