Understanding
Software & Computer
Languages
A Beginner9s Guide
by Mintu kumar Rabha
What is Software?
Definition Analogy
Invisible instructions telling Like a recipe for baking a cake
computers what to do ã
Hardware vs Software
Hardware: keyboard, mouse; Software: WhatsApp, Minecraft
Types of Software
System Software Application Software Programming Software
Manages the computer (Boss ¿ ) For specific tasks (Tools v ) Creates new software (Builder X )
System Software
Examples
Operating System Device Drivers
Windows, Android, macOS; Help printers, keyboards, and
computer needs OS to work devices work properly
Language Translators
Compiler: translates whole code; Interpreter: line-by-line
Application Software
Examples
Examples
Microsoft Word / , Spotify , Minecraft
Activity
Open Word and type your name
Programming Software Examples
Text Editors Debuggers Analogy
VS Code, Notepad Tools to fix code errors Programming software = paintbrush for
digital artists Ì
Computer Languages Evolution
1st Gen Machine Language 0s & 1s Direct CPU code
3rd Gen High-Level (Python) print("Hi") English-like code
5th Gen AI (PROLOG) « Used for robotics/AI
Real-World Language
Examples
Machine Python
Language Used by Instagram, Netflix
Old calculators
SQL
Banks manage accounts
Key Terms Recap
Compiler Interpreter COBOL
Translates entire code Translates line-by-line Used in banks
FORTRAN
Used by NASA