Professional Documents
Culture Documents
Chapter 04
Chapter 04
Language Systems
Executable main: mo v e i
cm i m
i: 0 j mp i f g
push i
main: mo v e i c fred
linker
cm i m addt i
j mp i f g got oba
push i r et ur n
c fred
addt i fred: j mp i f g
got oba got oba
r et ur n r et ur n
fred: j mp i f g 80: 0
got oba (i)
r et ur n
executable running
linker loader program in
file
memory
• Heightened security
Running program is never directly in charge
Interpreter can intervene if the program tries to
do something it shouldn’t
int i;
void main() {
for (i=1; i<=100; i++)
fred(i);
}
int i;
void main() {
for (i=1; i<=100; i++)
fred(i);
}
int i;
void main() {
for (i=1; i<=100; i++)
fred(i);
}
int i;
void main() {
for (i=1; i<=100; i++)
fred(i);
}