HISTORY OF C++
Presented By : AIZAN CLARK M. NATE
JIAN KELVIN IM VINLUAN
What is C++
C++ is a high level, general-purpose programming
language that supports multiple programming paradigms,
including procedural, object-oriented, and generic
programming. It was developed by Bjarne Stroustrup in
1983 as an extension of the C programming language,
adding object-oriented features like classes and
inheritance.
Origins of C++
C++ was developed by Bjarne Stroustup while
working on his Ph.D thesis at Bell Labs in 1979. He
wanted to create dynamic language that would
allow programmers to build complex systems with
high-level abstractions hardware. While still
providing low-level access to the hardware.
EARLY DEVELOPMENT
Let us take a look at the history of the name C++. During
the development of the language, C++ (C plus plus) was
initially referred to as "new C". Then it was renamed to "C
with Classes", which implied that it was a superset of the
well known C language. The final renaming of the language
was done in 1983 by Rick Mascitti when it was renamed to
"C++". The ++ in C++ comes from the C language. In C
language, ++ means incrementing a variable by 1. So, C++
roughly means "one more than C".
STANDARDIZATION EFFORTS
In 1983, the first version of C++ was released to
the public. At this point, Rick Mascitti also
modified the language name from C with classes
to C++. It is interesting to note that the (++) in the
name represents the associate operator/
increment operator, whick was missing in C.
In 1985, the first edition of the C++ Programming
Language' was PUBLISHED, which became the
definitive guide to the language and helped to
establish C++ as a mainstream programming
language. Since then, there have been several major
releases and standards of the language.
In 1998, C++98, the first international standardized
version of C++, was released. It included additional
libraries and various new features such as
templates, exceptions, and namespaces.
EVOLUTION OF THE LANGUAGE
In 2011, a more advance version of the language was
released, i.e., C++11, which introduced several important
features such as regular expressions, Regex support,
move semantics, range-based for loops, lambda
expressions, standard threading library, customary
threading library, time library, etc. This was followed by
C++14, C++17, and most recently, C++20.
Each one of these future versions of the language
improved upon existing featurs. There have also been
several ISO standards for C++, including ISO/IEC
14882:1998 (C++98) ISO/IEC 14882:2011 (C++11),
ISO/IEC 14882:2014 (C++14) and ISO/IEC 14882:2017
(C++17), with the latest being ISO/IEC 14882:2020
(C++20).
These International Standards have helped
ensure the consistency and portability of the
language across different platforms and
implementations.
MODERN C++
Since its creation, C++ has become one of the most widely used
programming languages in the world. Well-written C++ programs
are fast and efficient. The language is more flexible than other
languages: It can work at the highest levels of abstraction, and
down at the level of the silicon. C++ supplies highly optimized
standard libraries. It enables access to low-level hardware
features, to maximize speed and minimize memory requirements.
C++ can create almost any kind of programs: Games, device
drivers, HPC, cloud, desktop, embedded, and mobile apps, and
much more. Even libraries and compilers for other programming
languages get written in C++.
Thank You for Listening