SlideShare uma empresa Scribd logo
1 de 21
By-
Nitin Kr. Kashyap
Nakshkashyap12@gmail.com
TCA1650021
i -Nurture,TMU
Mentor-
Mr. Devashish Kumar
Faculty-IT
i-Nurture,TMU
 BCPL Language developed by Martin Richards.
 Introduced in 1967 at University of Cambridge.
 BCPL stands for Basic Combined Programming
Language.
 BCPL was a popular choice for bootstrapping a system.
 It has structured, imperative, procedural paradigm
design.
Evolution Of BCPL Language
 B language was developed in 1970 at Bells Lab Circa.
 Developed by Ken Thompson and Dennis Ritchie.
 Designed by Ken Thompson .
 Derived from BCPL .
 Machine independent , non-numeric and recursive
language software.
Evolution Of B Language
 B Language doesn’t provide any data type.
 It also doesn’t provide any structure.
Drawbacks of B language
 Developed in 1972 at Bells lab circa in USA.
 Developed and design by Sir Dennis Ritchie.
 Implemented first time in Unix operating system.
 C language was evolved from BCPL and B languages.
 C language has 6 versions.
 Most current version is C11.
Evolution of C language
Version Publication Year
K & R 1978
C89 1989
C90 1990
C95 1995
C99 1999
C11 2011
Different Versions Of C
Language
 Combines both features low level as well as high level
language.
 It is structured programming language.
 It is case sensitive.
 It has rich libraries and also offer a dynamic memory
allocation.
 It is General Purpose Language.
 Portability.
Advantages Of C Language
 Doesn’t offer data security.
 Reusability of source code.
 Doesn’t support constructor and destructor.
 Don’t support features of Object Oriented Programming.
 Can’t check error at run-time.
 Doesn’t support namespace.
Disadvantage Of C language
 Develop in 1979 by Sir Bjarne Stroustrup at Bells lab ,
USA.
 Simula is source of C++ concept.
 Based on Object Oriented Programming Language.
 First Compiler of C++ that supported OOPs concept is
known as Cfront.
Evolution of C++
Version Description
C++98 C++ 1998/2003 Standard
C++11 C++ 2011 Standard
C++14
C++ 2014 Standard
Versions Of C++
 Portability.
 Based on Object Oriented Programming.
 Reusability of Source Code.
 Rich Function Library.
 Exception Handling.
 Data security.
 Use multi-paradigm.
Advantages Of C++
 Less Security as compared to present existing languages.
 Becomes complex to understand and maintain with
greater number of codes.
 Can’t support garbage data collection.
 Can’t support in-built threads.
 Used for platform specific applications.
 Can’t support dynamic memory allocation.
Disadvantages Of C++
Evolution Of Java
 Developed by Sir James Gosling in 1991 at Sun
Microsystems (Now Oracle).
 Early Names :-
*Greentalk with extension of .gt
*Oak
 Platform Independent.
 Based on Object Oriented Programming.
 Combination of C and C++.
 Star seven is the 1st application develop in Java.
Evolution Of Java
Versions Published Year
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
Versions Of Java
aa
 Security.
 Mature ecosystem with lots of libraries and frameworks for
every taste,
 Large community of developers,
 Excellent multifunctional IDEs,
 Good performance.
 Multithread.
 Distributed in Nature.
Advantages Of Java
 Simple paradigm language
 Slow processing
 Large usage of memory
 Don’t offer back-up
Disadvantages Of Java
 Developed in year 1991,by Guido Van Rossum at the
Netherland in (CWI) Centrum Wiskunde & Informatica.
 PERL language can give concept of Python.
 Python language was initially started as a student project.
 Name of python as his developer watch a series Monty
Python's Flying Circus.
 1st compiler of python is python 2.7
Evolution Of Python
Python 2.x Python 3.x
 Python 2.x was released on 2000.
 Difference syntax of print
Ex:- Print “Hello world”
 Requires “u” if you want to store it as
Unicode.
 Python 2.x is more popular than 3.x
 Python 3.0 was released in 2008.
 Difference syntax of print
Ex:- Print (“Hello world”)
 Unicode string is by default.
 Python 3 requires different syntax for
raising exceptions.
syntax: raise IOError(“your error message”)
 Python 3.x is slow gaining by more
developers.
Versions Of Python
 Extensive support of libraries.
 Integration features.
 Easy to learn and understand.
 Presence of third party Libraries.
 Open source and community development.
 User friendly data structures.
 Learning easy and support are available.
Advantages Of Python
 Not a good language in mobile development.
 Not effective for memory intensive task.
 Not use for high graphic for 3d games.
 Not good for multiprocessor and multi-core work.
 Limitation of database access.
Disadvantages Of Python
Reference Links:-
 https://www.quora.com/What-is-the-advantage-of-
Java
 https://www.mindsmapped.com/java-j2ee/java-
disadvantages/
 https://www.invensis.net/blog/it/benefits-of-python-
over-other-programming-languages/
 https://medium.com/@mindfiresolutions.usa/advanta
ges-and-disadvantages-of-python-programming-
language-fd0b394f2121
 https://www.quora.com/What-are-advantages-and-
disadvantages-of-Python

Mais conteúdo relacionado

Mais procurados

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 

Mais procurados (20)

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Regular expressions-Theory of computation
Regular expressions-Theory of computationRegular expressions-Theory of computation
Regular expressions-Theory of computation
 
Regular Expression to Finite Automata
Regular Expression to Finite AutomataRegular Expression to Finite Automata
Regular Expression to Finite Automata
 
Stack and Queue
Stack and Queue Stack and Queue
Stack and Queue
 
Java packages
Java packagesJava packages
Java packages
 
Java features
Java  features Java  features
Java features
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
Jvm Architecture
Jvm ArchitectureJvm Architecture
Jvm Architecture
 
Stack
StackStack
Stack
 
Types of methods in python
Types of methods in pythonTypes of methods in python
Types of methods in python
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
Structure of the compiler
Structure of the compilerStructure of the compiler
Structure of the compiler
 
Arrays searching-sorting
Arrays searching-sortingArrays searching-sorting
Arrays searching-sorting
 
Lex programming
Lex programmingLex programming
Lex programming
 
Theory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping LemmaTheory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping Lemma
 
Generics
GenericsGenerics
Generics
 
Java tokens
Java tokensJava tokens
Java tokens
 
OOPS with C++ | Concepts of OOPS | Introduction
OOPS with C++ | Concepts of OOPS | IntroductionOOPS with C++ | Concepts of OOPS | Introduction
OOPS with C++ | Concepts of OOPS | Introduction
 
Computer Science-Data Structures :Abstract DataType (ADT)
Computer Science-Data Structures :Abstract DataType (ADT)Computer Science-Data Structures :Abstract DataType (ADT)
Computer Science-Data Structures :Abstract DataType (ADT)
 

Semelhante a Evolution of programming languages

History of Computer Programming Languages.docx
History of Computer Programming Languages.docxHistory of Computer Programming Languages.docx
History of Computer Programming Languages.docx
JawaidAbdulHameed
 
Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...
webhostingguy
 

Semelhante a Evolution of programming languages (20)

Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming language
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NET
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge
 
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
 
Lecture 1- History of C Programming
Lecture 1- History of C Programming Lecture 1- History of C Programming
Lecture 1- History of C Programming
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
Unit i
Unit iUnit i
Unit i
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Top ten computer languages in 2018
Top ten computer languages in 2018Top ten computer languages in 2018
Top ten computer languages in 2018
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdf
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes
 
History of Computer Programming Languages.docx
History of Computer Programming Languages.docxHistory of Computer Programming Languages.docx
History of Computer Programming Languages.docx
 
Difference between c, c++ and java
Difference between c, c++ and javaDifference between c, c++ and java
Difference between c, c++ and java
 
C++0x
C++0xC++0x
C++0x
 
Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...Linux and Localization Tutorial Paras pradhan Senior Linux ...
Linux and Localization Tutorial Paras pradhan Senior Linux ...
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactistics
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

Evolution of programming languages

  • 1. By- Nitin Kr. Kashyap Nakshkashyap12@gmail.com TCA1650021 i -Nurture,TMU Mentor- Mr. Devashish Kumar Faculty-IT i-Nurture,TMU
  • 2.  BCPL Language developed by Martin Richards.  Introduced in 1967 at University of Cambridge.  BCPL stands for Basic Combined Programming Language.  BCPL was a popular choice for bootstrapping a system.  It has structured, imperative, procedural paradigm design. Evolution Of BCPL Language
  • 3.  B language was developed in 1970 at Bells Lab Circa.  Developed by Ken Thompson and Dennis Ritchie.  Designed by Ken Thompson .  Derived from BCPL .  Machine independent , non-numeric and recursive language software. Evolution Of B Language
  • 4.  B Language doesn’t provide any data type.  It also doesn’t provide any structure. Drawbacks of B language
  • 5.  Developed in 1972 at Bells lab circa in USA.  Developed and design by Sir Dennis Ritchie.  Implemented first time in Unix operating system.  C language was evolved from BCPL and B languages.  C language has 6 versions.  Most current version is C11. Evolution of C language
  • 6. Version Publication Year K & R 1978 C89 1989 C90 1990 C95 1995 C99 1999 C11 2011 Different Versions Of C Language
  • 7.  Combines both features low level as well as high level language.  It is structured programming language.  It is case sensitive.  It has rich libraries and also offer a dynamic memory allocation.  It is General Purpose Language.  Portability. Advantages Of C Language
  • 8.  Doesn’t offer data security.  Reusability of source code.  Doesn’t support constructor and destructor.  Don’t support features of Object Oriented Programming.  Can’t check error at run-time.  Doesn’t support namespace. Disadvantage Of C language
  • 9.  Develop in 1979 by Sir Bjarne Stroustrup at Bells lab , USA.  Simula is source of C++ concept.  Based on Object Oriented Programming Language.  First Compiler of C++ that supported OOPs concept is known as Cfront. Evolution of C++
  • 10. Version Description C++98 C++ 1998/2003 Standard C++11 C++ 2011 Standard C++14 C++ 2014 Standard Versions Of C++
  • 11.  Portability.  Based on Object Oriented Programming.  Reusability of Source Code.  Rich Function Library.  Exception Handling.  Data security.  Use multi-paradigm. Advantages Of C++
  • 12.  Less Security as compared to present existing languages.  Becomes complex to understand and maintain with greater number of codes.  Can’t support garbage data collection.  Can’t support in-built threads.  Used for platform specific applications.  Can’t support dynamic memory allocation. Disadvantages Of C++
  • 13. Evolution Of Java  Developed by Sir James Gosling in 1991 at Sun Microsystems (Now Oracle).  Early Names :- *Greentalk with extension of .gt *Oak  Platform Independent.  Based on Object Oriented Programming.  Combination of C and C++.  Star seven is the 1st application develop in Java. Evolution Of Java
  • 14. Versions Published Year 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 Versions Of Java
  • 15. aa  Security.  Mature ecosystem with lots of libraries and frameworks for every taste,  Large community of developers,  Excellent multifunctional IDEs,  Good performance.  Multithread.  Distributed in Nature. Advantages Of Java
  • 16.  Simple paradigm language  Slow processing  Large usage of memory  Don’t offer back-up Disadvantages Of Java
  • 17.  Developed in year 1991,by Guido Van Rossum at the Netherland in (CWI) Centrum Wiskunde & Informatica.  PERL language can give concept of Python.  Python language was initially started as a student project.  Name of python as his developer watch a series Monty Python's Flying Circus.  1st compiler of python is python 2.7 Evolution Of Python
  • 18. Python 2.x Python 3.x  Python 2.x was released on 2000.  Difference syntax of print Ex:- Print “Hello world”  Requires “u” if you want to store it as Unicode.  Python 2.x is more popular than 3.x  Python 3.0 was released in 2008.  Difference syntax of print Ex:- Print (“Hello world”)  Unicode string is by default.  Python 3 requires different syntax for raising exceptions. syntax: raise IOError(“your error message”)  Python 3.x is slow gaining by more developers. Versions Of Python
  • 19.  Extensive support of libraries.  Integration features.  Easy to learn and understand.  Presence of third party Libraries.  Open source and community development.  User friendly data structures.  Learning easy and support are available. Advantages Of Python
  • 20.  Not a good language in mobile development.  Not effective for memory intensive task.  Not use for high graphic for 3d games.  Not good for multiprocessor and multi-core work.  Limitation of database access. Disadvantages Of Python
  • 21. Reference Links:-  https://www.quora.com/What-is-the-advantage-of- Java  https://www.mindsmapped.com/java-j2ee/java- disadvantages/  https://www.invensis.net/blog/it/benefits-of-python- over-other-programming-languages/  https://medium.com/@mindfiresolutions.usa/advanta ges-and-disadvantages-of-python-programming- language-fd0b394f2121  https://www.quora.com/What-are-advantages-and- disadvantages-of-Python