Programming 2:Advanced OO Design      Jorge Ressia
Programming 2
Programming ?
Program ?
an D ahlOle -Joh         Nyg aardKr isten
Simula 67
Simula 67
r ing A wardTu   2001
P eter Naur    1968
Christopher Alexander: Notes onthe Synthesis of Form        1964NATO Software Engineering Conference               1969
Christopher Alexander: Notes onthe Synthesis of Form        1964NATO Software Engineering Conference               1969   ...
Programming asa Theory Building
Programming asa Theory Building           P eter Naur               1985
g Aw ardTurin   2005
Alan Kay
Put all this together               Alan Kay
SimulaProgramming as a TheotybuildingChristopher AlexanderBiology
We need a new  metaphor
OOP
Object-oriented programmingSmalltalk 1980
Object-oriented programmingSmalltalk 1980            r ing A ward         Tu     2003
Program ?
Program ?Computationalsimulation of a   domain
Program ?Computationalsimulation of a   domain
Problem Domain                           Computational Model                 Reality
Problem Domain                           Computational Model                 Semantic Gap
OOP
Program for OOP?
Program for OOP?Set of object that   collaborate     sending
Program for OOP?Set of object that   collaborate     sending
Let’s Model:Model a system which prints the invoices for thecustomers of a Telco. There are 3 different typesof calls: loc...
Advanced OO Design
Advanced OO Design
Advanced OO Design
Advanced OO Design
Advanced OO Design
Upcoming SlideShare
Loading in...5
×

Advanced OO Design

426

Published on

Advanced OO Design
Programming 2 lecture

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
426
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • “Some features of the SIMULA 67 language” \n"SIMULA - A language for programming and description of discrete event systems. Introduction and user's manual" by O.J. Dahl and K. Nygaard. NCC, Sept. 1967\n\n
  • “Some features of the SIMULA 67 language” \n"SIMULA - A language for programming and description of discrete event systems. Introduction and user's manual" by O.J. Dahl and K. Nygaard. NCC, Sept. 1967\n\n
  • \n
  • \n
  • http://homepages.cs.ncl.ac.uk/brian.randell/NATO/\n
  • \n
  • \n
  • Put all this things together\nOOPSLA keynote 1997 \n
  • Put all this things together\nOOPSLA keynote 1997 \n
  • \n
  • \n
  • We need things that are adapting to constant change\nBiology metaphor\na plane from an engineering point of view cannot be multiply x10\nbut a cell can, all of us started from a single cell\n
  • Biology metaphor\na plane from an engineering point of view cannot be multiply x10\nbut a cell can, all of us started from a single cell\n
  • \n
  • OOPSLA keynote 1997 \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Advanced OO Design

    1. 1. Programming 2:Advanced OO Design Jorge Ressia
    2. 2. Programming 2
    3. 3. Programming ?
    4. 4. Program ?
    5. 5. an D ahlOle -Joh Nyg aardKr isten
    6. 6. Simula 67
    7. 7. Simula 67
    8. 8. r ing A wardTu 2001
    9. 9. P eter Naur 1968
    10. 10. Christopher Alexander: Notes onthe Synthesis of Form 1964NATO Software Engineering Conference 1969
    11. 11. Christopher Alexander: Notes onthe Synthesis of Form 1964NATO Software Engineering Conference 1969 P eter Naur 1969
    12. 12. Programming asa Theory Building
    13. 13. Programming asa Theory Building P eter Naur 1985
    14. 14. g Aw ardTurin 2005
    15. 15. Alan Kay
    16. 16. Put all this together Alan Kay
    17. 17. SimulaProgramming as a TheotybuildingChristopher AlexanderBiology
    18. 18. We need a new metaphor
    19. 19. OOP
    20. 20. Object-oriented programmingSmalltalk 1980
    21. 21. Object-oriented programmingSmalltalk 1980 r ing A ward Tu 2003
    22. 22. Program ?
    23. 23. Program ?Computationalsimulation of a domain
    24. 24. Program ?Computationalsimulation of a domain
    25. 25. Problem Domain Computational Model Reality
    26. 26. Problem Domain Computational Model Semantic Gap
    27. 27. OOP
    28. 28. Program for OOP?
    29. 29. Program for OOP?Set of object that collaborate sending
    30. 30. Program for OOP?Set of object that collaborate sending
    31. 31. Let’s Model:Model a system which prints the invoices for thecustomers of a Telco. There are 3 different typesof calls: locals, nationals and internationals.  The cost of an international call is $2 per minute  The cost of a national call is $1.50 per minute  The cost of a local call depends if it was doneduring peak hour or not. Peak hour cost is $1 perminute, not peak hour cost is $0.50 per minute.

    ×