• Save
Advanced OO Design
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Advanced OO Design

  • 573 views
Uploaded on

Advanced OO Design...

Advanced OO Design
Programming 2 lecture

More in: Technology
  • 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
573
On Slideshare
572
From Embeds
1
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 1

http://www.linkedin.com 1

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.