SlideShare a Scribd company logo
1 of 16
Talk on
Generation of Programming Languages

By: Rahul Mishra
Charles Babbage
26 Dec 1791 –18 Oct1871

Alfred Tennyson,
5 Aug 1809 -6 Oct 1892

Every moment dies a man,
Every moment dies a man,
Every moment 1 1/16 is born."

Every moment one is born.
Sir:
In your otherwise beautiful poem "The Vision of Sin" there is a
verse which reads – "Every moment dies a man, Every moment
one is born." It must be manifest that if this were true, the
population of the world would be at a standstill. In truth, the rate of
birth is slightly in excess of that of death.
I would suggest that in the next edition of your poem you have it
read – "Every moment dies a man, Every moment 1 1/16 is born."
The actual figure is so long I cannot get it onto a line, but I believe
the figure 1 1/16 will be sufficiently accurate for poetry.
I am, Sir, yours, etc.,
Charles Babbage
Charles Babbage’s
Analytic Engine 1833
●
●
●
●

Earliest known computer
Never fully built
Operations and variables on separate punch cards
Conditional jumps accomplished mechanically by physically
jumping over a band of cards
● Collaborator Lady Ada Byron, Countess of Lovelace.
● Babbage first computer scientist. Ada Byron first computer
programmer.
Ada Lovelace (10 December 1815 –
27 November 1852)
The IBM Automatic Sequence Controlled Calculator
(ASCC), called Mark I by Harvard University's staff

Left Side view
Right side view
Input/Output and control
Programming Language Generations
• First Generation
Machine-level programming
languages
– Fast and efficient, executed
directly on the CPU
– Consists only of 0s and 1s
– Difficult for humans to read, write,
and debug
Programming Language Generations
• Second Generation
(early 1950s):
– Symbolic assemblers
– Interpreting routines
– Very early compilers

Assembly languages
– Simple mnemonic instructions <opcode> <operands>
– Assembler translates into machine code
– Handcoding in assembly only for low-level needs
Simple Assembly program
Move 5 to Ax
mov ax,5
Instruction destination, source
Add Bx to Ax
Add ax,bx
Programming Language Generations
• Third Generation

(mid 1950s - present):

High level, general-purpose
– FORTRAN, LISP, COBOL, ALGOL
(Ada, Basic, C, C++, Java, Pascal, Smalltalk, …)
– Easier for humans to read, write, debug
– Compiler translates into machine code before running
– Interpreter translates into machine code at runtime
Programming Language Generations
• Fourth Generation (1970s - ):
Specification languages, query languages, report
generators, systems engineering
– Maple, Mathematica, Postscript, SPSS, SQL

• Fifth Generation (1980s - ):
Solve problems using constraints rather than algorithms,
used in Artificial Intelligence
– Prolog
Sources





Sethi, Programming Languages, 2nd edition
Sebasta, Concepts of Programming Languages, 8th edition
Wikipedia (most images)
Old CS 101 and CS 313 lecture notes
Thank You
you can find a copy of presentation at
slide share.com
Any Questions ??

More Related Content

Recently uploaded

Recently uploaded (20)

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
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
 
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.
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
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
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
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
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
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...
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Talk on lang

  • 1. Talk on Generation of Programming Languages By: Rahul Mishra
  • 2. Charles Babbage 26 Dec 1791 –18 Oct1871 Alfred Tennyson, 5 Aug 1809 -6 Oct 1892 Every moment dies a man, Every moment dies a man, Every moment 1 1/16 is born." Every moment one is born.
  • 3. Sir: In your otherwise beautiful poem "The Vision of Sin" there is a verse which reads – "Every moment dies a man, Every moment one is born." It must be manifest that if this were true, the population of the world would be at a standstill. In truth, the rate of birth is slightly in excess of that of death. I would suggest that in the next edition of your poem you have it read – "Every moment dies a man, Every moment 1 1/16 is born." The actual figure is so long I cannot get it onto a line, but I believe the figure 1 1/16 will be sufficiently accurate for poetry. I am, Sir, yours, etc., Charles Babbage
  • 4. Charles Babbage’s Analytic Engine 1833 ● ● ● ● Earliest known computer Never fully built Operations and variables on separate punch cards Conditional jumps accomplished mechanically by physically jumping over a band of cards ● Collaborator Lady Ada Byron, Countess of Lovelace. ● Babbage first computer scientist. Ada Byron first computer programmer.
  • 5. Ada Lovelace (10 December 1815 – 27 November 1852)
  • 6.
  • 7. The IBM Automatic Sequence Controlled Calculator (ASCC), called Mark I by Harvard University's staff Left Side view
  • 10. Programming Language Generations • First Generation Machine-level programming languages – Fast and efficient, executed directly on the CPU – Consists only of 0s and 1s – Difficult for humans to read, write, and debug
  • 11. Programming Language Generations • Second Generation (early 1950s): – Symbolic assemblers – Interpreting routines – Very early compilers Assembly languages – Simple mnemonic instructions <opcode> <operands> – Assembler translates into machine code – Handcoding in assembly only for low-level needs
  • 12. Simple Assembly program Move 5 to Ax mov ax,5 Instruction destination, source Add Bx to Ax Add ax,bx
  • 13. Programming Language Generations • Third Generation (mid 1950s - present): High level, general-purpose – FORTRAN, LISP, COBOL, ALGOL (Ada, Basic, C, C++, Java, Pascal, Smalltalk, …) – Easier for humans to read, write, debug – Compiler translates into machine code before running – Interpreter translates into machine code at runtime
  • 14. Programming Language Generations • Fourth Generation (1970s - ): Specification languages, query languages, report generators, systems engineering – Maple, Mathematica, Postscript, SPSS, SQL • Fifth Generation (1980s - ): Solve problems using constraints rather than algorithms, used in Artificial Intelligence – Prolog
  • 15. Sources     Sethi, Programming Languages, 2nd edition Sebasta, Concepts of Programming Languages, 8th edition Wikipedia (most images) Old CS 101 and CS 313 lecture notes
  • 16. Thank You you can find a copy of presentation at slide share.com Any Questions ??