the object-oriented technology: an executive summary

10
1 THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary 서서서서서 서서서서서서 Internet Database Lab 서서 서서서 Spring 2007

Upload: kato-sweeney

Post on 31-Dec-2015

19 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

1

THE OBJECT-ORIENTED TECHNOLOGY:An Executive Summary

서울대학교 컴퓨터공학부Internet Database Lab교수 김형주 Spring 2007

Page 2: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

2

OBJECT-ORIENTED PARADIGM

Historical Background Object-Oriented Concepts

Core Elements Encapsulation Message Passing Inheritance Late Binding Method Combination

Benefits

Page 3: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

3

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

Page 4: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

4

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

Page 5: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

5

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

Page 6: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

6

Consumer seesonly definition

Supplier isresponsible forImplementation

Sequence:nextprevious:

Array:addfind:

Set:findadd:

Objects are a new way of packaging software (1985)

Page 7: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

7

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

Page 8: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

8

What is Object-Oriented System? (2)

Core Features of Object-Oriented Technology1. Object

data procedure

2. Message3. Class4. Inheritance Hierarchy……

cf. Object-Based System

Page 9: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

9

Object-Oriented Systems: Class Hierarchy

Class hierarchy of Envelope

ContainersContainers

MailboxesMailboxes EnvelopesEnvelopes File FoldersFile Folders

BusinessEnvelopes

BusinessEnvelopes

Air MailEnvelopes

Air MailEnvelopes

Page 10: THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary

10

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