SlideShare a Scribd company logo
1 of 13
Download to read offline
Introduction to Programming
How do computers work?
There are three factors involved in a computing
environment:
• Hardware
• Software
• “Peopleware”
michaeldalisay.com
Hardware
These are all parts of the computer that can be
touched:
• mouse
• keyboard
• monitor
• CPU
• printer
michaeldalisay.com
Software
These are programs that instructs the computer
on how to use the hardware. It can be
• BIOS
• Operating System (like Windows XP, Linux,
Mac OSX)
• Applications Programs (Microsoft Office,
AutoCAD, NBA 2K14)
michaeldalisay.com
“Peopleware”
These are humans who either use the programs
or create the programs. The people who create
programs are called programmers.
michaeldalisay.com
Without a program…
The computer is just a collection of metals,
plastics and glass parts.
It cannot run by itself.
The capabilities of a computer is dependent
upon the programmer.
michaeldalisay.com
Human-to-human Communication
• Happens through the use of a common
language
• If two humans do not have a common
language they use an interpreter who
understand both languages
michaeldalisay.com
Human-to-computer Communication
• Computers do not understand any human
language. It only knows two states: ON or OFF
or in numbers: 1 and 0.
• Computers only understand Binary Language
or Machine Language
• Programming languages are needed to help
humans communicate with computers
michaeldalisay.com
Types of Programming Languages
• Machine Level Language (MLL)
• Assembly Level Language
• High Level Language
michaeldalisay.com
Machine Level Language (MLL)
• Basic language of computers
• Only language understood by computers
• Consists of a sequence of 1s and 0s
• Also called object code or binary code
michaeldalisay.com
Assembly Level Language
• Uses mnemonic or symbolic codes
• Cannot be understood by computers
• Requires a software called assembler to
translate code to machine language
Assembly Language
Program
ASSEMBLER
Machine Language
Program
michaeldalisay.com
High Level Language
• Use general English words
• More user friendly than Assembly language
• Requires a COMPILER as translator
High Level Language
Program
COMPILER
Machine Language
Program
michaeldalisay.com
Summary
• Computers work because of three components:
hardware, software and “peopleware”.
• Software tells the computer how to use
hardware.
• Softwares are written using programming
languages.
• Programming languages can be categorized as
either of these: Machine Level Language,
Assembly Level Language and High Level
Language.
michaeldalisay.com

More Related Content

What's hot

Banana Leaf[1]
Banana Leaf[1]Banana Leaf[1]
Banana Leaf[1]
peekknight
 
Basicsofapplets 53-130303003217-phpapp02
Basicsofapplets 53-130303003217-phpapp02Basicsofapplets 53-130303003217-phpapp02
Basicsofapplets 53-130303003217-phpapp02
Swati Jadhav
 
The Software as an Educational Resource
The Software as an Educational ResourceThe Software as an Educational Resource
The Software as an Educational Resource
chie_im
 

What's hot (20)

Computer software
Computer softwareComputer software
Computer software
 
Banana Leaf[1]
Banana Leaf[1]Banana Leaf[1]
Banana Leaf[1]
 
Introduction to software
Introduction to softwareIntroduction to software
Introduction to software
 
Computer software
Computer softwareComputer software
Computer software
 
User Interface
User InterfaceUser Interface
User Interface
 
Document of
Document of Document of
Document of
 
Application software
Application softwareApplication software
Application software
 
Computing M4 - Lesson 4
Computing M4 - Lesson 4Computing M4 - Lesson 4
Computing M4 - Lesson 4
 
Graphical User Interface or GUI
Graphical User Interface or GUIGraphical User Interface or GUI
Graphical User Interface or GUI
 
Basic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer softwareBasic computing: Lesson 2 - computer software
Basic computing: Lesson 2 - computer software
 
W3CERT Computer Software M2
W3CERT Computer Software M2W3CERT Computer Software M2
W3CERT Computer Software M2
 
Most useful tools for WordPress developers
Most useful tools for WordPress developersMost useful tools for WordPress developers
Most useful tools for WordPress developers
 
Contents of Computer Software
Contents of Computer SoftwareContents of Computer Software
Contents of Computer Software
 
Understanding Software
Understanding SoftwareUnderstanding Software
Understanding Software
 
Computer software
Computer softwareComputer software
Computer software
 
Basicsofapplets 53-130303003217-phpapp02
Basicsofapplets 53-130303003217-phpapp02Basicsofapplets 53-130303003217-phpapp02
Basicsofapplets 53-130303003217-phpapp02
 
Week 1 lesson 2 for Intro to Tech class
Week 1 lesson 2 for Intro to Tech classWeek 1 lesson 2 for Intro to Tech class
Week 1 lesson 2 for Intro to Tech class
 
The Software as an Educational Resource
The Software as an Educational ResourceThe Software as an Educational Resource
The Software as an Educational Resource
 
Different types of software
Different types of softwareDifferent types of software
Different types of software
 
It in business(komal doua)
It in business(komal doua)It in business(komal doua)
It in business(komal doua)
 

Viewers also liked (6)

Izdateli
IzdateliIzdateli
Izdateli
 
Forma
FormaForma
Forma
 
my goals and presentation
my goals and presentationmy goals and presentation
my goals and presentation
 
Heijmans en Diversiteit
Heijmans en DiversiteitHeijmans en Diversiteit
Heijmans en Diversiteit
 
Reclamodatel
ReclamodatelReclamodatel
Reclamodatel
 
Art u sarticle
Art u sarticleArt u sarticle
Art u sarticle
 

Similar to Introduction to programming

Computer, generations, languages, soft wares
Computer, generations, languages, soft waresComputer, generations, languages, soft wares
Computer, generations, languages, soft wares
kiranmohan42
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
reshma96176
 

Similar to Introduction to programming (20)

Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Computer, generations, languages, soft wares
Computer, generations, languages, soft waresComputer, generations, languages, soft wares
Computer, generations, languages, soft wares
 
System softare
System softareSystem softare
System softare
 
Caim ppt
Caim pptCaim ppt
Caim ppt
 
C++ Training - Lecture 01
C++ Training - Lecture 01C++ Training - Lecture 01
C++ Training - Lecture 01
 
C Programming Language Lesson 1 Intro
C Programming Language Lesson 1 IntroC Programming Language Lesson 1 Intro
C Programming Language Lesson 1 Intro
 
C++ programming languages lectures
C++ programming languages lectures C++ programming languages lectures
C++ programming languages lectures
 
Basic software
Basic softwareBasic software
Basic software
 
Digital literacy 1 b operating systems
Digital literacy 1 b operating systemsDigital literacy 1 b operating systems
Digital literacy 1 b operating systems
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 
2 software
2 software2 software
2 software
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
SYSTEM SOFTWARE
SYSTEM SOFTWARE SYSTEM SOFTWARE
SYSTEM SOFTWARE
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
08. Computer Software
08. Computer Software08. Computer Software
08. Computer Software
 
Software languages and devices
Software languages and devicesSoftware languages and devices
Software languages and devices
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
 

Introduction to programming

  • 2. How do computers work? There are three factors involved in a computing environment: • Hardware • Software • “Peopleware” michaeldalisay.com
  • 3. Hardware These are all parts of the computer that can be touched: • mouse • keyboard • monitor • CPU • printer michaeldalisay.com
  • 4. Software These are programs that instructs the computer on how to use the hardware. It can be • BIOS • Operating System (like Windows XP, Linux, Mac OSX) • Applications Programs (Microsoft Office, AutoCAD, NBA 2K14) michaeldalisay.com
  • 5. “Peopleware” These are humans who either use the programs or create the programs. The people who create programs are called programmers. michaeldalisay.com
  • 6. Without a program… The computer is just a collection of metals, plastics and glass parts. It cannot run by itself. The capabilities of a computer is dependent upon the programmer. michaeldalisay.com
  • 7. Human-to-human Communication • Happens through the use of a common language • If two humans do not have a common language they use an interpreter who understand both languages michaeldalisay.com
  • 8. Human-to-computer Communication • Computers do not understand any human language. It only knows two states: ON or OFF or in numbers: 1 and 0. • Computers only understand Binary Language or Machine Language • Programming languages are needed to help humans communicate with computers michaeldalisay.com
  • 9. Types of Programming Languages • Machine Level Language (MLL) • Assembly Level Language • High Level Language michaeldalisay.com
  • 10. Machine Level Language (MLL) • Basic language of computers • Only language understood by computers • Consists of a sequence of 1s and 0s • Also called object code or binary code michaeldalisay.com
  • 11. Assembly Level Language • Uses mnemonic or symbolic codes • Cannot be understood by computers • Requires a software called assembler to translate code to machine language Assembly Language Program ASSEMBLER Machine Language Program michaeldalisay.com
  • 12. High Level Language • Use general English words • More user friendly than Assembly language • Requires a COMPILER as translator High Level Language Program COMPILER Machine Language Program michaeldalisay.com
  • 13. Summary • Computers work because of three components: hardware, software and “peopleware”. • Software tells the computer how to use hardware. • Softwares are written using programming languages. • Programming languages can be categorized as either of these: Machine Level Language, Assembly Level Language and High Level Language. michaeldalisay.com