Programming Conceptsk
Programming Conceptsk
Programming Terminologies
History of Programming
Languages
Machine Language: 1GL
1940-1950
Uses binary code ( 0 and 1)
Machine dependent
Not portable
Difcult to learn
Assembly Language: 2GL
id 1950
Uses neonics
Uses assebler to translate codes
Machine dependent
Not portable
Direct to the point
High Level Language: GL
!ate 1950
Natural lan"ua"e
Modular pro"rain" data
structures
#ortable
Uses copilers
#ascal$ %asic$ #ascal$ &D& and '
!eclarative Language: "GL
(raphical user inter)ace
19*0
'lic+ and dra" )unction
,tandard M!$ !-,#$ .racle and /%
Arti#cial $ntelligence: %GL
01pert syste +no2led"e base
huan e1pertise
1990
&l"oriths$ constraints and rules
#rolo"$ .#,$ Mer"er
Programming Para&igms
$mperative
.ldest and coon
'oand base
3o2 oriented
&D&$ 4ortran$ 'obol$ Modula and '
'unctional
Matheatical speci5cations
01pression oriented
6hat oriented
!isp$ ,chee and 3as+ell
Logical
Deducti7e 8easonin"
9heories o) !o"ic
&-
#rolo"$ !abda and '!#
(b)ect (riente&
.b:ects
Data structures ; operations
<a7a$ ';;$ ,all 9al+ and ,iula$
/%
!istribute& an& Concurrent
92o or ore operations at the sae
tie
#arallel #ascal and 'oncurrent M!=
#ro"ra De7elopent !i)e 'ycle
#roble De5nition>&nalysis
Desi"n
'odin"
9estin" >/alidation
Maintenance and Docuentation
9ools and 9echni?ues
-#. 'hart
&l"orith>#seudo code
4lo2charts
*emember: Patience is a +irtue
!earnin" soethin" ne2 is al2ays
difcult at start= & lot o) tie is re?uired
to "rasp the concepts= ,oe people
2ant to )ast trac+ their learnin" and
intentionally s+ip the introductory parts
thin+in" that it can be oitted= &s a
result$ they need to re)er bac+ to the
Progra
mming
Progra
mming
Langu
age
Progra
mmer
Progr
am
programs
Set of
Instru
ction
s
Science
of
creating
programs
parts they s+ipped and it turns out it
ta+es e7en ore tie=