topical media & game development
Abstraction and types
1
abstraction
-- control and data
abstract data types
-- values in a semantic domain
types as constraints
-- mathematical models
slide
:
Section 8.1: Abstraction and types
Algebraic specification
2
signature
-- producers and observers
generator universe
-- equivalence classes
initial model
-- no junk, no confusion
objects
-- multiple world semantics
slide
:
Section 8.2: Algebraic specification
Decomposition -- modules versus objects
3
data abstraction
-- generators/observers matrix
modules
-- operation-oriented
objects
-- data-oriented
slide
:
Section 8.3: Decomposition -- modules versus objects
Types versus classes
4
types
-- syntactically, semantically, pragmatically
compatible modifications
-- type, signature, class
slide
:
Section 8.4: Types versus classes