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

Like this? Share it with your network

Share

Advanced OO Design

on

  • 556 views

Advanced OO Design

Advanced OO Design
Programming 2 lecture

Statistics

Views

Total Views
556
Views on SlideShare
555
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 Presentation 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.