Object-Oriented Programming for Artificial Intelligence

A Guide to Tools and System Design

Ernest R. Tello

Publisher: Addison-Wesley, 1989, 335 pages

ISBN: 0-201-09228-X

Keywords: Programming

Last modified: April 11, 2021, 2:33 a.m.

A thorough exploration is one of the most significant developments in computer programming in recent years. Its potential power and influence in the field of artificial intelligence are tremendous and yet still relatively unexplored.

Object-Oriented Programming for Artificial Intelligence by Ernst R. Tello examines the power of object-oriented programming and its implications for artificial intelligence applications. The first part of the book introduces vital concepts in object-oriented programming and artificial intelligence. The author then presents a comprehensive discussion and evaluation of the major object-oriented programming languages, including:

  • CLOS
  • Object-oriented LISP
  • Objective-C
  • Smalltalk
  • LOOPS
  • C++

In addition, the book covers such important and intriguing topics as interactive graphics in artificial intelligence applications, composite topics, actors, object-oriented simulations, and object-oriented Prolog. The last section of the book describes specific techniques in artificial intelligence applications such as:

  • message-passing
  • modeling with conceptual hierarchies
  • composite objects

The book is written for a broad audience. Programmers who are ned to either object-oriented programming or artificial intelligence will find basic concepts explained clearly and concisely. Tello's hands-on approach and orientation to fundamental issues build the necessary skills for effective programming in both object-oriented programming and artificial intelligence. In addition to basic concepts, experienced programmers will find in-depth discussions of advanced level topics. This wide range of topics covered and the numerous programming examples with explicit code make Object-Oriented Programming for Artificial Intelligence a valuable and practical addition to any object-oriented or artificial intelligence programmer's library.

  1. Object-Oriented Programming Defined
    1. Programming Paradigms
    2. The Object-Oriented Paradigm
    3. Object-Oriented Programming Metaphors
    4. Active Data
    5. Message Passing
    6. Classes, Instantiation, and Inheritance
    7. Types of Objective-Oriented Systems
    8. How Object-Oriented Systems Work
    9. Using an Object-Oriented System
    10. Why Object-Oriented Programming?
    • Conclusion
    • True or False?
  2. Advantages of Object-Oriented Programming for Artificial Intelligence
    1. Artificial Intelligence: An Overview
    2. Fields of AI Research
    3. AI Techniques
    4. Inference Engines
    5. AI Paradigms
    6. The State of the Art
    7. Sequential Closure in Procedural Programming
    8. Conventional Libraries Versus Classes and Metyhods
    9. Extensible Templates
    10. Key Features of Object-Oriented Systems
    11. Explicit Versus Implicit Knowledge
    12. Frame-Based Systems
    13. Frames and Recognition
    14. Frames and Script
    15. Linking Rules and Objects
    16. Automatic Investigation
    17. Object-Oriented Approaches to Learning Systems
    18. Automatic Programming
    19. The Concept of the BIOLOG Language
    20. Generic Rules
    • Conclusion
    • True or False?
  3. Examples of Object-Oriented Applications in AI
    1. FORMES
    2. Starplan II
    3. PRIDE
    4. EURISKO
    5. CYC
    6. BACAS
    7. The Future Construct in Butterfly LISP
    8. Intelligent User Interfaces
    9. ROOMS: User-Defined Office Suites
    10. Visual and Iconic Programming
    11. Advanced Interfaces for Programming
    12. Iconic Programming
    13. From Icons to Gesture Recognition
    14. Visual Language and Visual Grammars
    15. Programming by Rehearsal
    16. The Virtual Workstation
    17. A Look Ahead: Custom 3-D Virtual Work Environments
    • Conclusion
    • True or False?
  4. Object-Oriented Programming Tools
    1. Smalltalk History
    2. Smalltalk-80
    3. Metaobject Protocol
    4. The System Browser
    5. Smalltalk Classes
    6. Sample Programs
    7. Smalltalk/V/286
    8. Smalltalk/V/Macintosh
    9. C++
    10. Friends
    11. Operator Overloading
    12. Constructors
    13. The PFORCE++ Library
    14. Objective-C
    15. The VICI Interpreter
    16. Ctalk
    17. The ACTOR Language
    18. Expert System Demo
    19. Sample Code
    • Conclusion
    • True or False?
  5. Object-Oriented LISP
    1. Background
    2. The Scheme Dialect
    3. Scheme Control Structures
    4. SCOOPS
    5. Composite Objects: An Example of Object-Oriented Programming in SCOOPS
    6. Future LISP
    7. Object LISP
    8. Old and New Flavors
    9. Method Combination
    10. Portable CommonLOOPS
    11. Multiple Inheritance
    12. Future Directions in Object-Oriented LISP
    13. The CommonLISP Object System
    14. Generic Functions
    15. Class Redefinition
    16. Encapsulation by Convention in CLOS
    17. CLOS Functions, Macros, and Special Forms
    • Conclusion
    • True or False?
  6. Object-Oriented Expert System Tools
    1. GoldWorks II
    2. Attempts
    3. Sponsors and Agendas
    4. ART
    5. Viewpoints in ART
    6. Hypothetical Worlds
    7. LOOPS
    8. The Lattice Browser
    9. Active Values
    10. Virtual Copies
    11. LOOPS Applications
    12. KEE
    13. HUMBLE: An Expert System Shell in Smalltalk-80
    14. Note on Blackboards
    • Conclusion
    • True or False?
  7. Object-Oriented Expert System Applications
    1. Augmented Rule Format
    2. Weak Links and Knowledge Islands
    3. SPACEMED
    4. An Object-Oriented Inference Engine
    5. Inference Engine Design
    • Conclusion
    • True or False?
  8. Conceptual Models and Hierarchies
    1. Classification and Reclassification
    2. Full Access to Objects
    3. Object-Oriented Simulation
    4. Combining AI and Discrete Simulation
    5. ROSS
    6. Continuous Simulation
    7. Rile-Based Simulation
    8. DOORS
    9. A Neural Modeling Example
    • Conclusion
    • True or False?
  9. Concurrent Object-Oriented Systems
    1. Actors
    2. Concurrent Message-Passing Modes
    3. ABCL
    4. Project Teams and Project Leaders
    5. POOL/T
    6. MACE
    7. Object-Oriented PROLOG
    8. PROLOG/V
    9. Using PROLOG/V
    10. Concurrent PROLOG
    11. SPOOL
    12. Vulcan
    13. Message Management: The Key to Concurrent Message Passing
    14. Cooperating Systems
    15. Hybrid AI Architecture for Real-Time Processing
    16. Progressive Deepening and Progressive Reasoning
    17. Censored Rules and Variable Precision Logic
    18. DIPOLE
    19. The Resonance Machine
    • Conclusion
    • True or False?

Reviews

Object-Oriented Programming for Artificial Intelligence

Reviewed by Roland Buresund

Disappointing *** (3 out of 10)

Last modified: May 21, 2007, 3:16 a.m.

A decent introduction to AI and programming, but I daresay that if you skip it, you will not miss much.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required