SlideShare a Scribd company logo
The History of
Programming
(1822-2020)
A PRESENTATION BY
SHEILLA AKUA AFRIYIE KONTOR
TITLE
DEFINED
DEFINED
What really is computer programming
Computer programming, the art and
science of instructing computers to
perform specific tasks, has a rich history that
parallels the development of computing technology itself
CODING:PROGRAMMING
 coding and programming are the engines that power
technological progress. They take the raw potential of
technology and mold it into useful, efficient, and innovative
forms that shape our daily lives.
 This relationship is a constant cycle of inspiration, creation,
and refinement, where each component relies on and
enhances the others to create a tapestry of digital innovation.
Coding: The Language of Machines
Coding, AKA “writing code”,
is the process of creating sets of instructions that computers can
understand and execute. Binary base is used now however the early programming languages
was coded in decimals(base 10)
Programming: The Craft of Creating Solutions
Programming is the broader process that encompasses not only
writing code but also the entire methodology of designing, planning,
and implementing software solutions.
TECHNOLOGY: THE ENABLER
COMPUTERS, SMARTPHONES, THE INTERNET, AND COUNTLESS OTHER
INNOVATIONS FALL UNDER THE UMBRELLA OF TECHNOLOGY.
The History of Programming
The History of Programming can be traced back to the middle of
the 19th century (1850s), where Ada Lovelace an assistant to Charles
Babbage wrote a simple code to program a textile printing machine
they were trying to automate
Ada Lovelace invents the first-ever machine algorithm for Charles
Babbage’s Difference Machine that lays the foundation for all
programming languages whilst most code nowadays are in binary
base, her code was in decimal base and made it non functional.
The early 20th Century Jump
The next set of development we would see in Programming would accelerate the
growth of technology.
1. Firstly,In1940s the first computers( such as the ENIAC ;Electronic Numerical
Integrator and Computer), were programmed using machine language,
consisting of binary code that directly manipulated hardware.
In1950s Assembly languages were introduced, providing symbolic
representations of machine code instructions, making programming slightly
more human-readable and manageable.
Plankalkül
Somewhere between 1944-45, Konrad Zuse developed the first ‘real’ programming language called
Plankalkül (Plan Calculus). Zeus’s language (among other things) allowed for the creations of
procedures, which stored chunks of code that could be invoked over and over to perform routine
operations.
The 20th century Jump
1949(Shortcode) –Short order code; the first High-Level Language (HLL)
suggested by John McCauley in 1949, however it was William Schmitt who
implemented it for the BINAC computer the same year and for the UNIVAC in
1950.
1952-Autocode; was the first-ever compiled language to be implemented
meaning that it can be translated directly into machine code using a program
called a compiler. Created by Alick Glennie
1957- FORmula TRANslation or FORTRAN; was created by John Backus and is
considered to be the oldest programming language in use today.It was created
for high-level scientific, mathematical, and statistical computations and still
being used in today’s super computers
The mid 20th century to the late 20th century
1958- ALGOL (Algorithmic Language); created by a joint committee of
American and European computer scientists. ALGOL served as the starting
point for the development of some of the most important programming
languages including Pascal, C, C++, and Java.
1958- LISP (List Processor):invented by John McCarthy at the Massachusetts
Institue of Technology (MIT). Originally purposed for artificial intelligence,
LISP is one of the oldest programming languages still in use today and can
be used in the place of Ruby or Python
1959-Common Business Oriented Language (COBOL); is the programming
language behind many credit card processors, ATMs, telephone and cell calls,
hospital signals, and traffic signals systems (just to name a few). The
development of the language was led by Dr. Grace Murray Hopper
MICROSOFT,APPLE,LOGITECH AND
MORDERN TECH
 From the late 1960s, Microsoft’s Bill Gate and Paul Allen would develop on
a group project of students from Dartmouth college (called BASIC-
Beginner All Purpose Symbolic Instructions Code). It would be the first
marketable programming language as well as being a product of Microsoft
corporation.
 1970- PASCAL Named after the French mathematician Blaise Pascal,
Niklaus Wirth developed the programming language in his honor. It was
developed as a learning tool for computer programming which meant it
was easy to learn. It was favored by Apple in the company’s early days,
because of its ease of use and power.
MICROSOFT,APPLE,LOGITECH AND
MORDERN TECH
Types of
programming
THERE ARE 4 TYPES OF PROGRAMMING
PROGRAMMING CAN BE CATEGORIZED INTO SEVERAL TYPES BASED ON DIFFERENT CRITERIA SUCH
AS THE APPLICATION DOMAIN, PROGRAMMING PARADIGM, AND THE LEVEL OF ABSTRACTION. HERE
ARE SOME COMMON TYPES OF PROGRAMMING
types
 Application Domain: Mobile App Development (KOTLIN-Android, Swift-
IOS, Flutter-wave, React native etc ), Game Development, Embedded
Systems Programming, etc.
 Programming Paradigm: Procedural Programming- Organizing code as
procedures or routines that perform tasks in a linear manner. Examples
include languages like C and Pascal. Object-Oriented Programming (OOP)-
Structuring code around objects that encapsulate data and behavior(eg
Java, C++, and Python), Functional Programming-evaluation of
mathematical functions, Languages like Haskell, Lisp, and JavaScript (with
frameworks like React) follow this paradigm, Logic Programming-programs
used within a set of logical statements, primarily used in artificial
intelligence and symbolic reasoning.(eg Prolog),Structured Programming
types
 Abstraction Level: High-Level Programming: Writing code using
languages that are closer to human language and are more abstract.
Examples include Python, Java, and Ruby. Low-Level Programming-
machine language and hardware. Assembly languages and languages like
C are considered low-level.
 Scripting vs. Compiled:
Scripting Languages- interpreted and executed line by line, often
used for automating tasks and rapid development. Eg ; Python, JavaScript,
and Ruby.

More Related Content

Similar to The History of Programming.pptx

BEST CODING CLASSES IN PITAMPURA
BEST CODING CLASSES IN PITAMPURA BEST CODING CLASSES IN PITAMPURA
BEST CODING CLASSES IN PITAMPURA
VanshAdani
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programming
dlwadsworth
 
What is a computer
What is a computerWhat is a computer
What is a computer
Jagan Mohan
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
camfollower
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
AleKi2
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
Madurai Kamaraj University Madurai Tamil Nadu India
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
Madurai Kamaraj University Madurai Tamil Nadu India
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
Electro Computer Warehouse
 
Why-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotinWhy-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotin
sumanneupane23
 
A Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern EraA Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern Era
Katie Naple
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
Kushan Dananjaya
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Computer, generations, languages, soft wares
Computer, generations, languages, soft waresComputer, generations, languages, soft wares
Computer, generations, languages, soft wares
kiranmohan42
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
Carmen Sanborn
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptx
DysRobles
 
History of programming
History of programmingHistory of programming
History of programming
Sharwin Calimlim
 
Programming
ProgrammingProgramming
Programming
WaleedAljarman
 
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
Rafael Balderosa
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming language
Md Amran
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdf
Sohaib Roomi
 

Similar to The History of Programming.pptx (20)

BEST CODING CLASSES IN PITAMPURA
BEST CODING CLASSES IN PITAMPURA BEST CODING CLASSES IN PITAMPURA
BEST CODING CLASSES IN PITAMPURA
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programming
 
What is a computer
What is a computerWhat is a computer
What is a computer
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
 
Why-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotinWhy-Kotlin definition to understand the use of kotin
Why-Kotlin definition to understand the use of kotin
 
A Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern EraA Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern Era
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Computer, generations, languages, soft wares
Computer, generations, languages, soft waresComputer, generations, languages, soft wares
Computer, generations, languages, soft wares
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptx
 
History of programming
History of programmingHistory of programming
History of programming
 
Programming
ProgrammingProgramming
Programming
 
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
 
The different kind of programming language
The  different kind of programming languageThe  different kind of programming language
The different kind of programming language
 
A History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdfA History of Computer Programming Languages.pdf
A History of Computer Programming Languages.pdf
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

The History of Programming.pptx

  • 1. The History of Programming (1822-2020) A PRESENTATION BY SHEILLA AKUA AFRIYIE KONTOR TITLE
  • 4. What really is computer programming Computer programming, the art and science of instructing computers to perform specific tasks, has a rich history that parallels the development of computing technology itself
  • 5. CODING:PROGRAMMING  coding and programming are the engines that power technological progress. They take the raw potential of technology and mold it into useful, efficient, and innovative forms that shape our daily lives.  This relationship is a constant cycle of inspiration, creation, and refinement, where each component relies on and enhances the others to create a tapestry of digital innovation.
  • 6. Coding: The Language of Machines Coding, AKA “writing code”, is the process of creating sets of instructions that computers can understand and execute. Binary base is used now however the early programming languages was coded in decimals(base 10) Programming: The Craft of Creating Solutions Programming is the broader process that encompasses not only writing code but also the entire methodology of designing, planning, and implementing software solutions. TECHNOLOGY: THE ENABLER COMPUTERS, SMARTPHONES, THE INTERNET, AND COUNTLESS OTHER INNOVATIONS FALL UNDER THE UMBRELLA OF TECHNOLOGY.
  • 7.
  • 8. The History of Programming The History of Programming can be traced back to the middle of the 19th century (1850s), where Ada Lovelace an assistant to Charles Babbage wrote a simple code to program a textile printing machine they were trying to automate Ada Lovelace invents the first-ever machine algorithm for Charles Babbage’s Difference Machine that lays the foundation for all programming languages whilst most code nowadays are in binary base, her code was in decimal base and made it non functional.
  • 9. The early 20th Century Jump The next set of development we would see in Programming would accelerate the growth of technology. 1. Firstly,In1940s the first computers( such as the ENIAC ;Electronic Numerical Integrator and Computer), were programmed using machine language, consisting of binary code that directly manipulated hardware. In1950s Assembly languages were introduced, providing symbolic representations of machine code instructions, making programming slightly more human-readable and manageable. Plankalkül Somewhere between 1944-45, Konrad Zuse developed the first ‘real’ programming language called Plankalkül (Plan Calculus). Zeus’s language (among other things) allowed for the creations of procedures, which stored chunks of code that could be invoked over and over to perform routine operations.
  • 10. The 20th century Jump 1949(Shortcode) –Short order code; the first High-Level Language (HLL) suggested by John McCauley in 1949, however it was William Schmitt who implemented it for the BINAC computer the same year and for the UNIVAC in 1950. 1952-Autocode; was the first-ever compiled language to be implemented meaning that it can be translated directly into machine code using a program called a compiler. Created by Alick Glennie 1957- FORmula TRANslation or FORTRAN; was created by John Backus and is considered to be the oldest programming language in use today.It was created for high-level scientific, mathematical, and statistical computations and still being used in today’s super computers
  • 11. The mid 20th century to the late 20th century 1958- ALGOL (Algorithmic Language); created by a joint committee of American and European computer scientists. ALGOL served as the starting point for the development of some of the most important programming languages including Pascal, C, C++, and Java. 1958- LISP (List Processor):invented by John McCarthy at the Massachusetts Institue of Technology (MIT). Originally purposed for artificial intelligence, LISP is one of the oldest programming languages still in use today and can be used in the place of Ruby or Python 1959-Common Business Oriented Language (COBOL); is the programming language behind many credit card processors, ATMs, telephone and cell calls, hospital signals, and traffic signals systems (just to name a few). The development of the language was led by Dr. Grace Murray Hopper
  • 12. MICROSOFT,APPLE,LOGITECH AND MORDERN TECH  From the late 1960s, Microsoft’s Bill Gate and Paul Allen would develop on a group project of students from Dartmouth college (called BASIC- Beginner All Purpose Symbolic Instructions Code). It would be the first marketable programming language as well as being a product of Microsoft corporation.  1970- PASCAL Named after the French mathematician Blaise Pascal, Niklaus Wirth developed the programming language in his honor. It was developed as a learning tool for computer programming which meant it was easy to learn. It was favored by Apple in the company’s early days, because of its ease of use and power.
  • 14. Types of programming THERE ARE 4 TYPES OF PROGRAMMING PROGRAMMING CAN BE CATEGORIZED INTO SEVERAL TYPES BASED ON DIFFERENT CRITERIA SUCH AS THE APPLICATION DOMAIN, PROGRAMMING PARADIGM, AND THE LEVEL OF ABSTRACTION. HERE ARE SOME COMMON TYPES OF PROGRAMMING
  • 15. types  Application Domain: Mobile App Development (KOTLIN-Android, Swift- IOS, Flutter-wave, React native etc ), Game Development, Embedded Systems Programming, etc.  Programming Paradigm: Procedural Programming- Organizing code as procedures or routines that perform tasks in a linear manner. Examples include languages like C and Pascal. Object-Oriented Programming (OOP)- Structuring code around objects that encapsulate data and behavior(eg Java, C++, and Python), Functional Programming-evaluation of mathematical functions, Languages like Haskell, Lisp, and JavaScript (with frameworks like React) follow this paradigm, Logic Programming-programs used within a set of logical statements, primarily used in artificial intelligence and symbolic reasoning.(eg Prolog),Structured Programming
  • 16. types  Abstraction Level: High-Level Programming: Writing code using languages that are closer to human language and are more abstract. Examples include Python, Java, and Ruby. Low-Level Programming- machine language and hardware. Assembly languages and languages like C are considered low-level.  Scripting vs. Compiled: Scripting Languages- interpreted and executed line by line, often used for automating tasks and rapid development. Eg ; Python, JavaScript, and Ruby.