oberon oral exam english. index the creator the history the use the syntax an example conclusion

19
Oberon Oral Exam English

Upload: derick-norton

Post on 17-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Oberon

Oral Exam English

Page 2: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

index

The creatorThe historyThe useThe syntaxAn exampleConclusion

Page 3: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The creator - Niklaus Wirth

Swiss computer scientistborn February 1934Academic history

Electronics Engineering (ETH in Zürich)Master degree from Laval University ,

CanadaPh.D from University of California Berkeley

Page 4: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The creator - Niklaus Wirth

Assistant professor Comp Science at Stanford University and University of Zürich

Prof Informatics at ETH ZürichChief designer of Algol W, Pascal,

Modula, Modula-2, and Oberon

Page 5: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

history

ALGOL – 60’sPascal – 70’s (first OO)Modula / Modula-2 –- 80’s (Modules)Oberon / Oberon-2 –- 80’s-90’s (OO)

Page 6: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The use

Pascal’s syntax, styleMore powerVery clear structureObject-Oriented20 years experienceExecutable problemUsed for teaching

Page 7: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The syntax - introduction

Case sensitive Line end ; Comment (* *)

MODULE Hello;(* first program *)IMPORT Out;

PROCEDURE Do*BEGIN

Out.String(“Hello”);Out.Ln;

END Do;

END Hello;

Page 8: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The syntax – Programme Structure

MODULE Hello;(* first program *)IMPORT Out;

PROCEDURE Do*BEGIN

Out.String(“Hello”);Out.Ln;

END Do;

END Hello;

MODULE PROCEDURE

BEGIN END

predefined words

Page 9: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The syntax – VAR & CONST

Predefined section Marked by “VAR” Varname : TYPE; Assignment operator

:= constants in

“CONST” section

PROCEDURE Vartest*CONST

numb = 6;VAR

a : INTEGER;b : REAL;c : REAL;

BEGINa := 3;c := numb*a;Out.Real(c);Out.Ln;

END Vartest;

Page 10: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The syntax - Datatypes

BOOLEAN TRUE / FALSECHAR ASCIISHORTINT -128...127INTEGER -32768...32767LONGINT -2E+9...2E+9REAL -3,4E+38...3.4E+38

Page 11: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

The syntax – Loops / Conditions

WHILEWHILE (var1 < 3) DO

var2 := var2 + 1;

END;

REPEATREPEAT

var2 := var2 + 1;

UNTIL (var1 < 3);

LOOPLOOP

var2 := var2 + 1;

EXIT;

END;

IFIF (var1 = 3) THEN

Out.String(“Hurray”);

ELSE

Out.String(“Booh”);

END;

CASECASE var1 OF

1 : Out.String(“1”);

| 2 : Out.String(“2”);

| 3 : Out.String(“3”);

ELSE

Out.String(“none”);

END;

Page 12: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion
Page 13: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion
Page 14: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion
Page 15: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Example – GFX engine

Very powerful languageExample : my GFX engine

5 months experience in OberonNo other programming background

Many GFX possibilities

Page 16: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Example – GFX engine

Dynamic 3D Object Rendered by Oberon Backface culling Z-buffer Shading

Page 17: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Example – GFX examples

Page 18: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Conclusion

Structured, Compact, PowerfulMany possible compilersDownside : Executable filesUsed for teaching

Page 19: Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion

Thank you for your attention

Any questions?