Chapter 4 : Symbolic Computation
LISP: List Processing
Rather than just manipulating numbers, computers can now manipulate symbols.
Typically a symbolic program takes as its input one or more symbol structures, representing the initial state of some problem, and returns as its output a symbol structure.
Physical Symbol Systems (Newell and Simon, 1976)
"A physical symbol system has the necessary and sufficient means for intelligent action."
Some characteristics of LISP
atoms
s-expressions (symbolic expressions)
a-lists (association lists) (consider: early IV&CV)
Program *a lot* with a very small core
| knowledge level | what | (functional) |
| symbol level (program) | how | (structural (and processes)) |
| computer systems | how | (hardware) |
Chapter 7 : Object-Oriented Programming
KRL (Knowledge Representation Language) (Bobrow, 1977) (Jackson, page 173)
KEE (Knowledge Engineering Environment)
FLAVORS
LOOPS
CLOS
Java ??