ITC Lec05 Computer Software and Programming
ITC Lec05 Computer Software and Programming
Saima Jabeen
Computer Programming
Computer programming is the process of writing
instructions that direct a computer to carry out specific
tasks
Programming
languages
languages in that
differ
from natural
High-level languages
3GL, 4GL
HIGH-LEVEL
LANGUAGES
2GL
ASSEMBLY
LANGUAGE
1st Generation
Language [1GL]
LOW-LEVEL
LANGUAGES
MACHINE LANGUAGE
HARDWARE
Assembly Language
Allows programmers to use abbreviated command words
rather than 1s and 0s used in machine languages
Mnemonics such as ADD, SUB, MUL, DIV, JMP etc are more
understandable than 0001, 0100 etc
Algorithm
A concept that pervades all areas of computer science.
Algorithm is a process that a computer could carry out
to complete a well defined task within finite time and
resources.
The objective of computer science is to solve problems
by developing, analyzing, and implementing
algorithmic solutions.
Al-Khwarizmi Principle
Computer Programming
Computer is a powerful tool
It is not intelligent!
10
References
Computer Concepts, by Parsons & Oja
[Chapters 3]
11