SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Good
Morning
Evolution of
Programming
Language
ULTRON
What is a programming language?
English is a natural language. It
has words symbols etc…
A programming language also
has words, symbols and rules.
The rules are called as syntax.
Software are developed
through various
programming languages.
Programming started with
machine language and
evolved to new-age
programming systems.
Generations Programming Language
First (1940-56) Machine language
Second(1956-63) Assembly language
Third(1964-71) High-level language
Fourth(1971-Present) Object oriented programming
language
Fifth(Present and Beyond) Artificial intelligence
Generations of Programming languages
Machine Languages(1940-56)
 Machine language is a collection of
binary digits or bits that the
computers reads and interprets.it is a
machine language.
 It is almost impossible to understand
for humans because they consist
entirely of numbers.
Disadvantages:
 Difficult to remember machine instructions.
 Difficult to understand, modify and debug errors.
 It is not user-friendly language.
 Each and every instruction must be in numerical.
 The binary code is very difficult to learn and use.
 It is very complex and long winded programming.
First generation computers:
Assembly language(1956-63)
Assembly language is just one level higher
than machine language.it consists of simple
codes.
Each statement in assembly language
corresponds directly to a machine code
understood by the microprocessor.
We need an “assembler” to translate the
assembly language into machine language.
Disadvantages:
It is a low level language.
programs are very large and difficult to
follow.
 Many instructions required to achieve
small task.
programs are machine dependent that
they are not executed if the hardware is
changed.
Flow of representation using assembly
language:
High-level language(1964-71)
A programming language that provides
statements that are closer to the way the
humans solve problems than assembly
language.
 Examples : COBAL , PASCAL ,
FORTRAN, C, C++ Etc…
The source code must be compiling by
using ‘compiler’.
Advantages:
It is a user-friendly language.
These programs are machine
independent.
If a program written from one
computer we can also use by other
computers.
They are easy to learn, easy to write
and easy to remember.
Disadvantages:
The programs will take more time to run.
 Slower than low-level language, for
example
Assembler is faster than Compiler.
Additional software i.e. compiler is needed
in order to use a high-level-language.
Flow of representation using high-level
language:
Object oriented programming
language(1971-Present)
 Object : An object is software, bundle of related
variables and methods.
 OOP is a programming language which uses the
objects and data structures consisting of data
fields and methods. This includes the features
such as data abstraction, encapsulation, data
hiding, polymorphism and inheritance etc.
 Examples: C++, Java,
Advantages:
 It is a user-friendly language.
 We can reuse and recycle the code.
 Through the inheritance we can eliminate
redundant code.
 The principle of data hiding secures the
program.
 We can extend the use of existing classes.
 Software complexity can easily manage.
Disadvantages:
 The oop programs are designed trickily.
 To design an oop program we need to do
proper planning and proper design.
 To develop an oop program, programmer
needs proper skills such as design skills,
programming skills, technical skills etc.
Flow of representation using oop
language:
Artificial Intelligence(present and
beyond)
 A.I is a science of designing and programming
computers to doing intelligent things and to
simulate human thought process.
 It is a high level language.
 It is a logic language which is done by less
programmer control.
 We need expert systems.
 Examples: Prolog.
Advantages:
 They are more accurate and speed than the
humans.
 We can use this in dangerous environments.
 We can access them 24/7. They don’t need
sleep or any breaks.
 It makes our life easy, safety and more
productivity.
 Duplication of them is very easy.
Disadvantages:
 They required high standard of
maintenance.
 Its programming is very complex and
it is very expensive to buy.
 It doesn’t have common sense; it can
understand only commands and not
situations.
Artificial intelligence:
 The advancement of hardware
was not sufficient to change the
human life-style , had it not been
supported by software and
software application.
 Lets see how software application
evolved over time…………..
Evolution of programinglang

Weitere ähnliche Inhalte

Was ist angesagt?

6 multiprogramming & time sharing
6 multiprogramming & time sharing6 multiprogramming & time sharing
6 multiprogramming & time sharingmyrajendra
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languageseducationfront
 
Basic computer organisation
Basic computer organisationBasic computer organisation
Basic computer organisationvito_carleone
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingIla Group
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsHariharan Ganesan
 
Chapter 04 the processor
Chapter 04   the processorChapter 04   the processor
Chapter 04 the processorBảo Hoang
 
Compiler Design
Compiler DesignCompiler Design
Compiler DesignMir Majid
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Natural language processing
Natural language processing Natural language processing
Natural language processing Md.Sumon Sarder
 
Unit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - ThreadsUnit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - Threadscscarcas
 
Passes of compilers
Passes of compilersPasses of compilers
Passes of compilersVairavel C
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
Natural Language Processing seminar review
Natural Language Processing seminar review Natural Language Processing seminar review
Natural Language Processing seminar review Jayneel Vora
 
VLIW(Very Long Instruction Word)
VLIW(Very Long Instruction Word)VLIW(Very Long Instruction Word)
VLIW(Very Long Instruction Word)Pragnya Dash
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Chandan Thakur
 

Was ist angesagt? (20)

6 multiprogramming & time sharing
6 multiprogramming & time sharing6 multiprogramming & time sharing
6 multiprogramming & time sharing
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
 
Basic computer organisation
Basic computer organisationBasic computer organisation
Basic computer organisation
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
Chapter 04 the processor
Chapter 04   the processorChapter 04   the processor
Chapter 04 the processor
 
Machine Tanslation
Machine TanslationMachine Tanslation
Machine Tanslation
 
Compiler Design
Compiler DesignCompiler Design
Compiler Design
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Natural language processing
Natural language processing Natural language processing
Natural language processing
 
Unit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - ThreadsUnit II - 2 - Operating System - Threads
Unit II - 2 - Operating System - Threads
 
Passes of compilers
Passes of compilersPasses of compilers
Passes of compilers
 
Pipelining & All Hazards Solution
Pipelining  & All Hazards SolutionPipelining  & All Hazards Solution
Pipelining & All Hazards Solution
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Natural Language Processing seminar review
Natural Language Processing seminar review Natural Language Processing seminar review
Natural Language Processing seminar review
 
VLIW(Very Long Instruction Word)
VLIW(Very Long Instruction Word)VLIW(Very Long Instruction Word)
VLIW(Very Long Instruction Word)
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
 
operating system
operating systemoperating system
operating system
 
Codes
CodesCodes
Codes
 

Ähnlich wie Evolution of programinglang

Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1lakshmi kumari neelapu
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksijpla
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computerKeval Goyani
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Javanandanrocker
 
Preliminary-Examination.docx
Preliminary-Examination.docxPreliminary-Examination.docx
Preliminary-Examination.docxStromilesVidal
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer softwareSweta Kumari Barnwal
 
Algorithm and flowchart(1)
Algorithm and flowchart(1)Algorithm and flowchart(1)
Algorithm and flowchart(1)Suneel Dogra
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languagesNaqashAhmad14
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Computer programming
Computer programmingComputer programming
Computer programmingSuneel Dogra
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer ProgrammingHussain Buksh
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxAryaDutta4
 
Programming language
Programming languageProgramming language
Programming languageShuja Qais
 

Ähnlich wie Evolution of programinglang (20)

Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
Grade 8: Introduction To Java
Grade 8: Introduction To JavaGrade 8: Introduction To Java
Grade 8: Introduction To Java
 
Preliminary-Examination.docx
Preliminary-Examination.docxPreliminary-Examination.docx
Preliminary-Examination.docx
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
 
Algorithm and flowchart(1)
Algorithm and flowchart(1)Algorithm and flowchart(1)
Algorithm and flowchart(1)
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
Ayushi
AyushiAyushi
Ayushi
 
Programming language
Programming languageProgramming language
Programming language
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 

Mehr von SUPER ULTRON

Evloution of software
Evloution of softwareEvloution of software
Evloution of softwareSUPER ULTRON
 
NATIONAL INTEGRATION......
NATIONAL INTEGRATION......NATIONAL INTEGRATION......
NATIONAL INTEGRATION......SUPER ULTRON
 
Maths project some applications of trignometry- class10 ppt
Maths project some applications of trignometry- class10 pptMaths project some applications of trignometry- class10 ppt
Maths project some applications of trignometry- class10 pptSUPER ULTRON
 
Energy conservation
Energy conservationEnergy conservation
Energy conservationSUPER ULTRON
 
Earthquack in nepal
Earthquack in nepalEarthquack in nepal
Earthquack in nepalSUPER ULTRON
 

Mehr von SUPER ULTRON (10)

Evloution of software
Evloution of softwareEvloution of software
Evloution of software
 
NATIONAL INTEGRATION......
NATIONAL INTEGRATION......NATIONAL INTEGRATION......
NATIONAL INTEGRATION......
 
COMPUTER OVERVIEW
COMPUTER OVERVIEWCOMPUTER OVERVIEW
COMPUTER OVERVIEW
 
Maths project some applications of trignometry- class10 ppt
Maths project some applications of trignometry- class10 pptMaths project some applications of trignometry- class10 ppt
Maths project some applications of trignometry- class10 ppt
 
Energy conservation
Energy conservationEnergy conservation
Energy conservation
 
Polynomials
PolynomialsPolynomials
Polynomials
 
Safety week
Safety weekSafety week
Safety week
 
Maths ppt
Maths ppt Maths ppt
Maths ppt
 
Computer project
Computer project Computer project
Computer project
 
Earthquack in nepal
Earthquack in nepalEarthquack in nepal
Earthquack in nepal
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Evolution of programinglang

  • 3. What is a programming language? English is a natural language. It has words symbols etc… A programming language also has words, symbols and rules. The rules are called as syntax.
  • 4. Software are developed through various programming languages. Programming started with machine language and evolved to new-age programming systems.
  • 5. Generations Programming Language First (1940-56) Machine language Second(1956-63) Assembly language Third(1964-71) High-level language Fourth(1971-Present) Object oriented programming language Fifth(Present and Beyond) Artificial intelligence Generations of Programming languages
  • 6. Machine Languages(1940-56)  Machine language is a collection of binary digits or bits that the computers reads and interprets.it is a machine language.  It is almost impossible to understand for humans because they consist entirely of numbers.
  • 7. Disadvantages:  Difficult to remember machine instructions.  Difficult to understand, modify and debug errors.  It is not user-friendly language.  Each and every instruction must be in numerical.  The binary code is very difficult to learn and use.  It is very complex and long winded programming.
  • 9. Assembly language(1956-63) Assembly language is just one level higher than machine language.it consists of simple codes. Each statement in assembly language corresponds directly to a machine code understood by the microprocessor. We need an “assembler” to translate the assembly language into machine language.
  • 10. Disadvantages: It is a low level language. programs are very large and difficult to follow.  Many instructions required to achieve small task. programs are machine dependent that they are not executed if the hardware is changed.
  • 11. Flow of representation using assembly language:
  • 12. High-level language(1964-71) A programming language that provides statements that are closer to the way the humans solve problems than assembly language.  Examples : COBAL , PASCAL , FORTRAN, C, C++ Etc… The source code must be compiling by using ‘compiler’.
  • 13. Advantages: It is a user-friendly language. These programs are machine independent. If a program written from one computer we can also use by other computers. They are easy to learn, easy to write and easy to remember.
  • 14. Disadvantages: The programs will take more time to run.  Slower than low-level language, for example Assembler is faster than Compiler. Additional software i.e. compiler is needed in order to use a high-level-language.
  • 15. Flow of representation using high-level language:
  • 16. Object oriented programming language(1971-Present)  Object : An object is software, bundle of related variables and methods.  OOP is a programming language which uses the objects and data structures consisting of data fields and methods. This includes the features such as data abstraction, encapsulation, data hiding, polymorphism and inheritance etc.  Examples: C++, Java,
  • 17. Advantages:  It is a user-friendly language.  We can reuse and recycle the code.  Through the inheritance we can eliminate redundant code.  The principle of data hiding secures the program.  We can extend the use of existing classes.  Software complexity can easily manage.
  • 18. Disadvantages:  The oop programs are designed trickily.  To design an oop program we need to do proper planning and proper design.  To develop an oop program, programmer needs proper skills such as design skills, programming skills, technical skills etc.
  • 19. Flow of representation using oop language:
  • 20. Artificial Intelligence(present and beyond)  A.I is a science of designing and programming computers to doing intelligent things and to simulate human thought process.  It is a high level language.  It is a logic language which is done by less programmer control.  We need expert systems.  Examples: Prolog.
  • 21. Advantages:  They are more accurate and speed than the humans.  We can use this in dangerous environments.  We can access them 24/7. They don’t need sleep or any breaks.  It makes our life easy, safety and more productivity.  Duplication of them is very easy.
  • 22. Disadvantages:  They required high standard of maintenance.  Its programming is very complex and it is very expensive to buy.  It doesn’t have common sense; it can understand only commands and not situations.
  • 24.  The advancement of hardware was not sufficient to change the human life-style , had it not been supported by software and software application.  Lets see how software application evolved over time…………..