OPS5 - Definition. Was ist OPS5
Diclib.com
Online-Wörterbuch

Was (wer) ist OPS5 - definition

RULE-BASED OR PRODUCTION SYSTEM COMPUTER LANGUAGE
OPS5 rule based; OPS5 programming language; OPS5 (programming language)

OPS5         
<language> A programming language for rule-based {production systems}. A rule consists of pre-condition(s) and a resulting action. The system checks its working memory to see if there are rules whose pre-conditions are satisfied, if so, the action in one selected satisfied rule is executed. There is a public domain implementation of an OPS5 interpreter written by Charles L. Forgy <forgy@cs.cmu.edu> in 1977. It was first implemented in Lisp and later in BLISS. It was also ported to Common Lisp by George Wood and Jim Kowalski. CLIPS is a language for writing expert systems, with some of the capabilities of OPS5. See also C5, OPS83, OPS4, OPS5+, OPS83. Inference Engine Tech, Cambridge MA. {ops5">An OPS5 interpreter in Common LISP (ftp://ftp.wustl.edu/mirrors/Unix-c/languages/ops5)}. {A version by Mark Kantrowitz (ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/)}. <mkant+@cs.cmu.edu>. ["Programming Expert Systems in OPS5", L. Brownston et al, A-W 1985]. ["An OPS5 Primer", Sherman et al, comes with OPS5 for DOS]. ["Rule-Based Programming in the Unix System", G.T. Vesonder, AT&T Tech J 67(1), 1988]. (1995-08-18)
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.

Wikipedia

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.

The OPS (said to be short for "Official Production System") family was developed in the late 1970s by Charles Forgy while at Carnegie Mellon University. Allen Newell's research group in artificial intelligence had been working on production systems for some time, but Forgy's implementation, based on his Rete algorithm, was especially efficient, sufficiently so that it was possible to scale up to larger problems involving hundreds or thousands of rules.

OPS5 uses a forward chaining inference engine; programs execute by scanning "working memory elements" (which are vaguely object-like, with classes and attributes) looking for matches with the rules in "production memory". Rules have actions that may modify or remove the matched element, create new ones, perform side effects such as output, and so forth. Execution continues until no more matches can be found.

In this sense, OPS5 is an execution engine for a Petri net extended with inhibitor arcs.

The OPS5 forward chaining process makes it extremely parallelizeable during the matching phase, and several automatic parallelizing compilers were created.

OPS4 was an early version, while OPS83 came later.

The first implementation of OPS5 was written in Lisp, and later rewritten in BLISS for speed.

DEC OPS5 is an extended implementation of the OPS5 language definition, developed for use with the OpenVMS, RISC ULTRIX, and DEC OSF/1 operating systems.