OPS5 Programming Language Help For Students

Introduction to OPS5

OPS5 is a rule-based or production system computer language, notable as the first such language to be used in a successful expert system, the R1/XCON system used to configure VAX computers. An OPS5 program consists of a set of production rules. Each rule has a precedent, or set of conditions which govern application of the rule, and an antecedent which define actions to take upon triggering the rule. OPS5 supports both forward-chaining and backward-chaining control models.

Example: Hello World!

(object-class request
         ^action)

(startup
   (strategy MEA)
   (make request ^action hello)
)

(rule hello
   (request ^action hello)
   (write |Hello, world!| (crlf))
)

OPS5 Programming Language

 

Compiler Download

To get started, see Download and install Opal and follow the instructions.