the object oriented technology an executive summary n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary PowerPoint Presentation
Download Presentation
THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

Loading in 2 Seconds...

play fullscreen
1 / 10

THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary - PowerPoint PPT Presentation


  • 93 Views
  • Uploaded on

THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary. 서울대학교 컴퓨터공학부 Internet Database Lab 교수 김형주 Spring 2007. OBJECT-ORIENTED PARADIGM. Historical Background Object-Oriented Concepts Core Elements Encapsulation Message Passing Inheritance Late Binding Method Combination Benefits.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary' - kato-sweeney


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
the object oriented technology an executive summary

THE OBJECT-ORIENTED TECHNOLOGY:An Executive Summary

서울대학교 컴퓨터공학부

Internet Database Lab

교수 김형주

Spring 2007

object oriented paradigm
OBJECT-ORIENTED PARADIGM
  • Historical Background
  • Object-Oriented Concepts
    • Core Elements
    • Encapsulation
    • Message Passing
    • Inheritance
    • Late Binding
    • Method Combination
  • Benefits
historical background 1
HISTORICAL BACKGROUND (1)
  • Root: of OO  SIMULA (1966)
    • Dahl & Nygarrd 66 CACM paper
    • Simulation language
    • Notion of Class
  • SMALLTALK (1970 - 1980)
    • Xerox PARC, Adele Goldberg
    • The first substantial, interactive, display-based implementation
    • An integrated programming language environment
    • User interface
    • Class library
historical background 2
HISTORICAL BACKGROUND (2)
  • AI Community (1980’s)
    • AI Knowledge Representation
      • KR/1, Frame
    • AI Programming Language Side
      • Actor: Concurrent Objects (Carl Hewitt at MIT)
      • Flavors (MIT), Loops (XEROX): OO-Programming in Lisp
    • AI Application Development Tools
      • Strobe (Schlumberge)
      • KEE (Intellicorp)
  • Programming Language Community (1980’s)
    • Abstract Data Type, Encapsulation
    • Alphard, CLU, ADA
historical background 3
HISTORICAL BACKGROUND (3)
  • Observations
    • 1970’s: Age of Structured Programming
    • 1980’s: Transition Age from Structured Programming to Object-Oriented Programming
      • C  C++
    • 1990’s: Age of Full-Fledged Object-Oriented Programming
      • C++  Java
    • 2000’s: Object Technology for WWW and EC
      • Most software products are following the OO paradigm
      • Object-oriented paradigm plays a central role in all computer-related technologies in 2000s
slide6

Objects are a new way of packaging software (1985)

Supplier is

responsible for

Implementation

Sequence

:

next

previous

:

Set

:

find

add

:

Array

:

add

find

:

Consumer sees

only definition

what is object oriented system 1
What is Object-Oriented System? (1)
  • Object-Oriented Technology:
    • A way to develop and package Software that draws heavily from the common experience and the manner in which real world objects relate to each other
  • Object-Oriented Systems:
    • All programming languages, systems, tools and methodologies that support the Object-Oriented Technology
what is object oriented system 2
What is Object-Oriented System? (2)
  • Core Features of Object-Oriented Technology

1. Object

      • data
      • procedure

2. Message

3. Class

4. Inheritance Hierarchy

……

  • cf. Object-Based System
object oriented systems class hierarchy

Mailboxes

Envelopes

File Folders

Object-Oriented Systems: Class Hierarchy
  • Class hierarchy of Envelope

Containers

Business

Envelopes

Air Mail

Envelopes

benefits of object oriented systems
Benefits of Object-Oriented Systems

1. Improve Productivity

2. Model Complexity

  • The use of objects as basic modules assists the designer to model complex real-world systems

3. Designed for Change

  • The flexibility of object-oriented code allows a rapid response to changes in their requirements

4. Reusable

  • The reuse of standard components reduces both the development time for new applications and the volume of code generated

5. Maintainable

  • The increased maintainability of software makes it more reliable and reduces maintenance costs