SlideShare a Scribd company logo
1 of 9
The Stuff We Don't Care
But We Should Know Before
Starting Python Programminng
Language.
Agenda
 Advantage of becoming a programmer
 History of programming languages
 History of python programming language
 What is language?
 What is programming langugage?
 Low and High Level language
 Compiler and Interpreter
Advantage of becoming a programmer
• Programming will be a guarantee of a promising future if we have command over
trending tech.
• Well paid worldwide
• Work from home
• You will exercise your brain since "computational thinking" is excellent for learning.
• Awaken your creative side.
History of programming languages
• The first computer programming language was created in 1883, when a woman named Ada
Lovelace worked with Charles Babbage on his very early mechanical computer, the Analytical
Engine.
• In 1945, the mathematician and chemist Jonh (Janos) Von Neumann presented the general
principles that a general-purpose machine should follow.
• In 1949 an Assembly Language came into picture which is a type of low-level computer
programming language that simplifies the language of machine code, the specific instructions
needed to tell the computer what to do.
• In 1952 Wilkes, Wheeler, and Gill describe a program loader that converts from decimal to
binary values to allow for greater convenience in encoding instructions and addresses.
• 1957 → Fortran → 1958 → Algol → 1959 → COBOl, LISP → 1964 → BASIC → 1970 →
Pascal, 1972 → Smalltalk, C, SQL → 1978 → MATLAB →1983 → Objective-C, C++ → 1987 →
Perl → 1990 → Haskell → 1991 Python, Visual Basic → 1993 → R → 1995 Java, PHP, Ruby,
JavaScript → 2000 C# → 2003 Scala, Groovy → 2009 → Go → 2014 → Swift
[https://www.onlinecollegeplan.com/computer-programming-languages/]
• It was developed by Python Software Foundation.
• At first, it was designed for Unix.
• It was introduced in 1989 and initially designed by Guido van Rossum in 1991.
• Van Rossum used to work at CWI as an implementer of the programming language called ABC
and Van Rossum himself started designing a new simple scripting language that could overcome
the flaws of ABC.
• The inspiration for the name came from BBC’s TV Show – ‘Monty Python’s Flying Circus’, as he
was a big fan of the TV show.
• “In December 1989, I was looking for a 'hobby' programming project that would keep me busy
during Christmas week. My office would be closed, but I had a computer at home and not much
else in my hands. I decided to write an interpreter for the new scripting language I had been
thinking of lately: a descendant of ABC that would appeal to Unix / C hackers. I chose Python as
a working title for the project, being in a slightly lighter mood. irreverent (and a huge Monty
Python's Flying Circus fan)."
History of Python programming language
What is language?
• The method of human communication, either spoken or written, consisting of the use of words in a
structured and conventional way.
• It is a way to exchange information.
• It is way of communication media between two or more different parties.
• Computers are digital systems they understand only 0's and 1's code languages. So if we need to
communicate with system then we need to convert that communication language into 0's and 1's.
• The languages that are used to communicate with computer by humans we called them programming
languages.
• The programming language has a set of special rules that allow it to build a program.
• A set of commands or instructions based on a programming language that a computer interprets to
solve a problem or execute a specific function.
What is programming langugage?
What is program?
• Low-level languages take their fundamentals from the Von Neumann machine, so they are at a level
very close to the machine.
• They are classified into machine language and assembly language.
• The instructions are different in each computer, so they are difficult to program and are costly.
• High-level languages are based on abstract machines.
• Their instructions are more flexible but a translator is necessary to convert the program to machine
language.
• Whenever a high-level language is being used, an interpretation or translation process will be
necessary, which helps to convert the programming language to machine language so that it can be
executed.
Low-Level Language
High-Level Language
The process of translating and converting into a program is different depending
on the compiler or interpreter used.
• A compiler is a program that is only responsible for carrying out a translation, not executing the
program.
• Compilation errors are produced in the compilation or interpretation phase of a program, when the
syntactic or semantic rules are not met.
• Interpreter is designed to both translate and execute.
• Execution errors are produced during the program’s execution. These error messages are not
produced by the compiler, but by a piece of code that the compiler adds to the program.
Compiler
Interpreter
Thank You..
To Connect :
Email ID : kishan.tongs@gmail.com
LinkedIn : linkedin.com/in/kishan-tongrao-6b9201112
Facebook : facebook.com/profile.php?id=100009125915876
Twitter : twitter.com/kishantongs
Medium : https://kishantongs.medium.com

More Related Content

What's hot

introduction to c programming language
introduction to c programming languageintroduction to c programming language
introduction to c programming languagesanjay joshi
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Languagetahria123
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C LanguageTarun Sharma
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An IntroductionSwarit Wadhe
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPTShivam Gupta
 
1 introduction to c programming language
1 introduction to c programming language1 introduction to c programming language
1 introduction to c programming languageNarendra Soni
 
Introduction to Python Programing
Introduction to Python ProgramingIntroduction to Python Programing
Introduction to Python Programingsameer patil
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programmingRafael Balderosa
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languagespy7rjs
 
Python Programming
Python ProgrammingPython Programming
Python Programmingsameer patil
 
Python presentation
Python presentationPython presentation
Python presentationgaganapponix
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With PythonPraveen M Jigajinni
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu SharmaMayank Sharma
 

What's hot (20)

introduction to c programming language
introduction to c programming languageintroduction to c programming language
introduction to c programming language
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Language
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An Introduction
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
Python Seminar PPT
Python Seminar PPTPython Seminar PPT
Python Seminar PPT
 
1 introduction to c programming language
1 introduction to c programming language1 introduction to c programming language
1 introduction to c programming language
 
Introduction to Python Programing
Introduction to Python ProgramingIntroduction to Python Programing
Introduction to Python Programing
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programming
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
Python Programming
Python ProgrammingPython Programming
Python Programming
 
Python presentation
Python presentationPython presentation
Python presentation
 
Introduction to Python Basics Programming
Introduction to Python Basics ProgrammingIntroduction to Python Basics Programming
Introduction to Python Basics Programming
 
Python
PythonPython
Python
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With Python
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu Sharma
 

Similar to Before Starting Python Programming Language

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_vancriekingeProf. Wim Van Criekinge
 
History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxAliAbbas906043
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023Charie Pincas
 
Computer languages
Computer languagesComputer languages
Computer languagesAqdasNoor
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Introduction of c programming
Introduction of c programmingIntroduction of c programming
Introduction of c programmingTarun Sharma
 
Linear Algebra in Python
Linear Algebra in PythonLinear Algebra in Python
Linear Algebra in PythonFahad Mansoor
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsVarshaSivashanker
 
Intro to Python Programming
Intro to Python ProgrammingIntro to Python Programming
Intro to Python Programmingssuser65af26
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programmingdlwadsworth
 

Similar to Before Starting Python Programming Language (20)

PCEP Module 1.pptx
PCEP Module 1.pptxPCEP Module 1.pptx
PCEP Module 1.pptx
 
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 Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Introduction of c programming
Introduction of c programmingIntroduction of c programming
Introduction of c programming
 
Computer language
Computer languageComputer language
Computer language
 
Linear Algebra in Python
Linear Algebra in PythonLinear Algebra in Python
Linear Algebra in Python
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Computer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translatorsComputer-charecteristics,types of languages,translators
Computer-charecteristics,types of languages,translators
 
Presentation1
Presentation1Presentation1
Presentation1
 
Intro to Python Programming
Intro to Python ProgrammingIntro to Python Programming
Intro to Python Programming
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programming
 

Recently uploaded

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
 
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
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 

Recently uploaded (20)

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...
 
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...
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Before Starting Python Programming Language

  • 1. The Stuff We Don't Care But We Should Know Before Starting Python Programminng Language.
  • 2. Agenda  Advantage of becoming a programmer  History of programming languages  History of python programming language  What is language?  What is programming langugage?  Low and High Level language  Compiler and Interpreter
  • 3. Advantage of becoming a programmer • Programming will be a guarantee of a promising future if we have command over trending tech. • Well paid worldwide • Work from home • You will exercise your brain since "computational thinking" is excellent for learning. • Awaken your creative side.
  • 4. History of programming languages • The first computer programming language was created in 1883, when a woman named Ada Lovelace worked with Charles Babbage on his very early mechanical computer, the Analytical Engine. • In 1945, the mathematician and chemist Jonh (Janos) Von Neumann presented the general principles that a general-purpose machine should follow. • In 1949 an Assembly Language came into picture which is a type of low-level computer programming language that simplifies the language of machine code, the specific instructions needed to tell the computer what to do. • In 1952 Wilkes, Wheeler, and Gill describe a program loader that converts from decimal to binary values to allow for greater convenience in encoding instructions and addresses. • 1957 → Fortran → 1958 → Algol → 1959 → COBOl, LISP → 1964 → BASIC → 1970 → Pascal, 1972 → Smalltalk, C, SQL → 1978 → MATLAB →1983 → Objective-C, C++ → 1987 → Perl → 1990 → Haskell → 1991 Python, Visual Basic → 1993 → R → 1995 Java, PHP, Ruby, JavaScript → 2000 C# → 2003 Scala, Groovy → 2009 → Go → 2014 → Swift [https://www.onlinecollegeplan.com/computer-programming-languages/]
  • 5. • It was developed by Python Software Foundation. • At first, it was designed for Unix. • It was introduced in 1989 and initially designed by Guido van Rossum in 1991. • Van Rossum used to work at CWI as an implementer of the programming language called ABC and Van Rossum himself started designing a new simple scripting language that could overcome the flaws of ABC. • The inspiration for the name came from BBC’s TV Show – ‘Monty Python’s Flying Circus’, as he was a big fan of the TV show. • “In December 1989, I was looking for a 'hobby' programming project that would keep me busy during Christmas week. My office would be closed, but I had a computer at home and not much else in my hands. I decided to write an interpreter for the new scripting language I had been thinking of lately: a descendant of ABC that would appeal to Unix / C hackers. I chose Python as a working title for the project, being in a slightly lighter mood. irreverent (and a huge Monty Python's Flying Circus fan)." History of Python programming language
  • 6. What is language? • The method of human communication, either spoken or written, consisting of the use of words in a structured and conventional way. • It is a way to exchange information. • It is way of communication media between two or more different parties. • Computers are digital systems they understand only 0's and 1's code languages. So if we need to communicate with system then we need to convert that communication language into 0's and 1's. • The languages that are used to communicate with computer by humans we called them programming languages. • The programming language has a set of special rules that allow it to build a program. • A set of commands or instructions based on a programming language that a computer interprets to solve a problem or execute a specific function. What is programming langugage? What is program?
  • 7. • Low-level languages take their fundamentals from the Von Neumann machine, so they are at a level very close to the machine. • They are classified into machine language and assembly language. • The instructions are different in each computer, so they are difficult to program and are costly. • High-level languages are based on abstract machines. • Their instructions are more flexible but a translator is necessary to convert the program to machine language. • Whenever a high-level language is being used, an interpretation or translation process will be necessary, which helps to convert the programming language to machine language so that it can be executed. Low-Level Language High-Level Language
  • 8. The process of translating and converting into a program is different depending on the compiler or interpreter used. • A compiler is a program that is only responsible for carrying out a translation, not executing the program. • Compilation errors are produced in the compilation or interpretation phase of a program, when the syntactic or semantic rules are not met. • Interpreter is designed to both translate and execute. • Execution errors are produced during the program’s execution. These error messages are not produced by the compiler, but by a piece of code that the compiler adds to the program. Compiler Interpreter
  • 9. Thank You.. To Connect : Email ID : kishan.tongs@gmail.com LinkedIn : linkedin.com/in/kishan-tongrao-6b9201112 Facebook : facebook.com/profile.php?id=100009125915876 Twitter : twitter.com/kishantongs Medium : https://kishantongs.medium.com