SlideShare a Scribd company logo
1 of 22
Programming Fundamentals
CSC102
Lecture 2: Fundamentals of Computer
Concepts
Types of Computers
1. Supercomputers
2. Mainframes
3. Minicomputers
4. Microcontrollers
2
Supercomputer
 Most powerful computers
 Physically largest in size
 Hundreds of thousands of processors that can process
huge amounts of data
 Perform over 1 quadrillion calculations per second. e.g.
IBM ASCI White, Cray
 Ideal for handling large and highly complex problems that
require extreme calculating power
 Usage: quantum mechanics, weather forecasting, oil and gas exploration, molecular modeling,
physical simulations, aerodynamics, nuclear fusion research and cryptoanalysis.
Sunway TaihuLight
Summit – 200 petaflops 3
Mainframe
 Mainly used by large organizations for critical
applications, typically bulk data processing
◦ Banks, Airlines, Insurance Companies
 Measured in millions of integer operations
per second (MIPS)
 Vary in size from small, to medium, to large,
depending on their use.
 Terminals are connected to these main
frames. Processing is done by Main Frames.
4
Minicomputers
• Class of multi-user computers that lies in between
mainframe computers (multi user) and microcomputers
or personal computers (single user)
• Minicomputers are used by small businesses & firms.
• Minicomputers are also called as “Midrange
Computers”.
• Midrange computer, such as the higher-end SPARC,
POWER and Itanium-based systems from Sun
Microsystems, IBM and Hewlett-Packard.
5
Computers for individuals -PCs
 Desktop computers, laptops, personal digital
assistant (PDA), tablets & smartphones are
all types of microcomputers.
 Microcomputers
– Workstation
– Desktop computers
– Notebook computers
– Tablet computers
– Handheld computers
– Smart phones
6
Microcontroller
 Embedded computers are small in size, specialized
microprocessors
 Designed for small or dedicated applications
 Installed in "smart" appliances from automobiles to
washing machines
7
What is IT?
Base of the Computer is:
digital signal;
Base of Communication devices
was analog signal transferred to digital signal
The day Communication changed its base from analog to
digital; There was natural merger of the two technologies
Computer and Communication
The following industries also joined : Mass storage, Consumer
Electronics, Entertainment, Multimedia
The Name given to the family
Information Technology : IT
8
1. What is the difference between data and Information?
2. What is the difference between volatile and non-volatile
memory?
3. Memory is used for?
4. What does computer do in i-time and e-time?
5. How CPU synchronizes with its other components?
6. Name a device which is both input and output?
7. Give few examples of utility software.
8. Name at least two operating systems (OS).
9. What is the use of embedded systems?
10.What is Information Technology?
Practice Quiz
9
Computer Generations
 Following are the main five generations of
computers
 First Generation (1940-1956) Vacuum Tubes
 Second Generation (1956-1963) Transistors
 Third Generation (1964-1971) Integrated Circuits
 Fourth Generation (1972-2010) Microprocessors
 Fifth Generation (2010 - present) – Use of Artificial
Intelligence
10
1943/1944 – Colossus Mark I & II
 The Colossus Mark I & II are widely acknowledged as the
first programmable electric computers, and were used at
Bletchley Park to decode German codes encrypted by the
Lorenz SZ40/42.
11
12
1974/1975 – Personal
Computers
 Scelbi Mark-8 Altair and
IBM 5100 computers are
first marketed to
individuals (as opposed
to corporations). They
are followed by the
Apple I,II, TRS-80, and
Commodore Pet
computers by 1977.
1981 – IBM PC
 The IBM PC is introduced
running the Microsoft Disk
Operating System (MS-DOS)
along with CP/M-86. The IBM
PC's open architecture made it
the de-facto standard platform,
and it was eventually replaced
by inexpensive clones.
 CPU: Intel 8088 @ 4.77 MHz
 RAM: 16 kB ~ 640 kB
 Price: $5,000 - $20,000
13
1984 – Apple Macintosh
 Apple introduces the first
successful consumer
computer with a WIMP
user interface (Windows
Icons Mouse & Pointer),
modelled after the
unsuccessful Xerox Alto
computer.
 Motorola 68000 @8Mhz
 128KB Ram
 US$1,995 to US$2,495
14
Programming Language Generations
Generations of programming languages are
categorized into 5 categories
 First Generation of programming Language or 1GL
◦ low-level languages
◦ string of 0s and 1s (Machine Code)
 Second Generation of programming Language or 2GL
◦ also low-level languages
◦ requires an Assembler (translates assembly code to
machine code)
◦ sometimes called Assembly language
e.g. ADD 12, 8
◦ An assembler converts the assembly language statements
into machine language.
15
Programming Language Generations
 Third Generation of Programming Language or 3GL
◦ Called High-Level programming languages such as C/C++,
Pascal or Java etc
◦ requires a Compiler or an Interpreter
◦ Near to English
◦ Compiled type languages i.e. C/C++, Pascal, COBOL and
Fortran etc
◦ Interpreter based languages i.e. QBasic, GW-Basic and
Visual Basic etc are 3GL.
16
Programming Language Generations
 Fourth Generation of Programming Language or 4GL
◦ designed to be closer to natural language than a 3GL
◦ consist of statements similar to statements in a human
language
◦ for accessing databases are often described as 4GLs
e.g.
SELECT NAME FROM EMPLOYEES WHERE SALARY > $7000
 Fifth Generation of Programming Language or 5GL
◦ use a visual or graphical development interface to create
source language
◦ IBM, Microsoft, Borland etc
◦ Visual Studio.NET, JBuilder, NetBeans etc.
17
Compiler vs. Interpreter
 Differences between compiler and interpreter:
18
Computer Program
 A computer program is a collection of
instructions that performs a specific
task when executed by a computer
19
Computer Programming
 Programming is the process of taking
an algorithm and encoding it into a
notation, a programming language, so
that it can be executed by a computer.
20
Programming Language
 A programming language is a
vocabulary and set of grammatical
rules for instructing a computer or
computing device to perform specific
tasks.
21
Programmer
 A computer programmer is a person
who creates computer software.
22

More Related Content

Similar to 3-Lec - Fundamentals of Computer Concepts (1).ppt

Module1 computer evolution
Module1 computer evolutionModule1 computer evolution
Module1 computer evolutionairiel hamka
 
Computer Science Class 11 India PPT
Computer Science Class 11 India PPTComputer Science Class 11 India PPT
Computer Science Class 11 India PPTRat Devil
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notesshanmura
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint PresentationAshna Rajput
 
Evolution and classification of computers
Evolution and classification of computersEvolution and classification of computers
Evolution and classification of computersAVINASH ANAND
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentalsmaclather
 
Basic Components of Computer
Basic Components of ComputerBasic Components of Computer
Basic Components of ComputerRajGopalAgrawal
 
Lecturer1 introduction to computer architecture (ca)
Lecturer1   introduction to computer architecture (ca)Lecturer1   introduction to computer architecture (ca)
Lecturer1 introduction to computer architecture (ca)ADEOLA ADISA
 
Generation of computers
Generation of computersGeneration of computers
Generation of computerssonykhan3
 
Introduction to computer science
Introduction to computer scienceIntroduction to computer science
Introduction to computer scienceumardanjumamaiwada
 
Introduction to computer science
Introduction to computer scienceIntroduction to computer science
Introduction to computer scienceumardanjumamaiwada
 

Similar to 3-Lec - Fundamentals of Computer Concepts (1).ppt (20)

Module1 computer evolution
Module1 computer evolutionModule1 computer evolution
Module1 computer evolution
 
Module1 computer evolution
Module1 computer evolutionModule1 computer evolution
Module1 computer evolution
 
Com hardware
Com hardwareCom hardware
Com hardware
 
Architecture presentation
Architecture presentationArchitecture presentation
Architecture presentation
 
Computer Science Class 11 India PPT
Computer Science Class 11 India PPTComputer Science Class 11 India PPT
Computer Science Class 11 India PPT
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notes
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentals
 
Fundamentals of computer
Fundamentals of computerFundamentals of computer
Fundamentals of computer
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint Presentation
 
Evolution and classification of computers
Evolution and classification of computersEvolution and classification of computers
Evolution and classification of computers
 
3rd generation computer
3rd generation computer3rd generation computer
3rd generation computer
 
Computer Generation
Computer GenerationComputer Generation
Computer Generation
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentals
 
Basic Components of Computer
Basic Components of ComputerBasic Components of Computer
Basic Components of Computer
 
Lecturer1 introduction to computer architecture (ca)
Lecturer1   introduction to computer architecture (ca)Lecturer1   introduction to computer architecture (ca)
Lecturer1 introduction to computer architecture (ca)
 
Generation of computers
Generation of computersGeneration of computers
Generation of computers
 
Introduction to computer science
Introduction to computer scienceIntroduction to computer science
Introduction to computer science
 
lecture 2
lecture 2 lecture 2
lecture 2
 
Introduction to computer science
Introduction to computer scienceIntroduction to computer science
Introduction to computer science
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

Recently uploaded (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

3-Lec - Fundamentals of Computer Concepts (1).ppt

  • 1. Programming Fundamentals CSC102 Lecture 2: Fundamentals of Computer Concepts
  • 2. Types of Computers 1. Supercomputers 2. Mainframes 3. Minicomputers 4. Microcontrollers 2
  • 3. Supercomputer  Most powerful computers  Physically largest in size  Hundreds of thousands of processors that can process huge amounts of data  Perform over 1 quadrillion calculations per second. e.g. IBM ASCI White, Cray  Ideal for handling large and highly complex problems that require extreme calculating power  Usage: quantum mechanics, weather forecasting, oil and gas exploration, molecular modeling, physical simulations, aerodynamics, nuclear fusion research and cryptoanalysis. Sunway TaihuLight Summit – 200 petaflops 3
  • 4. Mainframe  Mainly used by large organizations for critical applications, typically bulk data processing ◦ Banks, Airlines, Insurance Companies  Measured in millions of integer operations per second (MIPS)  Vary in size from small, to medium, to large, depending on their use.  Terminals are connected to these main frames. Processing is done by Main Frames. 4
  • 5. Minicomputers • Class of multi-user computers that lies in between mainframe computers (multi user) and microcomputers or personal computers (single user) • Minicomputers are used by small businesses & firms. • Minicomputers are also called as “Midrange Computers”. • Midrange computer, such as the higher-end SPARC, POWER and Itanium-based systems from Sun Microsystems, IBM and Hewlett-Packard. 5
  • 6. Computers for individuals -PCs  Desktop computers, laptops, personal digital assistant (PDA), tablets & smartphones are all types of microcomputers.  Microcomputers – Workstation – Desktop computers – Notebook computers – Tablet computers – Handheld computers – Smart phones 6
  • 7. Microcontroller  Embedded computers are small in size, specialized microprocessors  Designed for small or dedicated applications  Installed in "smart" appliances from automobiles to washing machines 7
  • 8. What is IT? Base of the Computer is: digital signal; Base of Communication devices was analog signal transferred to digital signal The day Communication changed its base from analog to digital; There was natural merger of the two technologies Computer and Communication The following industries also joined : Mass storage, Consumer Electronics, Entertainment, Multimedia The Name given to the family Information Technology : IT 8
  • 9. 1. What is the difference between data and Information? 2. What is the difference between volatile and non-volatile memory? 3. Memory is used for? 4. What does computer do in i-time and e-time? 5. How CPU synchronizes with its other components? 6. Name a device which is both input and output? 7. Give few examples of utility software. 8. Name at least two operating systems (OS). 9. What is the use of embedded systems? 10.What is Information Technology? Practice Quiz 9
  • 10. Computer Generations  Following are the main five generations of computers  First Generation (1940-1956) Vacuum Tubes  Second Generation (1956-1963) Transistors  Third Generation (1964-1971) Integrated Circuits  Fourth Generation (1972-2010) Microprocessors  Fifth Generation (2010 - present) – Use of Artificial Intelligence 10
  • 11. 1943/1944 – Colossus Mark I & II  The Colossus Mark I & II are widely acknowledged as the first programmable electric computers, and were used at Bletchley Park to decode German codes encrypted by the Lorenz SZ40/42. 11
  • 12. 12 1974/1975 – Personal Computers  Scelbi Mark-8 Altair and IBM 5100 computers are first marketed to individuals (as opposed to corporations). They are followed by the Apple I,II, TRS-80, and Commodore Pet computers by 1977.
  • 13. 1981 – IBM PC  The IBM PC is introduced running the Microsoft Disk Operating System (MS-DOS) along with CP/M-86. The IBM PC's open architecture made it the de-facto standard platform, and it was eventually replaced by inexpensive clones.  CPU: Intel 8088 @ 4.77 MHz  RAM: 16 kB ~ 640 kB  Price: $5,000 - $20,000 13
  • 14. 1984 – Apple Macintosh  Apple introduces the first successful consumer computer with a WIMP user interface (Windows Icons Mouse & Pointer), modelled after the unsuccessful Xerox Alto computer.  Motorola 68000 @8Mhz  128KB Ram  US$1,995 to US$2,495 14
  • 15. Programming Language Generations Generations of programming languages are categorized into 5 categories  First Generation of programming Language or 1GL ◦ low-level languages ◦ string of 0s and 1s (Machine Code)  Second Generation of programming Language or 2GL ◦ also low-level languages ◦ requires an Assembler (translates assembly code to machine code) ◦ sometimes called Assembly language e.g. ADD 12, 8 ◦ An assembler converts the assembly language statements into machine language. 15
  • 16. Programming Language Generations  Third Generation of Programming Language or 3GL ◦ Called High-Level programming languages such as C/C++, Pascal or Java etc ◦ requires a Compiler or an Interpreter ◦ Near to English ◦ Compiled type languages i.e. C/C++, Pascal, COBOL and Fortran etc ◦ Interpreter based languages i.e. QBasic, GW-Basic and Visual Basic etc are 3GL. 16
  • 17. Programming Language Generations  Fourth Generation of Programming Language or 4GL ◦ designed to be closer to natural language than a 3GL ◦ consist of statements similar to statements in a human language ◦ for accessing databases are often described as 4GLs e.g. SELECT NAME FROM EMPLOYEES WHERE SALARY > $7000  Fifth Generation of Programming Language or 5GL ◦ use a visual or graphical development interface to create source language ◦ IBM, Microsoft, Borland etc ◦ Visual Studio.NET, JBuilder, NetBeans etc. 17
  • 18. Compiler vs. Interpreter  Differences between compiler and interpreter: 18
  • 19. Computer Program  A computer program is a collection of instructions that performs a specific task when executed by a computer 19
  • 20. Computer Programming  Programming is the process of taking an algorithm and encoding it into a notation, a programming language, so that it can be executed by a computer. 20
  • 21. Programming Language  A programming language is a vocabulary and set of grammatical rules for instructing a computer or computing device to perform specific tasks. 21
  • 22. Programmer  A computer programmer is a person who creates computer software. 22