Ch 5 - Software
Ch 5 - Software
What is Software?
Operating Utility Softwares that users don’t use directly, but the
System Software system depends on them to run smoothly
Operating Systems (OS)
Uses special text keywords a.k.a Gives a list of commands or Provides windows, icons, menus, and
commands for providing options from a menu pointers (WIMP) for interacting with
instructions to the computer the system
C \: ATM
Designing a UI
Programming
Language
Humans speak in Natural Languages E.g. English, Bengali.
Computers only understand machine language (Binary 0/1). Natural Machine
Language Language
Programming languages bridge this gap between humans and
machines.
High Level Low Level
Low-level languages: Assembly language: Machine language: Language Language
• Closer to machine • assembly language • Consists of series of
language 0s & 1s
code (a low-level
• Easier for machines symbolic language) • Machine code can
to understand
• Closely represents be directly executed
• Harder for humans
to understand machine language • Fast