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...

Full description

Bibliographic Details
Main Author: Mössenböck, Hanspeter
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