Object-Oriented Programming in Oberon-2
Without a doubt the idea of object-oriented programming has brought some motion into the field of programming methodology and enlarged the set of programming languages. Object-oriented programming is nothing new-it first arose in the sixties. The motivation came from the simulation of discrete event...
Main Author: | |
---|---|
Format: | eBook |
Language: | English |
Published: |
Berlin, Heidelberg
Springer Berlin Heidelberg
1993, 1993
|
Edition: | 1st ed. 1993 |
Subjects: | |
Online Access: | |
Collection: | Springer Book Archives -2004 - Collection details see MPG.ReNa |
Table of Contents:
- 11.2 Handling User Input
- 11.3 A Text Editor
- 11.4 A Graphics Editor
- 11.5 Embedding Graphics in Texts
- 12 Costs and Benefits of OOP
- 12.1 Benefits
- 12.2 Costs
- 12.3 The Future
- A Oberon-2 — Language Definition
- A.I Introduction
- A.2 Syntax
- A.3 Vocabulary and Representation
- A.4 Declarations and Scope Rules
- A.5 Constant Declarations
- A.6 Type Declarations
- A.7 Variable Declarations
- A.8 Expressions
- A.9 Statements
- A.10 Procedure Declarations
- A.11 Modules.
- A.12 Appendices to the Language Definition
- B The Module OS
- C The Module IO
- D How to Get Oberon
- 7.1 Abstract Data Types
- 7.2 Generic Components
- 7.3 Heterogeneous Data Structures
- 7.4 Replaceable Behavior
- 7.5 Adaptable Components
- 7.6 Semifinished Products
- 7.7 Summary
- 8 Useful Techniques
- 8.1 Initialization of Objects
- 8.2 Extending a System at Run Time
- 8.3 Persistent Objects 8.4 Wrapping Classes in Other Classes 104
- 8.5 Extensibility in Multiple Dimensions
- 8.6 Multiple Inheritance
- 8.7 Models and Views
- 8.8 Iterators
- 8.9 Modifying Inherited Methods
- 9 Object-Oriented Design
- 9.1 Functional Design
- 9.2 Object-Oriented Design
- 9.3 Identifying the Classes
- 9.4 Designing the Interface of a Class
- 9.5 Abstract Classes
- 9.6 Relationships between Classes
- 9.7 When to Use Classes
- 9.8 Common Design Errors
- 10 Frameworks
- 10.1 Subsystems and Frameworks
- 10.2 The MVC Framework
- 10.3 A Framework for Objects in Texts
- 10.4 Application Frameworks
- 11 OberonO — A Case Study
- 11.1 The Viewer System
- 1 Overview
- 1.1 Procedure-Oriented Thinkin
- 1.2 Object-Oriented Thinkin
- 1.3 Object-Oriented Language
- 1.4 How OOP Differs from Conventional Programmin
- 1.5 Classes as Abstraction Mechanism
- 1.6 History of Object-Oriented Languages
- 1.7 Summary
- 2 Oberon-2
- 2.1 Features of Oberon-2
- 2.2 Declarations
- 2.3 Expressions
- 2.4 Statements
- 2.5 Procedures
- 2.6 Modules
- 2.7 Commands
- 3 Data Abstraction
- 3.1 Concrete Data Structures
- 3.2 Abstract Data Structures
- 3.3 Abstract Data Types
- 4 Classes
- 4.1 Methods
- 4.2 Classes and Modules
- 4.3 Examples
- 4.4 Common Questions
- 5 Inheritance
- 5.1 Type Extension
- 5.2 Compatibility of a Base Type and its Extension
- 5.3 Static and Dynamic Type
- 5.4 Run-Time Type Checking
- 5.5 Extensibility in an Object-Oriented Sense
- 5.6 Common Questions
- 6 Dynamic Binding
- 6.1 Messages
- 6.2 Abstract Classes
- 6.3 Examples
- 6.4 Message Records
- 6.5 Common Questions
- 7 Typical Applications