• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
371
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. Programming 2:Advanced OO Design Jorge Ressia
  • 2. Programming 2
  • 3. Programming ?
  • 4. Program ?
  • 5. an D ahlOle -Joh Nyg aardKr isten
  • 6. Simula 67
  • 7. Simula 67
  • 8. r ing A wardTu 2001
  • 9. P eter Naur 1968
  • 10. Christopher Alexander: Notes onthe Synthesis of Form 1964NATO Software Engineering Conference 1969
  • 11. Christopher Alexander: Notes onthe Synthesis of Form 1964NATO Software Engineering Conference 1969 P eter Naur 1969
  • 12. Programming asa Theory Building
  • 13. Programming asa Theory Building P eter Naur 1985
  • 14. g Aw ardTurin 2005
  • 15. Alan Kay
  • 16. Put all this together Alan Kay
  • 17. SimulaProgramming as a TheotybuildingChristopher AlexanderBiology
  • 18. We need a new metaphor
  • 19. OOP
  • 20. Object-oriented programmingSmalltalk 1980
  • 21. Object-oriented programmingSmalltalk 1980 r ing A ward Tu 2003
  • 22. Program ?
  • 23. Program ?Computationalsimulation of a domain
  • 24. Program ?Computationalsimulation of a domain
  • 25. Problem Domain Computational Model Reality
  • 26. Problem Domain Computational Model Semantic Gap
  • 27. OOP
  • 28. Program for OOP?
  • 29. Program for OOP?Set of object that collaborate sending
  • 30. Program for OOP?Set of object that collaborate sending
  • 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.