14 PRG Lang
14 PRG Lang
14 PRG Lang
Low-level Languages
High-level Languages
Advantages & Disadvantages
Translators
Trends in Programming Languages
Introduction
program
fewer instructions
4th
gen.
Procedural languages
3rd
gen.
2nd
gen.
Multipurpose
Multipurpose
BASIC
(1965)
BASIC
(1965)
Pascal (1968)
Pascal (1968)
Business
Business
COBOL
(1959)
COBOL (1959)
Assembler
Assembler
1st
gen.
Machine
Machine
Scientific
Scientific (1955)
FORTRAN
FORTRAN (1955)
T
h
e
hi
er
a
rc
h
y
of
p
ro
g
r
a
mmi
ng
lang
uage
s
Low-level
languages
are
machine
oriented
More
sophistication
in programmer/
computer
interaction
Low-level Languages
Machine
language
language
Disadvantages:
ASSEMBLY LANGUAGE
Assembly language
also
Assembly language
[refer to Fig 13.2]
Disadvantages:
machine dependent
the program is usually long
hard to learn & slow to write
High-level Languages
made
Advantages of
High-level Languages
easier
10
Advantages of
Low-level Languages
take
11
Translators
programs
Source
program Translator ObjectObject
program Execution
Source
Translator
program
program
A simplified translation process
12
Translators - 3 types
Source program
Translator
Translator
assembly
language
programs
assembler
assembler
compiler
compiler
Object program
Object program
machine
codes
Source program
interpreter
assembly language programs
interpreter
high-level
language
programs
machine codes
Execution
Translators - 3 types
13
Similarities between
compilers & interpreters
both
both
both
14
Differences between
compilers & interpreters
Translation of
source program
Freqrency of
translation
Compilers
Interpreters
15
Trends in
Programming Languages
fewer
instructions
more user-friendly
towards
using 4GLs
non-procedural language
users only have to state what needs doing,
but not how to do it
designed for users with minimal
programming knowledge & training
16
Logic
Prolog)
programming (e.g.,
techniques
development environments
17