SlideShare a Scribd company logo
4
Most read
9
Most read
10
Most read
Programming
Language
Evolution
M. A. K. DHANANJAYA
2020/PAS/ICT/M/041
What is a Programming
language?
A PROGRAMMING LANGUAGE IS A TYPE OF WRITTEN LANGUAGE
THAT TELLS COMPUTERS WHAT TO DO
Examples of
Programming
languages
Python
Ruby
Java
JavaScript
C, C++, C#
History of Programming Languages
Year Incidence
1883 The first programming language was developed in 1883 when Ada
Lovelace and Charles Babbage worked together on the Analytical Engine
1949 Assembly language was first used as a type of computer programming
language that was able to simplify machine code language
1952 Alick Glennie developed Autocode, which some consider to be the first
compiled computer programming language
1957 John Backus created FORTRAN, which is a computer programming
language for working with scientific, mathematical, and statistical projects
1958 Algol was created as an algorithmic language. It was also a precursor to
programming languages such as Java and C.
1959 COBOL was created by Dr. Grace Murray Hopper to be a language that
could operate on all types of computers.
History of Programming Languages
Year Incidence
1959 John McCarthy created LISP, This programming language was designed
for use in artificial intelligence research, and today, it can be used with
Python and Ruby.
1964 John G. Kemeny and Thomas E. Kurtz developed BASIC for students
without a strong background in technology and math, enabling them to still
use computers
1972 Dennis Ritchie developed C, generally regarded as the first high-level
programming language.
Some other popular programming
languages
1972 SQL
Donald D. Chamberlin and Raymond F. Boyce
developed for IBM
1978 MATLAB
Cleve Moler developed for writing math programs. This
language is used for research and education
1983 Objective-C, C++
Bjarne Stroustrup created C++, which is an extension of
the C programming language.
1987 Perl
Larry Wall developed Perl as a scripting language, used
for text editing to simplify report processing
1990 Haskell
Developed as a functional computer programming
language used to process complicated math calculations
Some other popular programming
languages
1991 Python
Guido Van Rossum developed Python, which is a
simplified computer language that is easy to read
1995 Java
Sun Microsystems developed Java, originally intended to
be used with hand-held devices.
1995 PHP
Rasmus Lerdorf developed PHP, mainly for Web
development. PHP continues to be widely used in Web
development today.
1995 JavaScript
Brendan Eich developed JavaScript to enhance Web
browser interactions.
2000 C#
Microsoft developed C# as a combination of C++ and
Some other popular programming
languages
2003 Scala
Martin Odersky created Scala as a programing language
that combines aspects of functional programming.
2003 Groovy
James Strachan and Bob McWhirter developed Groovy
as an offshoot of Java.
2009 Go
Google developed Go to solve issues that commonly
occur with large software systems.
2014 Swift
Apple developed Swift to replace C, C++, and Objective-
C.
Generation of Programming Languages
The first-generation languages are also called machine languages. This language is
machine-dependent.
written in binary code (0/1 form) because the computer can understand only binary
language.
Advantages
 Fast & efficient as statements are
directly written in binary language.
 No translator is required.
Disadvantages
 Difficult to learn binary codes.
 Difficult to understand – both programs &
where the error occurred.
First Generation Language
The second-generation languages are also called assembler languages.
Assembly language contains human-readable notations.
Assembler – converts assembly level instructions to machine level instructions.
Advantages
 It is easier to understand if compared
to machine language
 Modifications are easy
 Correction & location of errors are
easy
Disadvantages
 Assembler is required
 This language is machine-dependent, with
a different instruction set for different
machines.
Second Generation Language
It also called procedural language. It consists of the use of a series of English-like words
that humans can understand easily, to write instructions.
For execution, a program in this language needs to be translated into machine language
using Compiler/ Interpreter.
Ex: C, PASCAL, FORTRAN, COBOL, etc.
Advantages
 Use of English-like words makes it a
human-understandable language.
 Lesser number of lines of code as
compared to above 2 languages
 Same code can be copied to another
machine & compiler-specific to that
machine.
Disadvantages
 Compiler/ interpreter is needed
 Different compilers are needed for
different machines
Third Generation Language
The fourth-generation language is also called a non – procedural language/ 4GL. It enables
users to access the database. Examples: SQL, Foxpro, Focus, etc.
These languages are also human-friendly to understand.
Advantages
 Easy to understand & learn
 Less time required for application
creation
 It is less prone to errors
Disadvantages
 Memory consumption is high
 Has poor control over Hardware
 Less flexible
Fourth Generation Language
Fifth Generation Language
The programming languages of this generation mainly focus on
constraint programming.
The major fields in which the fifth-generation programming language
are employed are Artificial Intelligence and Artificial Neural Networks
Example: PROLOG, LISP, etc.
Advantages :
Machines can make decisions.
Programmer effort reduces to solve a problem.
Easier than 3GL or 4GL to learn and use.
Disadvantages :
Complex and long code.
More resources are required & they are expensive too.
Thank You

More Related Content

What's hot (20)

PPT
Peter Norton’s Introduction to Computers
Ujjwal 'Shanu'
 
PPTX
First step to internet
Disani Neranjala
 
PPT
Introduction to computer literacy
Mkhululi Silinga
 
PPTX
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
PPTX
What is an algorithm?
Angela DeHart
 
PPTX
Future operating system
Estiak Khan
 
PDF
Seminar Report on Android OS
Bilal Mirza
 
PPT
Operating system.ppt (1)
Vaibhav Bajaj
 
PPTX
Introduction to ICT - lecture 1
Mohamed Thawuship
 
PPTX
Operating system
Tanmay Kataria
 
DOCX
Computer Worksheet Class 8 with answers
Alithea Barbosa
 
PPTX
Introduction and brief history of computers
DIrectorate of Information Technology, Govt. of KPK
 
PPT
Cyber safety training for 6th grade
Pamela Taylor
 
PPTX
Computer and its language
AkshitKumar72
 
PPTX
Introduction to computer science
Darshan Gohel
 
PDF
Information Technology (IX CLASS FIRST TERM)
Adityaroy110
 
PDF
Algorithm and Programming (Introduction of Algorithms)
Adam Mukharil Bachtiar
 
PPTX
History of Operating System (1).pptx
AngelaClarito1
 
PDF
Computer maintenance-and-repair
MBARUSHIMANA anaclet
 
PPTX
Apple mac os
lord_durana
 
Peter Norton’s Introduction to Computers
Ujjwal 'Shanu'
 
First step to internet
Disani Neranjala
 
Introduction to computer literacy
Mkhululi Silinga
 
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
What is an algorithm?
Angela DeHart
 
Future operating system
Estiak Khan
 
Seminar Report on Android OS
Bilal Mirza
 
Operating system.ppt (1)
Vaibhav Bajaj
 
Introduction to ICT - lecture 1
Mohamed Thawuship
 
Operating system
Tanmay Kataria
 
Computer Worksheet Class 8 with answers
Alithea Barbosa
 
Introduction and brief history of computers
DIrectorate of Information Technology, Govt. of KPK
 
Cyber safety training for 6th grade
Pamela Taylor
 
Computer and its language
AkshitKumar72
 
Introduction to computer science
Darshan Gohel
 
Information Technology (IX CLASS FIRST TERM)
Adityaroy110
 
Algorithm and Programming (Introduction of Algorithms)
Adam Mukharil Bachtiar
 
History of Operating System (1).pptx
AngelaClarito1
 
Computer maintenance-and-repair
MBARUSHIMANA anaclet
 
Apple mac os
lord_durana
 

Similar to Programming Language Evolution (20)

PPTX
Basic programming concepts
salmankhan570
 
PPTX
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
PPTX
422092600-PROGRAMMING-LANGUAGES-PPT-pptx.pptx
jamesaaronguevarra1
 
PPTX
Programming Language Evolution.pptx
DileepPrasad4
 
PPT
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
PDF
INTRODUCTION TO SOFTWARE, PROGRAMMING LANGUAGES.pdf
Kakai Catalan
 
DOCX
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
DOC
Machine language to artificial intelligence
Suneel Dogra
 
PPTX
introduction to programming languages
NaqashAhmad14
 
PPTX
Introduction to programming languages
samina khan
 
PPTX
Programming languages
Fatima Abdul Rahman
 
DOCX
Generations of programming language
JAIDEVPAUL
 
PPTX
Lec21&22.pptx programing language and there study
samiullahamjad06
 
PPT
Generations of Programming Languages
Tarun Sharma
 
PPTX
programming.pptx
DarianElmyra
 
PPTX
EVALUTION OF COMPUTER LANGAGES
NoorHameed6
 
PPT
Introduction Programming Languages
Manish Kharotia
 
PDF
Introduction to computer programming
VanessaBuensalida
 
PDF
sege.pdf
SegezzBrian
 
PPTX
Computer languages that are used in different generations
ashwinik676334
 
Basic programming concepts
salmankhan570
 
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
422092600-PROGRAMMING-LANGUAGES-PPT-pptx.pptx
jamesaaronguevarra1
 
Programming Language Evolution.pptx
DileepPrasad4
 
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
INTRODUCTION TO SOFTWARE, PROGRAMMING LANGUAGES.pdf
Kakai Catalan
 
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
Machine language to artificial intelligence
Suneel Dogra
 
introduction to programming languages
NaqashAhmad14
 
Introduction to programming languages
samina khan
 
Programming languages
Fatima Abdul Rahman
 
Generations of programming language
JAIDEVPAUL
 
Lec21&22.pptx programing language and there study
samiullahamjad06
 
Generations of Programming Languages
Tarun Sharma
 
programming.pptx
DarianElmyra
 
EVALUTION OF COMPUTER LANGAGES
NoorHameed6
 
Introduction Programming Languages
Manish Kharotia
 
Introduction to computer programming
VanessaBuensalida
 
sege.pdf
SegezzBrian
 
Computer languages that are used in different generations
ashwinik676334
 
Ad

More from Kushan Dananjaya (6)

PDF
Problems related to computers Presentation
Kushan Dananjaya
 
PPTX
Problems Related to Computers Presentation
Kushan Dananjaya
 
PPTX
Internet of Things
Kushan Dananjaya
 
PPTX
Computer related environmental issues (e-waste)
Kushan Dananjaya
 
PPTX
Security Threats & Cyber Crimes
Kushan Dananjaya
 
PPTX
Great Philosopher Plato
Kushan Dananjaya
 
Problems related to computers Presentation
Kushan Dananjaya
 
Problems Related to Computers Presentation
Kushan Dananjaya
 
Internet of Things
Kushan Dananjaya
 
Computer related environmental issues (e-waste)
Kushan Dananjaya
 
Security Threats & Cyber Crimes
Kushan Dananjaya
 
Great Philosopher Plato
Kushan Dananjaya
 
Ad

Recently uploaded (20)

PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
Dimensions of Societal Planning in Commonism
StefanMz
 
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 

Programming Language Evolution

  • 1. Programming Language Evolution M. A. K. DHANANJAYA 2020/PAS/ICT/M/041
  • 2. What is a Programming language? A PROGRAMMING LANGUAGE IS A TYPE OF WRITTEN LANGUAGE THAT TELLS COMPUTERS WHAT TO DO
  • 4. History of Programming Languages Year Incidence 1883 The first programming language was developed in 1883 when Ada Lovelace and Charles Babbage worked together on the Analytical Engine 1949 Assembly language was first used as a type of computer programming language that was able to simplify machine code language 1952 Alick Glennie developed Autocode, which some consider to be the first compiled computer programming language 1957 John Backus created FORTRAN, which is a computer programming language for working with scientific, mathematical, and statistical projects 1958 Algol was created as an algorithmic language. It was also a precursor to programming languages such as Java and C. 1959 COBOL was created by Dr. Grace Murray Hopper to be a language that could operate on all types of computers.
  • 5. History of Programming Languages Year Incidence 1959 John McCarthy created LISP, This programming language was designed for use in artificial intelligence research, and today, it can be used with Python and Ruby. 1964 John G. Kemeny and Thomas E. Kurtz developed BASIC for students without a strong background in technology and math, enabling them to still use computers 1972 Dennis Ritchie developed C, generally regarded as the first high-level programming language.
  • 6. Some other popular programming languages 1972 SQL Donald D. Chamberlin and Raymond F. Boyce developed for IBM 1978 MATLAB Cleve Moler developed for writing math programs. This language is used for research and education 1983 Objective-C, C++ Bjarne Stroustrup created C++, which is an extension of the C programming language. 1987 Perl Larry Wall developed Perl as a scripting language, used for text editing to simplify report processing 1990 Haskell Developed as a functional computer programming language used to process complicated math calculations
  • 7. Some other popular programming languages 1991 Python Guido Van Rossum developed Python, which is a simplified computer language that is easy to read 1995 Java Sun Microsystems developed Java, originally intended to be used with hand-held devices. 1995 PHP Rasmus Lerdorf developed PHP, mainly for Web development. PHP continues to be widely used in Web development today. 1995 JavaScript Brendan Eich developed JavaScript to enhance Web browser interactions. 2000 C# Microsoft developed C# as a combination of C++ and
  • 8. Some other popular programming languages 2003 Scala Martin Odersky created Scala as a programing language that combines aspects of functional programming. 2003 Groovy James Strachan and Bob McWhirter developed Groovy as an offshoot of Java. 2009 Go Google developed Go to solve issues that commonly occur with large software systems. 2014 Swift Apple developed Swift to replace C, C++, and Objective- C.
  • 10. The first-generation languages are also called machine languages. This language is machine-dependent. written in binary code (0/1 form) because the computer can understand only binary language. Advantages  Fast & efficient as statements are directly written in binary language.  No translator is required. Disadvantages  Difficult to learn binary codes.  Difficult to understand – both programs & where the error occurred. First Generation Language
  • 11. The second-generation languages are also called assembler languages. Assembly language contains human-readable notations. Assembler – converts assembly level instructions to machine level instructions. Advantages  It is easier to understand if compared to machine language  Modifications are easy  Correction & location of errors are easy Disadvantages  Assembler is required  This language is machine-dependent, with a different instruction set for different machines. Second Generation Language
  • 12. It also called procedural language. It consists of the use of a series of English-like words that humans can understand easily, to write instructions. For execution, a program in this language needs to be translated into machine language using Compiler/ Interpreter. Ex: C, PASCAL, FORTRAN, COBOL, etc. Advantages  Use of English-like words makes it a human-understandable language.  Lesser number of lines of code as compared to above 2 languages  Same code can be copied to another machine & compiler-specific to that machine. Disadvantages  Compiler/ interpreter is needed  Different compilers are needed for different machines Third Generation Language
  • 13. The fourth-generation language is also called a non – procedural language/ 4GL. It enables users to access the database. Examples: SQL, Foxpro, Focus, etc. These languages are also human-friendly to understand. Advantages  Easy to understand & learn  Less time required for application creation  It is less prone to errors Disadvantages  Memory consumption is high  Has poor control over Hardware  Less flexible Fourth Generation Language
  • 14. Fifth Generation Language The programming languages of this generation mainly focus on constraint programming. The major fields in which the fifth-generation programming language are employed are Artificial Intelligence and Artificial Neural Networks Example: PROLOG, LISP, etc.
  • 15. Advantages : Machines can make decisions. Programmer effort reduces to solve a problem. Easier than 3GL or 4GL to learn and use. Disadvantages : Complex and long code. More resources are required & they are expensive too.