SlideShare a Scribd company logo
Introduction to ComputerIntroduction to Computer
ProgrammingProgramming
Grade 10 - ICT
The Concept of Computer ProgrammingThe Concept of Computer Programming
 The purpose of computer programming is to create sets of
instructions to enable a computer to do a certain process.
 It is the process of designing, writing, testing, debugging, and
maintaining the source code of computer programs.
What is a Programming Language?What is a Programming Language?
A Programming Language is a set of
words, symbols and codes that enable
human to communicate with computers.
A good Programming style requires using
programming concepts that are usually
associated with different models.
II. History ofII. History of
Programming LanguagesProgramming Languages
Early LanguagesEarly Languages
 Pseudocode- Most software programs are developed
using a programming language, like C++ or Java. These
languages have a specific syntax that must be adhered to
when writing program's source code. Pseudocode, on the
other hand, is not a programming language, but simply an
informal way of describing a program. It does not require
strict syntax, but instead serves as a general
representation of a program's functions. Since each
programming language uses a unique syntax structure,
understanding the code of multiple languages can be
difficult. Pseudocode remedies this problem by using
conventional syntax and basic English phrases that are
universally understood. 
Early LanguagesEarly Languages
 FORTRAN – One of the oldest programming languages, the
FORTRAN was developed by a team of programmers at IBM led by
John Backus, and was first published in 1957. The name FORTRAN
is an acronym for FORmula TRANslation, because it was designed
to allow easy translation of math formulas into code.
 The objective during it's design was to create a programming
language that would be: simple to learn, suitable for a wide variety
of applications, machine independent, and would allow complex
mathematical expressions to be stated similarly to regular algebraic
notation.
Early LanguagesEarly Languages
COBOL (Common Business Oriented Language)- primarily
used for business, finance and administrative systems for
companies and government. It is imperative procedural and
since 2002, object oriented. Appeared in 1959, designed by
Grace Hopper.
Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages
ALGOL means “ALGOrithmic Language.
ALGOL 60 (ALGOL 1960) - the first language
implementing nested function definitions
with lexical scope.
Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages
 BASIC- Beginner's All-purpose Symbolic Instruction Code
 1964, John G. Kemeny and Thomas E. Kurtz
 They wanted to enable students in fields other than science and mathematics
to use computers. At that time, nearly all use of computers required writing
custom software, which was something only scientists and mathematicians
tended to learn.
Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages
 PL/1- Programming language 1, designed by IBM and
SHARE Language Development Committee in 1964.
 Is a computer programming language designed for scientific,
engineering, business and systems programming
applications. It has been used by various academic,
commercial and industrial organizations since it was
introduced in the 1960s, and continues to be actively used as
of 2011.
Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages
 PASCAL- designed in 1968-1969 and named after the
mathematician Blaise Pascal. This was created by Niklaus
Wirth. Many of its features came from other languages like
ALGOL 68, ALGOL-W, and COBOL. PASCAL has been
most useful as a teaching tool and is employed as a
beginner’s programming language. By the mid-1970s, it was
the most widely used language for instruction.
Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages
 C – is a general purpose programming language initially
developed by Dennis Ritchie between 1969 and 1973 at
AT&T Bell Labs. C is one of the most widely used
programming languages of all time, and C compilers are
available for the majority of available the majority of
available computer architectures and operating systems.
Early Languages- 1980s and beyondEarly Languages- 1980s and beyond
PROLOG –
PROgramming in
LOGic, designed by
Alain Colmerauer
in 1972 and was
popularly known,
when the software
for the BURAN
spacecraft was
written in
PROLOG
programming
language.
Early Languages- 1980s and beyondEarly Languages- 1980s and beyond
 C++ - designed by Bjarne Stroustrup in 1983. It is designed with a bias for
systems programming, embedded systems, operating systems, with
performance, efficiency and flexibility of use as its design requirements. C+
+ has also been found useful in many other contexts including desktops
applications, servers, performance critical applications like telephone
switches, space probes and entertainment software such as video games.
Early Languages- 1980s and beyondEarly Languages- 1980s and beyond
 JAVA – is specifically designed
to let application developers
“write once, run anywhere”
(WORA), meaning that code
that runs on one platform does
not need to be recompiled to
run on another. JAVA is as of
2014, one of the most popular
programming languages in use,
particularly for client-server
applications, with a reported 9
million developers.
 Java was developed by James
Gosling at Sun Microsystems
which has since merged into
Oracle Corporation and
released in 1995.
Early Languages- 1980s and beyondEarly Languages- 1980s and beyond
 Visual Basic- is a third
generation integrated
development environment
from Microsoft which was first
released in 1991. Microsoft
intended Visual Basic to be
relatively easy to learn and
use. VB was derived from
BASIC and enables the
development of Graphical
User Interface (GUI)
applications, and access to
databases.
 A programmer can create
application using the
components provided by the
VB program itself.

More Related Content

What's hot

Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
Ict 9 module 3, lesson 2.4 installing operating system (windows xp)Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
Yonel Cadapan
 
Ict 9 module 3, lesson 1.1 ohs
Ict 9 module 3, lesson 1.1 ohsIct 9 module 3, lesson 1.1 ohs
Ict 9 module 3, lesson 1.1 ohs
Yonel Cadapan
 
Ict 9 module 3, lesson 2.2 system's specification
Ict 9 module 3, lesson 2.2 system's specificationIct 9 module 3, lesson 2.2 system's specification
Ict 9 module 3, lesson 2.2 system's specification
Yonel Cadapan
 
ICT Orientation (CSS)
ICT Orientation (CSS)ICT Orientation (CSS)
ICT Orientation (CSS)
Ydel Capales
 
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripherals
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripheralsIct 9 module 3, lesson 1.3 computer systems, devices, and peripherals
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripherals
Yonel Cadapan
 
Types of computer system error
Types of computer system errorTypes of computer system error
Types of computer system error
Rachel Espino
 
AP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
AP Aralin 2 (Sektor ng Agrikultura) Fourth QuarterAP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
AP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
Cj Obando
 
CSS L07 - Preparing the Installer
CSS L07 - Preparing the InstallerCSS L07 - Preparing the Installer
CSS L07 - Preparing the Installer
Marvin Bronoso
 
Curriculum Guide - CSS NC II
Curriculum Guide - CSS NC IICurriculum Guide - CSS NC II
Curriculum Guide - CSS NC II
Edmund Blanco
 
Ict 9 module 3, lesson 3 conducting test on the installed computer system
Ict 9 module 3, lesson 3 conducting test on the installed computer systemIct 9 module 3, lesson 3 conducting test on the installed computer system
Ict 9 module 3, lesson 3 conducting test on the installed computer system
Yonel Cadapan
 
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKSCSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
Eric Talamisan
 
ICT CSS MODULE 2 PART1.pptx
ICT CSS MODULE 2 PART1.pptxICT CSS MODULE 2 PART1.pptx
ICT CSS MODULE 2 PART1.pptx
LenyAlmendrasMalaban
 
Computer system servicing
Computer system servicingComputer system servicing
Computer system servicing
Lindyl Geral
 
TYPES OF COMPUTER SYSTEM ERRORS
TYPES OF COMPUTER SYSTEM ERRORSTYPES OF COMPUTER SYSTEM ERRORS
TYPES OF COMPUTER SYSTEM ERRORS
Perla Pelicano Corpez
 
CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)
Marvin Bronoso
 
TLE - Information and Communications Technology - Computer Hardware Servicing...
TLE - Information and Communications Technology - Computer Hardware Servicing...TLE - Information and Communications Technology - Computer Hardware Servicing...
TLE - Information and Communications Technology - Computer Hardware Servicing...
JeRo Awanan
 
Parts of motherboard and its function
Parts of motherboard and its functionParts of motherboard and its function
Parts of motherboard and its function
myebautista01031980
 
Design a systematic monitoring, evaluating and updating
Design a systematic monitoring, evaluating and updatingDesign a systematic monitoring, evaluating and updating
Design a systematic monitoring, evaluating and updating
Leonel Rivas
 
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systems
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systemsIct 9 module 4, lesson 2.3 techniques for diagnosing computer systems
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systems
Yonel Cadapan
 
Rubric
RubricRubric

What's hot (20)

Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
Ict 9 module 3, lesson 2.4 installing operating system (windows xp)Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
Ict 9 module 3, lesson 2.4 installing operating system (windows xp)
 
Ict 9 module 3, lesson 1.1 ohs
Ict 9 module 3, lesson 1.1 ohsIct 9 module 3, lesson 1.1 ohs
Ict 9 module 3, lesson 1.1 ohs
 
Ict 9 module 3, lesson 2.2 system's specification
Ict 9 module 3, lesson 2.2 system's specificationIct 9 module 3, lesson 2.2 system's specification
Ict 9 module 3, lesson 2.2 system's specification
 
ICT Orientation (CSS)
ICT Orientation (CSS)ICT Orientation (CSS)
ICT Orientation (CSS)
 
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripherals
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripheralsIct 9 module 3, lesson 1.3 computer systems, devices, and peripherals
Ict 9 module 3, lesson 1.3 computer systems, devices, and peripherals
 
Types of computer system error
Types of computer system errorTypes of computer system error
Types of computer system error
 
AP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
AP Aralin 2 (Sektor ng Agrikultura) Fourth QuarterAP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
AP Aralin 2 (Sektor ng Agrikultura) Fourth Quarter
 
CSS L07 - Preparing the Installer
CSS L07 - Preparing the InstallerCSS L07 - Preparing the Installer
CSS L07 - Preparing the Installer
 
Curriculum Guide - CSS NC II
Curriculum Guide - CSS NC IICurriculum Guide - CSS NC II
Curriculum Guide - CSS NC II
 
Ict 9 module 3, lesson 3 conducting test on the installed computer system
Ict 9 module 3, lesson 3 conducting test on the installed computer systemIct 9 module 3, lesson 3 conducting test on the installed computer system
Ict 9 module 3, lesson 3 conducting test on the installed computer system
 
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKSCSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
CSS CORE 1 - INSTALL & CONFIGURE COMPUTER SYSTEMS AND NETWORKS
 
ICT CSS MODULE 2 PART1.pptx
ICT CSS MODULE 2 PART1.pptxICT CSS MODULE 2 PART1.pptx
ICT CSS MODULE 2 PART1.pptx
 
Computer system servicing
Computer system servicingComputer system servicing
Computer system servicing
 
TYPES OF COMPUTER SYSTEM ERRORS
TYPES OF COMPUTER SYSTEM ERRORSTYPES OF COMPUTER SYSTEM ERRORS
TYPES OF COMPUTER SYSTEM ERRORS
 
CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)CSS L01 - Introduction to Computer System Servicing (NCII)
CSS L01 - Introduction to Computer System Servicing (NCII)
 
TLE - Information and Communications Technology - Computer Hardware Servicing...
TLE - Information and Communications Technology - Computer Hardware Servicing...TLE - Information and Communications Technology - Computer Hardware Servicing...
TLE - Information and Communications Technology - Computer Hardware Servicing...
 
Parts of motherboard and its function
Parts of motherboard and its functionParts of motherboard and its function
Parts of motherboard and its function
 
Design a systematic monitoring, evaluating and updating
Design a systematic monitoring, evaluating and updatingDesign a systematic monitoring, evaluating and updating
Design a systematic monitoring, evaluating and updating
 
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systems
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systemsIct 9 module 4, lesson 2.3 techniques for diagnosing computer systems
Ict 9 module 4, lesson 2.3 techniques for diagnosing computer systems
 
Rubric
RubricRubric
Rubric
 

Viewers also liked

Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
Varun Garg
 
Trends and Innovations in Introductory CS Course
Trends and Innovations in Introductory CS CourseTrends and Innovations in Introductory CS Course
Trends and Innovations in Introductory CS Course
Aayushee Gupta
 
History of the computer elec. age (2nd gen.)
History of the computer elec. age (2nd gen.)History of the computer elec. age (2nd gen.)
History of the computer elec. age (2nd gen.)
Jesus Obenita Jr.
 
Grade 10 flowcharting
Grade 10  flowchartingGrade 10  flowcharting
Grade 10 flowcharting
Rafael Balderosa
 
Habits of Mind (tabiat minda)
Habits of Mind (tabiat minda)Habits of Mind (tabiat minda)
Habits of Mind (tabiat minda)
Kementerian Pelajaran Malaysia
 
MS Word 2007
MS Word 2007MS Word 2007
MS Word 2007
Mirea Mizushima
 
Ppt 2007 tutorial complete
Ppt 2007 tutorial completePpt 2007 tutorial complete
Ppt 2007 tutorial complete
Master Jhay
 
පරිගණකයේ විකාශය
පරිගණකයේ විකාශයපරිගණකයේ විකාශය
පරිගණකයේ විකාශය
Rajith Pemabandu
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
educationfront
 
K-12 Module in TLE - ICT Grade 9 [All Gradings]
K-12 Module in TLE - ICT Grade 9 [All Gradings]K-12 Module in TLE - ICT Grade 9 [All Gradings]
K-12 Module in TLE - ICT Grade 9 [All Gradings]
Daniel Manaog
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics ppt
jdbutler13
 

Viewers also liked (11)

Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Trends and Innovations in Introductory CS Course
Trends and Innovations in Introductory CS CourseTrends and Innovations in Introductory CS Course
Trends and Innovations in Introductory CS Course
 
History of the computer elec. age (2nd gen.)
History of the computer elec. age (2nd gen.)History of the computer elec. age (2nd gen.)
History of the computer elec. age (2nd gen.)
 
Grade 10 flowcharting
Grade 10  flowchartingGrade 10  flowcharting
Grade 10 flowcharting
 
Habits of Mind (tabiat minda)
Habits of Mind (tabiat minda)Habits of Mind (tabiat minda)
Habits of Mind (tabiat minda)
 
MS Word 2007
MS Word 2007MS Word 2007
MS Word 2007
 
Ppt 2007 tutorial complete
Ppt 2007 tutorial completePpt 2007 tutorial complete
Ppt 2007 tutorial complete
 
පරිගණකයේ විකාශය
පරිගණකයේ විකාශයපරිගණකයේ විකාශය
පරිගණකයේ විකාශය
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
 
K-12 Module in TLE - ICT Grade 9 [All Gradings]
K-12 Module in TLE - ICT Grade 9 [All Gradings]K-12 Module in TLE - ICT Grade 9 [All Gradings]
K-12 Module in TLE - ICT Grade 9 [All Gradings]
 
Microsoft word basics ppt
Microsoft word basics pptMicrosoft word basics ppt
Microsoft word basics ppt
 

Similar to Grade 10 introduction and history of programming

History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
AliAbbas906043
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
Charie Pincas
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Programming And Programming languages.pptx
Programming And Programming languages.pptxProgramming And Programming languages.pptx
Programming And Programming languages.pptx
Rohan Basnet
 
Assignment on basic programming language
Assignment on  basic programming languageAssignment on  basic programming language
Assignment on basic programming language
Guru buying house , Main branch ,Barishal.
 
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
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
Electro Computer Warehouse
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)
Katherine Gamboa
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
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
AryaDutta4
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
Kushan Dananjaya
 
Notacd07
Notacd07Notacd07
Notacd07
Azmiah Mahmud
 
Nota programming
Nota programmingNota programming
Nota programming
Azmiah Mahmud
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
zakri zakaria
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
Muhammad Ramzan
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
hamza239523
 
Notacd071
Notacd071Notacd071
Notacd071
cikgushaharizan
 
generation of programming language
 generation of programming language generation of programming language
generation of programming language
kunalkumar500
 
Ayushi
AyushiAyushi

Similar to Grade 10 introduction and history of programming (20)

History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Programming And Programming languages.pptx
Programming And Programming languages.pptxProgramming And Programming languages.pptx
Programming And Programming languages.pptx
 
Assignment on basic programming language
Assignment on  basic programming languageAssignment on  basic programming language
Assignment on basic programming language
 
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
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
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
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
 
Notacd07
Notacd07Notacd07
Notacd07
 
Nota programming
Nota programmingNota programming
Nota programming
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Notacd071
Notacd071Notacd071
Notacd071
 
generation of programming language
 generation of programming language generation of programming language
generation of programming language
 
Ayushi
AyushiAyushi
Ayushi
 

More from Rafael Balderosa

Intro to c++
Intro to c++Intro to c++
Intro to c++
Rafael Balderosa
 
Grade 10 program development cycle
Grade 10   program development cycleGrade 10   program development cycle
Grade 10 program development cycle
Rafael Balderosa
 
Cybercrime law
Cybercrime lawCybercrime law
Cybercrime law
Rafael Balderosa
 
Netiquette
NetiquetteNetiquette
Netiquette
Rafael Balderosa
 
If and nested if statements
If and nested if statementsIf and nested if statements
If and nested if statements
Rafael Balderosa
 
Grade 9 netiquette
Grade 9  netiquetteGrade 9  netiquette
Grade 9 netiquette
Rafael Balderosa
 
Grade 8 composition techniques
Grade 8   composition techniquesGrade 8   composition techniques
Grade 8 composition techniques
Rafael Balderosa
 
Grade 8 image file format
Grade 8   image file formatGrade 8   image file format
Grade 8 image file format
Rafael Balderosa
 
Grade 7 elements of computer system
Grade 7  elements of computer systemGrade 7  elements of computer system
Grade 7 elements of computer system
Rafael Balderosa
 
Grade 7 history of internet
Grade 7   history of internetGrade 7   history of internet
Grade 7 history of internet
Rafael Balderosa
 

More from Rafael Balderosa (10)

Intro to c++
Intro to c++Intro to c++
Intro to c++
 
Grade 10 program development cycle
Grade 10   program development cycleGrade 10   program development cycle
Grade 10 program development cycle
 
Cybercrime law
Cybercrime lawCybercrime law
Cybercrime law
 
Netiquette
NetiquetteNetiquette
Netiquette
 
If and nested if statements
If and nested if statementsIf and nested if statements
If and nested if statements
 
Grade 9 netiquette
Grade 9  netiquetteGrade 9  netiquette
Grade 9 netiquette
 
Grade 8 composition techniques
Grade 8   composition techniquesGrade 8   composition techniques
Grade 8 composition techniques
 
Grade 8 image file format
Grade 8   image file formatGrade 8   image file format
Grade 8 image file format
 
Grade 7 elements of computer system
Grade 7  elements of computer systemGrade 7  elements of computer system
Grade 7 elements of computer system
 
Grade 7 history of internet
Grade 7   history of internetGrade 7   history of internet
Grade 7 history of internet
 

Recently uploaded

Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 

Recently uploaded (20)

Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 

Grade 10 introduction and history of programming

  • 1. Introduction to ComputerIntroduction to Computer ProgrammingProgramming Grade 10 - ICT
  • 2. The Concept of Computer ProgrammingThe Concept of Computer Programming  The purpose of computer programming is to create sets of instructions to enable a computer to do a certain process.  It is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs.
  • 3. What is a Programming Language?What is a Programming Language? A Programming Language is a set of words, symbols and codes that enable human to communicate with computers. A good Programming style requires using programming concepts that are usually associated with different models.
  • 4. II. History ofII. History of Programming LanguagesProgramming Languages
  • 5. Early LanguagesEarly Languages  Pseudocode- Most software programs are developed using a programming language, like C++ or Java. These languages have a specific syntax that must be adhered to when writing program's source code. Pseudocode, on the other hand, is not a programming language, but simply an informal way of describing a program. It does not require strict syntax, but instead serves as a general representation of a program's functions. Since each programming language uses a unique syntax structure, understanding the code of multiple languages can be difficult. Pseudocode remedies this problem by using conventional syntax and basic English phrases that are universally understood. 
  • 6.
  • 7. Early LanguagesEarly Languages  FORTRAN – One of the oldest programming languages, the FORTRAN was developed by a team of programmers at IBM led by John Backus, and was first published in 1957. The name FORTRAN is an acronym for FORmula TRANslation, because it was designed to allow easy translation of math formulas into code.  The objective during it's design was to create a programming language that would be: simple to learn, suitable for a wide variety of applications, machine independent, and would allow complex mathematical expressions to be stated similarly to regular algebraic notation.
  • 8. Early LanguagesEarly Languages COBOL (Common Business Oriented Language)- primarily used for business, finance and administrative systems for companies and government. It is imperative procedural and since 2002, object oriented. Appeared in 1959, designed by Grace Hopper.
  • 9. Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages ALGOL means “ALGOrithmic Language. ALGOL 60 (ALGOL 1960) - the first language implementing nested function definitions with lexical scope.
  • 10. Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages  BASIC- Beginner's All-purpose Symbolic Instruction Code  1964, John G. Kemeny and Thomas E. Kurtz  They wanted to enable students in fields other than science and mathematics to use computers. At that time, nearly all use of computers required writing custom software, which was something only scientists and mathematicians tended to learn.
  • 11. Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages  PL/1- Programming language 1, designed by IBM and SHARE Language Development Committee in 1964.  Is a computer programming language designed for scientific, engineering, business and systems programming applications. It has been used by various academic, commercial and industrial organizations since it was introduced in the 1960s, and continues to be actively used as of 2011.
  • 12. Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages  PASCAL- designed in 1968-1969 and named after the mathematician Blaise Pascal. This was created by Niklaus Wirth. Many of its features came from other languages like ALGOL 68, ALGOL-W, and COBOL. PASCAL has been most useful as a teaching tool and is employed as a beginner’s programming language. By the mid-1970s, it was the most widely used language for instruction.
  • 13. Early Languages- ALGOL based languagesEarly Languages- ALGOL based languages  C – is a general purpose programming language initially developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs. C is one of the most widely used programming languages of all time, and C compilers are available for the majority of available the majority of available computer architectures and operating systems.
  • 14. Early Languages- 1980s and beyondEarly Languages- 1980s and beyond PROLOG – PROgramming in LOGic, designed by Alain Colmerauer in 1972 and was popularly known, when the software for the BURAN spacecraft was written in PROLOG programming language.
  • 15. Early Languages- 1980s and beyondEarly Languages- 1980s and beyond  C++ - designed by Bjarne Stroustrup in 1983. It is designed with a bias for systems programming, embedded systems, operating systems, with performance, efficiency and flexibility of use as its design requirements. C+ + has also been found useful in many other contexts including desktops applications, servers, performance critical applications like telephone switches, space probes and entertainment software such as video games.
  • 16. Early Languages- 1980s and beyondEarly Languages- 1980s and beyond  JAVA – is specifically designed to let application developers “write once, run anywhere” (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. JAVA is as of 2014, one of the most popular programming languages in use, particularly for client-server applications, with a reported 9 million developers.  Java was developed by James Gosling at Sun Microsystems which has since merged into Oracle Corporation and released in 1995.
  • 17. Early Languages- 1980s and beyondEarly Languages- 1980s and beyond  Visual Basic- is a third generation integrated development environment from Microsoft which was first released in 1991. Microsoft intended Visual Basic to be relatively easy to learn and use. VB was derived from BASIC and enables the development of Graphical User Interface (GUI) applications, and access to databases.  A programmer can create application using the components provided by the VB program itself.

Editor's Notes

  1. For example, a line of PHP code may read:if ($i < 10) { i++; } This could be written in pseudocode as:if i is less than 10, increment i by 1. By describing a program in pseudocode, programmers of all types of languages can understand the function of a program. Pseudocode is an informal language, so it is mainly used for creating an outline or a rough draft of a program. Because it is not an actual programming language, pseudocode cannot becompiled into an executable program. Therefore, pseudocode must be converted into a specific programming language if it is to become an usable application.
  2. (lexical scope, static scope, which depends on the lexical context) or depends on the program state when the name is encountered (dynamic scope, which depends on the execution context or calling context).
  3. What does C means? Before C, there was BCPL- Basic combined Programming Language- which influenced a language called “B”. Then a new language developed as an enhanced version of B, so it was named C.
  4. The name signifies the evolutionary nature of the changes from C. ++ is used to indicate an enhanced computer program.
  5. JAR file- Java ARchive