You are on page 1of 2

WHAT IS C++?

C++ is a highly competent programming language. It


can be used to create operating systems, browsers,
games, and so on. C++ supports a variety of
programming styles, including procedural, object-
oriented, and functional. As a result, C++ is both
powerful and flexible.

BJARNE STROUSTRUP
COMPUTER
WIZARD AND
CREATOR OF HISTORY OF
c++ programming
c++ programming
C++
Since 1979, Stroustrup had been hacking away at his
replacement for the C programming language at AT&T
Bell labs, where he and his colleagues in the research
department were given free rein to experiment with new
ways of building software.
“THERE ARE ONLY TWO KINDS OF LANGUAGES:
ABOUT C++ PROGRAMMING THE ONES PEOPLE COMPLAIN ABOUT AND THE
ONES NOBODY USES.”
Multi-paradigm Language - C++ supports at least ― BJARNE STROUSTRUP, THE C++ PROGRAMMING LANGUAGE
seven different styles of programming. Developers
can choose any of the styles.
General Purpose Language - You can use C++ to
develop games, desktop apps, operating systems,
and so on. COMPUTER FUNDAMENTALS &
Speed - Like C programming, the performance of PROGRAMMING LABORATORY
optimized C++ code is exceptional. MAICEL CATE P. DELOS SANTOS
Object-oriented - C++ allows you to divide complex BSCHE - 102
problems into smaller sets by using objects.
1985-1989 THE LANGUAGE WAS
2003
NAMED C++ 03

IN 2003, THE COMMITTEE ADDRESSED


A NUMBER OF ISSUES RAISED BY THEIR
1998 STANDARD AND REVISED IT
ACCORDINGLY. C++03 WAS THE NEW
THE BEGINNING LANGUAGE'S NAME.

C++ WAS RELEASED AS A COMMERCIAL PRODUCT


EARLY 1970S
BELL LABS DEVELOPED THE C PROGRAMMING
IN 1985. THE LANGUAGE HAD NOT YET BEEN
OFFICIALLY STANDARDIZED. IN 1989, THE
2011
LANGUAGE WAS UPDATED AGAIN TO INCLUDE C++ INCLUDES LAMBDA EXPRESSIONS,
LANGUAGE IN THE EARLY 1970S. “THE C PROTECTED AND STATIC MEMBERS, AS WELL AS AUTOMATIC OBJECT TYPE DEDUCTION,
PROGRAMMING LANGUAGE WAS DEVISED IN THE INHERITANCE FROM MULTIPLE CLASSES. UNIFORM INITIALIZATION SYNTAX,
EARLY 1970S AS A SYSTEM IMPLEMENTATION DELEGATING CONSTRUCTORS, DELETED
LANGUAGE FOR THE NASCENT UNIX OPERATING AND DEFAULTED FUNCTION
SYSTEM,” ACCORDING TO DENNIS RITCHIE'S BELL DECLARATIONS, NULLPTR, AND, MOST
LABS PAPER THE DEVELOPMENT OF THE C IMPORTANTLY, RVALUE REFERENCES — A
FEATURE THAT HERALDS A PARADIGM
LANGUAGE.
1990 SHIFT IN HOW OBJECTS ARE CONCEIVED
AND HANDLED.
THE INCEPTION OF C++ PROGRAMMING TURBO C++ WAS RELEASED AS A
LANGUAGE BEGAN IN 1979 WHEN BJARNE
STROUSTRUP WAS WORKING IN HIS PH.D. COMMERCIAL PRODUCT IN 1990.
THESIS. DURING THAT PERIOD STROUSTRUP TURBO C++ ADDED A SLEW OF NEW ALGORITHM OPTIMIZATION

USED TO WORK WITH SIMULA (REGARDED AS LIBRARIES, WHICH HAD A


THE FIRST LANGUAGE TO SUPPORT OOP SIGNIFICANT IMPACT ON C++ CLEANER CODE

PARADIGM). DEVELOPMENT. BETTER PERFOMANCE

SAFETY AND SECURITY


2017
THE PARALLEL ALGORITHMS LIBRARY IS ONE
OF THE MOST SIGNIFICANT ADDITIONS TO
C WITH CLASSES 1998 C++ 17. THIS FACILITATES THE EXECUTION
1983 THE C++ STANDARDS COMMITTEE
OF STANDARDIZED ALGORITHMS ON THIS
TYPE OF SYSTEM. SELECTION STATEMENTS
PUBLISHED THE FIRST INTERNATIONAL WITH INITIALIZERS AND STRUCTURED
RENAMED TO C++ STANDARD FOR C++, ISO/IEC 14882:1998, BINDINGS ARE ALSO INCLUDED.
THE ++ OPERATOR IN C IS AN OPERATOR FOR IN 1998, WHICH IS KNOWN
INCREMENTING A VARIABLE, WHICH PROVIDES COLLOQUIALLY AS C++98. THE STANDARD
TEMPLATE LIBRARY, WHOSE C++ 17 INCLUDES A FEATURE CALLED
SOME INSIGHT INTO STROUSTRUP'S ATTITUDE "GUARANTEED COPY ELISION" THAT IS
TOWARD THE LANGUAGE. MANY NEW FEATURES CONCEPTUALIZATION BEGAN IN 1979, INTENDED TO IMPROVE COMPILER
WERE INTRODUCED AROUND THIS TIME, WAS ALSO INCLUDED. OPTIMIZATION. IN TERMS OF SECURITY, IT
INCLUDING VIRTUAL FUNCTIONS, FUNCTION HAS NOW REMOVAL OF TRIGRAPHS AND
OVERLOADING, REFERENCES WITH THE & DYNAMIC EXCEPTION SPECIFICATIONS, HAS
A STRICTER ORDER OF EXPRESSION
SYMBOL, THE CONST KEYWORD, AND SINGLE- EVALUATION, AND HAS INTRODUCED STD::.
LINE COMMENTS USING TWO FORWARD BYTE FORMAT.
SLASHES.

You might also like