SlideShare a Scribd company logo
1 of 29
EVOLUTION OF PROGRAMMING
LANGUAGES
Mentor:-
Mr. Devashish Kumar
Facilty IT-inurture
TMU
BY:-
Sameer Saini
samsaini@gmail.co
Tca1650026
EVOLUTION OF PROGRAMMING LANUAGES
YEAR LANGUAGE DEVELOPED
BY
1960 ALGOL International
Group
1967 BCPL Martin Richards
1970 B Ken Thompson
1972 Traditional C Dennis Ritchie
1989 ANSI C ANSI Committee
1990 ANSI C/ISO C ISO Committee
EVOLUTION OF PROGRAMMING LANGUAGE
 Before BCPL , ALGOL short for ALGORITHMIC language.
 ALGOL developed by International Group.
 BCPL is an older language which helps to develop the C language.
 “Martin Richards” developed to BCPL.
 BPCL is predecessor language to B .
 B was developed by Ken Thompson.
EVOLUTION OF PROGRAMMING LANGUAGE:C
B contributed to the creation of C language.
C was developed by “Dennis Ritchie” on DEC PDP-11 which
used the UNIX operating system. at Bell Labs in USA.
BCPL and B are “type less” language.
Whereas C provides several types of data types.
B language did not provide the use of structure.
Whereas C language provide the structure concept
EVOLUTION OF PROGRAMMING LANGUAGE:C
C is a high level language which allows a complex programs
to be broken into simpler program called functions.
C provides dynamic memory allocation.
C language provides built-in functions which is lies in the
library.
Versions of c
Version Standard Publication Date
K&R n/a 1978-02-22
C89 ANSI X3.159-1989 1989-12-14
C90 ISO/IEC 9899:1990 1990-12-20
C95 ISO/IEC 9899/AMD1:1995 1995-03-30
C99 ISO/IEC 9899:1999 1999-12-16
C11 ISO/IEC 9899:2011 2011-12-15
Advantages of c
 C combines the features of both high level and low level languages.
 C language is case-sensitive which means lowercase and uppercase
letters are treated differently.
 C language has a rich library which provides a number of built-in
functions.
Disadvantages of c
 There is no runtime checking in C language.
 C doesn’t have the concept of namespace.
 C doesn’t have the concept of constructor or destructor.
Example of c program
EXAMPLE OF C PROGRAM
OUTPUT
EVOLUTION OF PROGRAMMING LANGUAGE
C++
C language is a structured programming language i.e. data is
not secured in C.
While C++ is an objected programming language.
Coding is hidden and cannot be accessed by external agents
in C++.
EVOLUTION OF PROGRAMMING LANGUAGE
C++
C++ is developed by “Bjarne Stroustrup” at Bell Labs in USA
since 1979 and is an extension of C language.
In C++ , the (++) is a increment operator in C language.
It was renamed C++ in 1983.
C++ is a collection of classes and objects.
Versions of c++
Versions Editions
C++98 the first edition.
C++03 the second edition.
C++11 the third edition.
C++14 the fourth edition.
C++17 the fifth edition.
ADAVANTAGES OF C++
C++ is a highly portable language and is often the
language of choice for multi-device.
C++ is an object-oriented programming language.
Includes classes, inheritance, polymorphism, data
abstraction and encapsulation.
C++ has a rich function library.
disadvantages OF C++
Complex and very high level program.
C++ can not support garbage collection.
C++ is not secure because it have pointer , friend function
and garbage variable.
When C++ using for web applications complex
 Difficult to debug.
EXAMPLE OF C++ PROGRAM
EXAMPLE OF C++ PROGRAM
OUTPUT
EVOLUTION OF PROGRAMMING LANGUAGE java
 James Gosling, Mike Sheridan, and Patrick Naughton initiated the
Java language project in June 1991.
 The small team of sun engineers called themselves as Green Team.
 Originally designed for small, embedded systems in electronic
appliances like set-top boxes.
 Firstly, Java was called "Greentalk" by James Gosling and file
extension was .gt.
 After that, it was called Oak and was developed as a part of the
Green project.
EVOLUTION OF PROGRAMMING LANGUAGE java
Why Java named as "Oak“.
Oak is a symbol of strength and chosen as a national tree
of many countries like U.S.A., France, Germany, Romania
etc.
 In 1995, Oak was renamed as "Java" because it was
already a trademark by Oak Technologies.
 Originally developed by James Gosling at Sun
Microsystems and released in 1995.
Version of java
Version Developed Year
JDK Alpha and Beta 1995
JDK 1.0 1996
JDK 1.1 1997
J2SE 1.2 1998
J2SE 1.3 2000
J2SE 1.4 2002
J2SE 5.0 2004
Java SE 6 2006
Java SE 7 2011
Java SE 8 2014
Java SE 9 2017
Java SE 10 2018
Advantages of java
Full control over the user interface.
Leverage existing forms skills.
Java offers APIs for various activities like Database connection,
networking, I/O, XML parsing, utilities, and much more.
Big and active community support.
disadvantages of java
Java compiler is not well optimized yet compared to C++.
There is no separation of specification from implementation.
Memory management, with Java, is a little expensive.
The lack of templates can limit the ability of Java to create
high quality data structures.
One can find some bugs in browsers and example programs.
Example of java program
Evolution of programming language python
PYTHON is developed by Guido Van Rossum in
1991
Predecessor of PYTHON are ABC, ALGOL 68, Icon, Modula 3.
ABC is a high level and imperative programming language
developed by Leo Geurts, Lambert Meertend and Steven
Pemberton at CWI Holland.
Evolution of programming language python
Modula-3 is a imperative, structured, procedural modular
programming language.
It is developed by DEC and Olivetti in 1980s.
Python 2.0 introduced in the year 2000 had features of
garbage collector.
Python 3.0 introduced in the year 2008 had a constructive
design that avoids duplicate modules and constructs. With
the added features, now the companies are using Python 3.5.
ADVANTAGES OF PYTHON
Incredible Flexibility.
Very easy to learn.
Object-oriented.
IOT opportunities.
Good in machine learning.
Big and active community.
disadvantages OF PYTHON
Python is slower than C or C++.
Python is not a very good language for mobile
development .
Python is not a good choice for memory intensive tasks.
Python has limitations with database access .
Example of python program
Reference link
https://www.javatpoint.com
https://www.geeksforgeeks.org
https://www.tutorialspoint.com
https://medium.com
https://www.programmingsimplified.com

More Related Content

What's hot (20)

Inline function
Inline functionInline function
Inline function
 
Introduction to c++ ppt 1
Introduction to c++ ppt 1Introduction to c++ ppt 1
Introduction to c++ ppt 1
 
C# programming language
C# programming languageC# programming language
C# programming language
 
C the basic concepts
C the basic conceptsC the basic concepts
C the basic concepts
 
10. switch case
10. switch case10. switch case
10. switch case
 
C vs c++
C vs c++C vs c++
C vs c++
 
Intro to c++
Intro to c++Intro to c++
Intro to c++
 
C Programming: Control Structure
C Programming: Control StructureC Programming: Control Structure
C Programming: Control Structure
 
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
 
Operators
OperatorsOperators
Operators
 
Python Scipy Numpy
Python Scipy NumpyPython Scipy Numpy
Python Scipy Numpy
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Principles of Programming Languages - Lecture Notes
Principles of Programming Languages -  Lecture NotesPrinciples of Programming Languages -  Lecture Notes
Principles of Programming Languages - Lecture Notes
 
Constructor and Destructor
Constructor and DestructorConstructor and Destructor
Constructor and Destructor
 
File in C language
File in C languageFile in C language
File in C language
 
Storage class in C Language
Storage class in C LanguageStorage class in C Language
Storage class in C Language
 
String functions in C
String functions in CString functions in C
String functions in C
 
Introduction to Python programming
Introduction to Python programmingIntroduction to Python programming
Introduction to Python programming
 
Virtual base class
Virtual base classVirtual base class
Virtual base class
 
C presentation
C presentationC presentation
C presentation
 

Similar to Evolution of programming language

Evolution of programming languages
Evolution of programming languagesEvolution of programming languages
Evolution of programming languagesNitin Kumar Kashyap
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming LanguageSinbad Konick
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ LanguageFarid Hilal
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secretsankush1510
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++Manoj Kumar
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
C programming orientation
C programming orientationC programming orientation
C programming orientationnikshaikh786
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageRamaBoya2
 
history and evaluation of java.pptx
history and evaluation of java.pptxhistory and evaluation of java.pptx
history and evaluation of java.pptxBHARATH KUMAR
 
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTREC & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTREjatin batra
 
Prepared by: john reynald lordan
Prepared by: john reynald lordanPrepared by: john reynald lordan
Prepared by: john reynald lordanforveryou19
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modiPulkitmodi1998
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptxSuman Garai
 

Similar to Evolution of programming language (20)

Evolution of programming languages
Evolution of programming languagesEvolution of programming languages
Evolution of programming languages
 
Speaking in Tongues
Speaking in TonguesSpeaking in Tongues
Speaking in Tongues
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
 
Difference between c, c++ and java
Difference between c, c++ and javaDifference between c, c++ and java
Difference between c, c++ and java
 
History of C/C++ Language
History of C/C++ LanguageHistory of C/C++ Language
History of C/C++ Language
 
C language myths & secrets
C language myths & secretsC language myths & secrets
C language myths & secrets
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
 
What is C.docx
What is C.docxWhat is C.docx
What is C.docx
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
C++ language
C++ languageC++ language
C++ language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Unit i
Unit iUnit i
Unit i
 
C programming orientation
C programming orientationC programming orientation
C programming orientation
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 
history and evaluation of java.pptx
history and evaluation of java.pptxhistory and evaluation of java.pptx
history and evaluation of java.pptx
 
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTREC & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
C & C++ Training Centre in Ambala! BATRA COMPUTER CENTRE
 
Prepared by: john reynald lordan
Prepared by: john reynald lordanPrepared by: john reynald lordan
Prepared by: john reynald lordan
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modi
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx
 
miniproject.pptx
miniproject.pptxminiproject.pptx
miniproject.pptx
 

Recently uploaded

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Evolution of programming language

  • 1. EVOLUTION OF PROGRAMMING LANGUAGES Mentor:- Mr. Devashish Kumar Facilty IT-inurture TMU BY:- Sameer Saini samsaini@gmail.co Tca1650026
  • 2. EVOLUTION OF PROGRAMMING LANUAGES YEAR LANGUAGE DEVELOPED BY 1960 ALGOL International Group 1967 BCPL Martin Richards 1970 B Ken Thompson 1972 Traditional C Dennis Ritchie 1989 ANSI C ANSI Committee 1990 ANSI C/ISO C ISO Committee
  • 3. EVOLUTION OF PROGRAMMING LANGUAGE  Before BCPL , ALGOL short for ALGORITHMIC language.  ALGOL developed by International Group.  BCPL is an older language which helps to develop the C language.  “Martin Richards” developed to BCPL.  BPCL is predecessor language to B .  B was developed by Ken Thompson.
  • 4. EVOLUTION OF PROGRAMMING LANGUAGE:C B contributed to the creation of C language. C was developed by “Dennis Ritchie” on DEC PDP-11 which used the UNIX operating system. at Bell Labs in USA. BCPL and B are “type less” language. Whereas C provides several types of data types. B language did not provide the use of structure. Whereas C language provide the structure concept
  • 5. EVOLUTION OF PROGRAMMING LANGUAGE:C C is a high level language which allows a complex programs to be broken into simpler program called functions. C provides dynamic memory allocation. C language provides built-in functions which is lies in the library.
  • 6. Versions of c Version Standard Publication Date K&R n/a 1978-02-22 C89 ANSI X3.159-1989 1989-12-14 C90 ISO/IEC 9899:1990 1990-12-20 C95 ISO/IEC 9899/AMD1:1995 1995-03-30 C99 ISO/IEC 9899:1999 1999-12-16 C11 ISO/IEC 9899:2011 2011-12-15
  • 7. Advantages of c  C combines the features of both high level and low level languages.  C language is case-sensitive which means lowercase and uppercase letters are treated differently.  C language has a rich library which provides a number of built-in functions.
  • 8. Disadvantages of c  There is no runtime checking in C language.  C doesn’t have the concept of namespace.  C doesn’t have the concept of constructor or destructor.
  • 9. Example of c program
  • 10. EXAMPLE OF C PROGRAM OUTPUT
  • 11. EVOLUTION OF PROGRAMMING LANGUAGE C++ C language is a structured programming language i.e. data is not secured in C. While C++ is an objected programming language. Coding is hidden and cannot be accessed by external agents in C++.
  • 12. EVOLUTION OF PROGRAMMING LANGUAGE C++ C++ is developed by “Bjarne Stroustrup” at Bell Labs in USA since 1979 and is an extension of C language. In C++ , the (++) is a increment operator in C language. It was renamed C++ in 1983. C++ is a collection of classes and objects.
  • 13. Versions of c++ Versions Editions C++98 the first edition. C++03 the second edition. C++11 the third edition. C++14 the fourth edition. C++17 the fifth edition.
  • 14. ADAVANTAGES OF C++ C++ is a highly portable language and is often the language of choice for multi-device. C++ is an object-oriented programming language. Includes classes, inheritance, polymorphism, data abstraction and encapsulation. C++ has a rich function library.
  • 15. disadvantages OF C++ Complex and very high level program. C++ can not support garbage collection. C++ is not secure because it have pointer , friend function and garbage variable. When C++ using for web applications complex  Difficult to debug.
  • 16. EXAMPLE OF C++ PROGRAM
  • 17. EXAMPLE OF C++ PROGRAM OUTPUT
  • 18. EVOLUTION OF PROGRAMMING LANGUAGE java  James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991.  The small team of sun engineers called themselves as Green Team.  Originally designed for small, embedded systems in electronic appliances like set-top boxes.  Firstly, Java was called "Greentalk" by James Gosling and file extension was .gt.  After that, it was called Oak and was developed as a part of the Green project.
  • 19. EVOLUTION OF PROGRAMMING LANGUAGE java Why Java named as "Oak“. Oak is a symbol of strength and chosen as a national tree of many countries like U.S.A., France, Germany, Romania etc.  In 1995, Oak was renamed as "Java" because it was already a trademark by Oak Technologies.  Originally developed by James Gosling at Sun Microsystems and released in 1995.
  • 20. Version of java Version Developed Year JDK Alpha and Beta 1995 JDK 1.0 1996 JDK 1.1 1997 J2SE 1.2 1998 J2SE 1.3 2000 J2SE 1.4 2002 J2SE 5.0 2004 Java SE 6 2006 Java SE 7 2011 Java SE 8 2014 Java SE 9 2017 Java SE 10 2018
  • 21. Advantages of java Full control over the user interface. Leverage existing forms skills. Java offers APIs for various activities like Database connection, networking, I/O, XML parsing, utilities, and much more. Big and active community support.
  • 22. disadvantages of java Java compiler is not well optimized yet compared to C++. There is no separation of specification from implementation. Memory management, with Java, is a little expensive. The lack of templates can limit the ability of Java to create high quality data structures. One can find some bugs in browsers and example programs.
  • 23. Example of java program
  • 24. Evolution of programming language python PYTHON is developed by Guido Van Rossum in 1991 Predecessor of PYTHON are ABC, ALGOL 68, Icon, Modula 3. ABC is a high level and imperative programming language developed by Leo Geurts, Lambert Meertend and Steven Pemberton at CWI Holland.
  • 25. Evolution of programming language python Modula-3 is a imperative, structured, procedural modular programming language. It is developed by DEC and Olivetti in 1980s. Python 2.0 introduced in the year 2000 had features of garbage collector. Python 3.0 introduced in the year 2008 had a constructive design that avoids duplicate modules and constructs. With the added features, now the companies are using Python 3.5.
  • 26. ADVANTAGES OF PYTHON Incredible Flexibility. Very easy to learn. Object-oriented. IOT opportunities. Good in machine learning. Big and active community.
  • 27. disadvantages OF PYTHON Python is slower than C or C++. Python is not a very good language for mobile development . Python is not a good choice for memory intensive tasks. Python has limitations with database access .
  • 28. Example of python program

Editor's Notes

  1. ALGOL:-ALGOrithimic language BCPL:- Basic Combined Programming lanuage/Before C Programming Language ANSI C:- American National Standard Institute C ANSI C/ISO C:- American National Standard Institute C/International Standard Organization C
  2. DEC PDP-11:-”Programmed Data Processor – 11” is most famous computers in history, from the early 1960s through the mid -1990s one of a series manufactured by “Digital Equipment Corporation”. STRUCTURE:- Structure is a user defined datatype in C. It is collection of Heterogeneous datatypes.
  3. Function:- It is a group of statements. It is provide the reusability of code. Dynamic Memory Allocation:-DMA in c language enables the c programmer to allocate memory at runtime.
  4. CLASS:-It is a user defined data type and its hold data members and member functions. OBJECT:-They are instances of class, which have data members and uses various member functions to perform tasks.