All About Software: CSE 1110 - Introduction To Computer Systems Course Teacher: Khushnur Binte Jahangir
All About Software: CSE 1110 - Introduction To Computer Systems Course Teacher: Khushnur Binte Jahangir
1
2
3
THESE!!!
5
Software
A software is a set of instructions that tells the computer to do a
specific task
Example: Notepad
Takes input from user
Shows whichever input has the user given in the window
Can store input in txt files
Can show existing txt files
7
Operating system
Manages hardware and software resources
Communicates with the hardware
Allocates memory to software
Provides common services for programs (e.g. network connectivity,
peripherals etc.)
Example: Windows, Linux, MacOS, iOS, Android
9
Application software
Does some very specific tasks
Usually real life tasks, like writing, drawing, browsing etc.
Runs on top of operating system
Depends on operating system for resources
Example: Word, PowerPoint, Photoshop, NFS Most Wanted,
Roadrash
10
Programming software
Helps users to write programs in a language they prefer
Useful for developers, but not used by normal users
Example: GCC, Visual Studio, Codeblocks, Netbeans, Android
Studio
11
Programming Language
A programming language is a vocabulary and set of grammatical
rules for instructing a computer or computing device to perform
specific tasks.
We can write instructions for computer in different languages
C, Java, PHP, C#, Python etc.
Not English, Bangla, Hindi, Arabic
But computer does not even understand C, Java etc. languages
12
Machine Language
Machine Language : A machine language is a collection of binary
digits or bits that the computer reads and interprets.
Machine language is the only language a computer is capable of
understanding.
Limitation: 1. It is very tedious and error prone process of writing
programs in machine languages .
Example: 01100100….
14
Assembly Language
ASSEMBLY LANGUAGES: it is low level programming language
in which the sequence of 0s and 1s are replaced by mnemonic (ni-
monic) codes.
15
Compiler
When you write a program in a language (say, in C), the program is
first passed through a program called the compiler
This converts your program in a form computer can understand
(consisting of 0’s and 1’s)
Some random 0’s and 1’s?
Nope
Every pattern has some meaning
We will not understand easily, though
17
Compiled Languages(C/C++)
18
Encoding
To represent one information by means of another
Instructions for a computer are encoded in binary
Example: A machine might have these commands:
Add – 00000101
Subtract – 00001101
Fetch from memory – 10000101
Store in memory - 10000100