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

Advanced OO Design

on

  • 525 views

Advanced OO Design

Advanced OO Design
Programming 2 lecture

Statistics

Views

Total Views
525
Views on SlideShare
524
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 Advanced OO Design Presentation Transcript

  • 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 P eter Naur 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: 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.