Wednesday 9 August 2017

about history cplus+

History[edit]

Bjarne Stroustrup, the creator of C++
In 1979, Bjarne Stroustrup, a Danish computer scientist, began work on "C with Classes", the predecessor to C++.[8] The motivation for creating a new language originated from Stroustrup's experience in programming for his Ph.D. thesis. Stroustrup found that Simula had features that were very helpful for large software development, but the language was too slow for practical use, while BCPL was fast but too low-level to be suitable for large software development. When Stroustrup started working in AT&T Bell Labs, he had the problem of analyzing the UNIX kernel with respect to distributed computing. Remembering his Ph.D. experience, Stroustrup set out to enhance the C language with Simula-like features.[9] C was chosen because it was general-purpose, fast, portable and widely used. As well as C and Simula's influences, other languages also influenced C++, including ALGOL 68AdaCLU and ML.
Initially, Stroustrup's "C with Classes" added features to the C compiler, Cpre, including classesderived classesstrong typinginlining and default arguments.[10]
In 1983, "C with Classes" was renamed to "C++" (++ being the increment operator in C), adding new features that included virtual functions, function name and operator overloading, references, constants, type-safe free-store memory allocation (new/delete), improved type checking, and BCPL style single-line comments with two forward slashes (//). Furthermore, it included the development of a standalone compiler for C++, Cfront.
In 1985, the first edition of The C++ Programming Language was released, which became the definitive reference for the language, as there was not yet an official standard.[11] The first commercial implementation of C++ was released in October of the same year.[8]
In 1989, C++ 2.0 was released, followed by the updated second edition of The C++ Programming Language in 1991.[12] New features in 2.0 included multiple inheritance, abstract classes, static member functions, const member functions, and protected members. In 1990, The Annotated C++ Reference Manual was published. This work became the basis for the future standard. Later feature additions included templatesexceptionsnamespaces, new casts, and a boolean type.
After the 2.0 update, C++ evolved relatively slowly until, in 2011, the C++11 standard was released, adding numerous new features, enlarging the standard library further, and providing more facilities to C++ programmers. After a minor C++14 update released in December 2014, various new additions are planned for July 2017 and 2020.[13]
As of 2017, C++ remains the third most popular programming language, behind Java and C.[14][15]

C+plus

C++

From Wikipedia, the free encyclopedia
C++
C plus plus.svg
ParadigmMulti-paradigmproceduralfunctionalobject-orientedgeneric[1]
Designed byBjarne Stroustrup
First appeared1983; 34 years ago
Stable release
ISO/IEC 14882:2014 / 15 December 2014; 2 years ago
Typing disciplineStaticnominativepartially inferred
Implementation languageC++
Filename extensions.cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++
Websiteisocpp.org
Major implementations
LLVM ClangGCCMicrosoft Visual C++Embarcadero C++BuilderIntel C++ CompilerIBM XL C++
Influenced by
AdaALGOL 68CCLUMLSimula
Influenced
Ada 95C#,[2] C99Chapel,[3] DJava,[4] LuaPerlPHPPythonRustNim[citation needed]
C++ (pronounced cee plus plus /ˈs plʌs plʌs/) is a general-purpose programming language. It has imperativeobject-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
It was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights.[5] C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications,[5] including desktop applications, servers (e.g. e-commerceweb search or SQL servers), and performance-critical applications (e.g. telephone switches or space probes).[6] C++ is a compiled language, with implementations of it available on many platforms. Many vendors provide C++ compilers, including the Free Software FoundationMicrosoftIntel, and IBM.
C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2014 as ISO/IEC 14882:2014 (informally known as C++14).[7] The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03ISO/IEC 14882:2003, standard. The current C++14 standard supersedes these and C++11, with new features and an enlarged standard library. Before the initial standardization in 1998, C++ was developed by Bjarne Stroustrup at Bell Labs since 1979, as an extension of the C language as he wanted an efficient and flexible language similar to C, which also provided high-level features for program organization. The C++17 standard is due in July 2017, with the draft largely implemented by some compilers already, and C++20 is the next planned standard thereafter.
Many other programming languages have been influenced by C++, including C#DJava, and newer versions of C.