Prolog++: The Power of Object-Oriented and Logic Programming
C. Moss · CERN Document Server (European Organization for Nuclear Research) · 1994
1. Object-Oriented Programming * Introduction * The Evolution of Object-Oriented Programming * What is Object-Oriented Programming? * The Declarative Challenge * Handling Change * Prolog and Objects 2. A Prolog Primer * Introduction * Facts and Rules * Predicates and Variables - Datalog * Compound Terms * Recursive and Iteration * Negation and the Cut * MetaProgra * Side Effects 3. Declarative Prolog ++ Programming * Objects and Attributes * Object Identity * Functional Notation * Multiple Inheritance * Built-In Object 4. Dynamic Prolog ++ * Objects and Instances * Abstract Datatypes * Database * Transactions * Passivation and Activation 5. Graphical User Interfaces * Smalltalk, Mac, GKS and X-Windows * Building Pictures as Objects * Windows and their Properties * A Prolog ++ Graphical System * Iconic User Interfaces 6. Objects and Program Design * Extended Boolean Queries Example * A Sentence Reader * Developing the Design for Efficiency * Adding More Intelligence 7. Concurrency * Introduction * Concurrent Prolog and State-Change * Basic Object Capabilities * Inheritance versus Delegation * Prolog ++ and Step 8. Objects - The Way Ahead * Modularity in Prolog and its Problems * Entities and Relationships * Persistence and Object-Oriented Databases * Other OOLP Systems