SlideShare a Scribd company logo
HISTORY OFHISTORY OF C+C+
++
BY:BY: IHSAN ALI WASSANIHSAN ALI WASSAN
14CHEMICAL ENGINEERING
Quaid-e-Awam University of Engineering Science & Technology, Nawabshah, Sindh Pakistan
History ofHistory of C++C++
 During 1970 Dennis Ritchiecreated
C Programming language to
develop the UNIX operating system
at Bell Labs.
 C is a general-purpose, high-level
language.
 C was originally first implemented
on the PDP-11 computerin 1972. Dennis RitchieDennis Ritchie
History ofHistory of C++C++
 C++ Development started in
1979.
 During the creation of Ph.D.
thesis, Bjarne Stro ustrup worked
with language called Simula.
 Simula is programming
language basically useful for the
simulation work.
Bjarne StroustrupBjarne Stroustrup
History ofHistory of C++C++
 Simula was first language to support object-oriented
programming language (OOP).
 OOP is a formal programming approach that combines
data and associated actions (methods) into logical
structures (objects).
 Bjarne Stro ustrup identified that this OOP features can
be included in the so ftware de ve lo pm e nt, however the
Simula language was far too slow for practical use.
History ofHistory of C++C++
 After that Bjarne Stroustrup started working on the C
language and added more extra OOP features to the
classic C.
 He added features in such a fashion that the basic flavor of
C remains unaffected.
History ofHistory of C++C++
His language included some add-on features such as
 classes,
 basic inheritance,
 default function arguments, and
 Polymorphism
History ofHistory of C++C++
CLASSCLASS
 a blueprint for a data type.
 it does define what the class name means, that is, what
an object of the class will consist of and what operations
can be performed on such an object.
 For example, we defined the Box data type using the
keyword class as follows:
History ofHistory of C++C++
InheritanceInheritance
 Inheritance allows us to define a class in terms of
another class, which makes it easier to create and
maintain an application.
 The idea of inheritance implements the is a relationship.
 For example, mammal IS-A animal, dog IS-A mammal
hence dog IS-A animal as well and so on.
History ofHistory of C++C++
Default function argumentsDefault function arguments
 Allows a function to be called without providing one or
more irregular arguments.
History ofHistory of C++C++
PolymorphismPolymorphism
 The word polymorphism means having many forms.
 Typically, polymorphism occurs when there is a
hierarchy of classes and they are related by inheritance.
 C++ polymorphism means that a call to a member
function will cause a different function to be executed
depending on the type of object that invokes the
function.
History ofHistory of C++C++
 Stroustrup states that the purpose of C++ is to make
writing good programs easier and more pleasant for the
individual programmer.
 In 1983 the name of the language changed from C with
classes to C++.
History ofHistory of C++C++
 The ++ operator in the C language is an operator for
incrementing a variable, which gives some insight into
how Stroustrup regarded the language.
 Many new features were added around this time, the
most notable of which are virtual functions, function
overloading, references with the & symbol, the constant
keyword, and single-line comments
History ofHistory of C++C++
 First commercial release of the C++ language was in
October of 1985.
 In 1989 C++ language again updated to include
protected and static members .
History ofHistory of C++C++
 In 1990 the C++ reference manual was released.
 Same year turbo C++ was released as a commercial
product.
 Turbo C++ added the Plethora of additional libraries.
History ofHistory of C++C++
 In 1998 the C++ standard committee published the first
internal standard for C++ ISO/IEC14882:1998,
informally known as C++98
 In 2003 committee respond to multiple problems
reported with their C++98. Then they change the
language was dubbed C++03
History ofHistory of C++C++
 In 2005 C++ committee released a report dubbed TR1
detailing various features they were planning to add the
latest C++ standard.
 In mid 2011 the new C++ standard C++11 was
published.
Versions of C++ Language
There are several versions of C++Programming Language
–
 Visual C++
 Borland C++
 Turbo C++
Thanks EveryoneThanks Everyone

More Related Content

What's hot

Lecture 2 history_of_c
Lecture 2 history_of_cLecture 2 history_of_c
Lecture 2 history_of_ceShikshak
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
sai tarlekar
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
Mohammed Sikander
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
Vineeta Garg
 
Functions in c
Functions in cFunctions in c
Functions in c
sunila tharagaturi
 
C program
C programC program
C program
AJAL A J
 
Module 1:Introduction
Module 1:IntroductionModule 1:Introduction
Module 1:Introduction
nikshaikh786
 
Constructors and destructors
Constructors and destructorsConstructors and destructors
Constructors and destructors
Vineeta Garg
 
Data Type in C Programming
Data Type in C ProgrammingData Type in C Programming
Data Type in C Programming
Qazi Shahzad Ali
 
1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of cHarish Kumawat
 
function, storage class and array and strings
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
Rai University
 
c++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ programc++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ program
AAKASH KUMAR
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++
HalaiHansaika
 
Pointer in C
Pointer in CPointer in C
Pointer in C
bipchulabmki
 
Tokens expressionsin C++
Tokens expressionsin C++Tokens expressionsin C++
Tokens expressionsin C++
HalaiHansaika
 
Introduction to cpp
Introduction to cppIntroduction to cpp
Introduction to cpp
Nilesh Dalvi
 
C++ Pointers And References
C++ Pointers And ReferencesC++ Pointers And References
C++ Pointers And Referencesverisan
 
Functions ppt ch06
Functions ppt ch06Functions ppt ch06
Functions ppt ch06
Terry Yoast
 

What's hot (20)

Lecture 2 history_of_c
Lecture 2 history_of_cLecture 2 history_of_c
Lecture 2 history_of_c
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Functions in c
Functions in cFunctions in c
Functions in c
 
C program
C programC program
C program
 
Module 1:Introduction
Module 1:IntroductionModule 1:Introduction
Module 1:Introduction
 
Constructors and destructors
Constructors and destructorsConstructors and destructors
Constructors and destructors
 
Data Type in C Programming
Data Type in C ProgrammingData Type in C Programming
Data Type in C Programming
 
1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of c
 
function, storage class and array and strings
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
 
c++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ programc++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ program
 
classes and objects in C++
classes and objects in C++classes and objects in C++
classes and objects in C++
 
Pointer in C
Pointer in CPointer in C
Pointer in C
 
Tokens expressionsin C++
Tokens expressionsin C++Tokens expressionsin C++
Tokens expressionsin C++
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Introduction to cpp
Introduction to cppIntroduction to cpp
Introduction to cpp
 
C++ Pointers And References
C++ Pointers And ReferencesC++ Pointers And References
C++ Pointers And References
 
Functions ppt ch06
Functions ppt ch06Functions ppt ch06
Functions ppt ch06
 
Function in C program
Function in C programFunction in C program
Function in C program
 

Viewers also liked

AIChE benefits and resources
AIChE benefits and resources AIChE benefits and resources
AIChE benefits and resources
Ihsan Wassan
 
What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan
Ihsan Wassan
 
Catalytic reforming process
Catalytic reforming processCatalytic reforming process
Catalytic reforming process
Ihsan Wassan
 
Temperature distributions with more than one independent variable
Temperature distributions with more than one independent variableTemperature distributions with more than one independent variable
Temperature distributions with more than one independent variable
Ihsan Wassan
 
Fundamentals of thermal radiations
Fundamentals of thermal radiationsFundamentals of thermal radiations
Fundamentals of thermal radiations
Ihsan Wassan
 
ELK: a log management framework
ELK: a log management frameworkELK: a log management framework
ELK: a log management framework
Giovanni Bechis
 
Introduction to ELK
Introduction to ELKIntroduction to ELK
Introduction to ELK
YuHsuan Chen
 
Log analysis with the elk stack
Log analysis with the elk stackLog analysis with the elk stack
Log analysis with the elk stack
Vikrant Chauhan
 
Refrigeration and freezing of foods (control of microorganisms)
Refrigeration and freezing of foods (control of microorganisms) Refrigeration and freezing of foods (control of microorganisms)
Refrigeration and freezing of foods (control of microorganisms)
Ihsan Wassan
 
Elk with Openstack
Elk with OpenstackElk with Openstack
Elk with Openstack
Arun prasath
 
Water purification methods
Water purification methodsWater purification methods
Water purification methods
Ihsan Wassan
 
Reversed carnot cycle
Reversed carnot cycle   Reversed carnot cycle
Reversed carnot cycle
Ihsan Wassan
 
Hazop Study
Hazop StudyHazop Study
Hazop Study
Ihsan Wassan
 
Persistence in the cloud with bosh
Persistence in the cloud with boshPersistence in the cloud with bosh
Persistence in the cloud with bosh
m_richardson
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)
Mathew Beane
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroud
Arm
 
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
Airat Khisamov
 
Monitoring Docker with ELK
Monitoring Docker with ELKMonitoring Docker with ELK
Monitoring Docker with ELK
Daniel Berman
 
C++11
C++11C++11
C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)Olve Maudal
 

Viewers also liked (20)

AIChE benefits and resources
AIChE benefits and resources AIChE benefits and resources
AIChE benefits and resources
 
What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan
 
Catalytic reforming process
Catalytic reforming processCatalytic reforming process
Catalytic reforming process
 
Temperature distributions with more than one independent variable
Temperature distributions with more than one independent variableTemperature distributions with more than one independent variable
Temperature distributions with more than one independent variable
 
Fundamentals of thermal radiations
Fundamentals of thermal radiationsFundamentals of thermal radiations
Fundamentals of thermal radiations
 
ELK: a log management framework
ELK: a log management frameworkELK: a log management framework
ELK: a log management framework
 
Introduction to ELK
Introduction to ELKIntroduction to ELK
Introduction to ELK
 
Log analysis with the elk stack
Log analysis with the elk stackLog analysis with the elk stack
Log analysis with the elk stack
 
Refrigeration and freezing of foods (control of microorganisms)
Refrigeration and freezing of foods (control of microorganisms) Refrigeration and freezing of foods (control of microorganisms)
Refrigeration and freezing of foods (control of microorganisms)
 
Elk with Openstack
Elk with OpenstackElk with Openstack
Elk with Openstack
 
Water purification methods
Water purification methodsWater purification methods
Water purification methods
 
Reversed carnot cycle
Reversed carnot cycle   Reversed carnot cycle
Reversed carnot cycle
 
Hazop Study
Hazop StudyHazop Study
Hazop Study
 
Persistence in the cloud with bosh
Persistence in the cloud with boshPersistence in the cloud with bosh
Persistence in the cloud with bosh
 
ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)ELK Ruminating on Logs (Zendcon 2016)
ELK Ruminating on Logs (Zendcon 2016)
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroud
 
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
Central LogFile Storage. ELK stack Elasticsearch, Logstash and Kibana.
 
Monitoring Docker with ELK
Monitoring Docker with ELKMonitoring Docker with ELK
Monitoring Docker with ELK
 
C++11
C++11C++11
C++11
 
C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)
 

Similar to History of c++

object oriented programming language fundamentals
object oriented programming language fundamentalsobject oriented programming language fundamentals
object oriented programming language fundamentals
ChaithraCSHirematt
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
Ankur Pandey
 
Oops concepts in c++ documentation
Oops concepts in c++ documentationOops concepts in c++ documentation
Oops concepts in c++ documentation
farouq umar
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
Farid Hilal
 
The Miseducation of C++
The Miseducation of C++The Miseducation of C++
The Miseducation of C++
Kevlin Henney
 
presentation on C++ basics by prince kumar kushwaha
presentation on C++ basics by prince kumar kushwahapresentation on C++ basics by prince kumar kushwaha
presentation on C++ basics by prince kumar kushwaha
Rustamji Institute of Technology
 
History of Langues
History of LanguesHistory of Langues
History of Langues
Shehryar Khan
 
C++ with student management system project
C++ with student management system projectC++ with student management system project
C++ with student management system project
Kratik Khandelwal
 
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptx
shokeenk14
 
c programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabadc programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabad
Pysh1
 
Unit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionUnit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introduction
AKR Education
 
This project is the first projects you will be working on this quart.pdf
This project is the first projects you will be working on this quart.pdfThis project is the first projects you will be working on this quart.pdf
This project is the first projects you will be working on this quart.pdf
eyewaregallery
 
The Differences Between C and C++
The Differences Between C and C++The Differences Between C and C++
The Differences Between C and C++
LingarajSenapati2
 
Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming language
Sameer Saini
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
Tushar B Kute
 
Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NET
Onyxfish
 
Bhushan Rathi
Bhushan RathiBhushan Rathi
Bhushan Rathi
Bhushan Rathi
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
ankush1510
 

Similar to History of c++ (20)

object oriented programming language fundamentals
object oriented programming language fundamentalsobject oriented programming language fundamentals
object oriented programming language fundamentals
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Oops concepts in c++ documentation
Oops concepts in c++ documentationOops concepts in c++ documentation
Oops concepts in c++ documentation
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
 
The Miseducation of C++
The Miseducation of C++The Miseducation of C++
The Miseducation of C++
 
presentation on C++ basics by prince kumar kushwaha
presentation on C++ basics by prince kumar kushwahapresentation on C++ basics by prince kumar kushwaha
presentation on C++ basics by prince kumar kushwaha
 
History of Langues
History of LanguesHistory of Langues
History of Langues
 
C vs c++
C vs c++C vs c++
C vs c++
 
C++ with student management system project
C++ with student management system projectC++ with student management system project
C++ with student management system project
 
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptx
 
c programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabadc programming, internshala training , govt engineering college aurangabad
c programming, internshala training , govt engineering college aurangabad
 
Unit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionUnit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introduction
 
This project is the first projects you will be working on this quart.pdf
This project is the first projects you will be working on this quart.pdfThis project is the first projects you will be working on this quart.pdf
This project is the first projects you will be working on this quart.pdf
 
The Differences Between C and C++
The Differences Between C and C++The Differences Between C and C++
The Differences Between C and C++
 
M.c.a (sem iii) paper - i - object oriented programming
M.c.a (sem   iii) paper - i - object oriented programmingM.c.a (sem   iii) paper - i - object oriented programming
M.c.a (sem iii) paper - i - object oriented programming
 
Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming language
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
 
Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NET
 
Bhushan Rathi
Bhushan RathiBhushan Rathi
Bhushan Rathi
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
 

More from Ihsan Wassan

Ergonomics - occupational health and safety
Ergonomics - occupational health and safetyErgonomics - occupational health and safety
Ergonomics - occupational health and safety
Ihsan Wassan
 
Newtons law of viscosity
Newtons law of viscosityNewtons law of viscosity
Newtons law of viscosity
Ihsan Wassan
 
Pressure vessel, its types with different testing methods
Pressure vessel, its types with different testing methodsPressure vessel, its types with different testing methods
Pressure vessel, its types with different testing methods
Ihsan Wassan
 
Types of reactor
Types of reactorTypes of reactor
Types of reactor
Ihsan Wassan
 
Indus water treaty of 1960 and role of world bank
Indus water treaty of 1960 and role of world bankIndus water treaty of 1960 and role of world bank
Indus water treaty of 1960 and role of world bank
Ihsan Wassan
 
Impact of hydropower projects and of the division of waters between india and...
Impact of hydropower projects and of the division of waters between india and...Impact of hydropower projects and of the division of waters between india and...
Impact of hydropower projects and of the division of waters between india and...
Ihsan Wassan
 
Feed conditions in distillation column with respect to feed plate and reflux
Feed conditions in distillation column with respect to feed plate and refluxFeed conditions in distillation column with respect to feed plate and reflux
Feed conditions in distillation column with respect to feed plate and reflux
Ihsan Wassan
 
Jamshoro power plant company
Jamshoro power plant company Jamshoro power plant company
Jamshoro power plant company
Ihsan Wassan
 
Automobile emission control systems
Automobile emission control systemsAutomobile emission control systems
Automobile emission control systems
Ihsan Wassan
 
Ergonomics
ErgonomicsErgonomics
Ergonomics
Ihsan Wassan
 
Nuclear weapons (a brief history)
Nuclear weapons (a brief history)Nuclear weapons (a brief history)
Nuclear weapons (a brief history)
Ihsan Wassan
 
Dyes and pigments
Dyes and pigmentsDyes and pigments
Dyes and pigments
Ihsan Wassan
 
Instrumentation and process control in soap making industry
Instrumentation and process control in soap making industryInstrumentation and process control in soap making industry
Instrumentation and process control in soap making industry
Ihsan Wassan
 
Boiler & It's Types
Boiler & It's Types Boiler & It's Types
Boiler & It's Types
Ihsan Wassan
 
Agitation and mixing
Agitation and  mixing Agitation and  mixing
Agitation and mixing
Ihsan Wassan
 

More from Ihsan Wassan (15)

Ergonomics - occupational health and safety
Ergonomics - occupational health and safetyErgonomics - occupational health and safety
Ergonomics - occupational health and safety
 
Newtons law of viscosity
Newtons law of viscosityNewtons law of viscosity
Newtons law of viscosity
 
Pressure vessel, its types with different testing methods
Pressure vessel, its types with different testing methodsPressure vessel, its types with different testing methods
Pressure vessel, its types with different testing methods
 
Types of reactor
Types of reactorTypes of reactor
Types of reactor
 
Indus water treaty of 1960 and role of world bank
Indus water treaty of 1960 and role of world bankIndus water treaty of 1960 and role of world bank
Indus water treaty of 1960 and role of world bank
 
Impact of hydropower projects and of the division of waters between india and...
Impact of hydropower projects and of the division of waters between india and...Impact of hydropower projects and of the division of waters between india and...
Impact of hydropower projects and of the division of waters between india and...
 
Feed conditions in distillation column with respect to feed plate and reflux
Feed conditions in distillation column with respect to feed plate and refluxFeed conditions in distillation column with respect to feed plate and reflux
Feed conditions in distillation column with respect to feed plate and reflux
 
Jamshoro power plant company
Jamshoro power plant company Jamshoro power plant company
Jamshoro power plant company
 
Automobile emission control systems
Automobile emission control systemsAutomobile emission control systems
Automobile emission control systems
 
Ergonomics
ErgonomicsErgonomics
Ergonomics
 
Nuclear weapons (a brief history)
Nuclear weapons (a brief history)Nuclear weapons (a brief history)
Nuclear weapons (a brief history)
 
Dyes and pigments
Dyes and pigmentsDyes and pigments
Dyes and pigments
 
Instrumentation and process control in soap making industry
Instrumentation and process control in soap making industryInstrumentation and process control in soap making industry
Instrumentation and process control in soap making industry
 
Boiler & It's Types
Boiler & It's Types Boiler & It's Types
Boiler & It's Types
 
Agitation and mixing
Agitation and  mixing Agitation and  mixing
Agitation and mixing
 

Recently uploaded

CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 

Recently uploaded (20)

CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 

History of c++

  • 1. HISTORY OFHISTORY OF C+C+ ++ BY:BY: IHSAN ALI WASSANIHSAN ALI WASSAN 14CHEMICAL ENGINEERING Quaid-e-Awam University of Engineering Science & Technology, Nawabshah, Sindh Pakistan
  • 2. History ofHistory of C++C++  During 1970 Dennis Ritchiecreated C Programming language to develop the UNIX operating system at Bell Labs.  C is a general-purpose, high-level language.  C was originally first implemented on the PDP-11 computerin 1972. Dennis RitchieDennis Ritchie
  • 3. History ofHistory of C++C++  C++ Development started in 1979.  During the creation of Ph.D. thesis, Bjarne Stro ustrup worked with language called Simula.  Simula is programming language basically useful for the simulation work. Bjarne StroustrupBjarne Stroustrup
  • 4. History ofHistory of C++C++  Simula was first language to support object-oriented programming language (OOP).  OOP is a formal programming approach that combines data and associated actions (methods) into logical structures (objects).  Bjarne Stro ustrup identified that this OOP features can be included in the so ftware de ve lo pm e nt, however the Simula language was far too slow for practical use.
  • 5. History ofHistory of C++C++  After that Bjarne Stroustrup started working on the C language and added more extra OOP features to the classic C.  He added features in such a fashion that the basic flavor of C remains unaffected.
  • 6. History ofHistory of C++C++ His language included some add-on features such as  classes,  basic inheritance,  default function arguments, and  Polymorphism
  • 7. History ofHistory of C++C++ CLASSCLASS  a blueprint for a data type.  it does define what the class name means, that is, what an object of the class will consist of and what operations can be performed on such an object.  For example, we defined the Box data type using the keyword class as follows:
  • 8. History ofHistory of C++C++ InheritanceInheritance  Inheritance allows us to define a class in terms of another class, which makes it easier to create and maintain an application.  The idea of inheritance implements the is a relationship.  For example, mammal IS-A animal, dog IS-A mammal hence dog IS-A animal as well and so on.
  • 9. History ofHistory of C++C++ Default function argumentsDefault function arguments  Allows a function to be called without providing one or more irregular arguments.
  • 10. History ofHistory of C++C++ PolymorphismPolymorphism  The word polymorphism means having many forms.  Typically, polymorphism occurs when there is a hierarchy of classes and they are related by inheritance.  C++ polymorphism means that a call to a member function will cause a different function to be executed depending on the type of object that invokes the function.
  • 11. History ofHistory of C++C++  Stroustrup states that the purpose of C++ is to make writing good programs easier and more pleasant for the individual programmer.  In 1983 the name of the language changed from C with classes to C++.
  • 12. History ofHistory of C++C++  The ++ operator in the C language is an operator for incrementing a variable, which gives some insight into how Stroustrup regarded the language.  Many new features were added around this time, the most notable of which are virtual functions, function overloading, references with the & symbol, the constant keyword, and single-line comments
  • 13. History ofHistory of C++C++  First commercial release of the C++ language was in October of 1985.  In 1989 C++ language again updated to include protected and static members .
  • 14. History ofHistory of C++C++  In 1990 the C++ reference manual was released.  Same year turbo C++ was released as a commercial product.  Turbo C++ added the Plethora of additional libraries.
  • 15. History ofHistory of C++C++  In 1998 the C++ standard committee published the first internal standard for C++ ISO/IEC14882:1998, informally known as C++98  In 2003 committee respond to multiple problems reported with their C++98. Then they change the language was dubbed C++03
  • 16. History ofHistory of C++C++  In 2005 C++ committee released a report dubbed TR1 detailing various features they were planning to add the latest C++ standard.  In mid 2011 the new C++ standard C++11 was published.
  • 17. Versions of C++ Language There are several versions of C++Programming Language –  Visual C++  Borland C++  Turbo C++