LocalazyLocalazy
OPS5 ist eine regelbasierte Programmiersprache, die Anfang der 1970er Jahre von Charles Forgy während seiner Doktorarbeit an der Carnegie Mellon University entwickelt wurde. Sie gilt weithin als das erste produktive Regelsystem und inspirierte eine Reihe von späteren regelbasierten Sprachen wie CLIPS, JESS und Drools. OPS5 wurde als benutzerfreundlichere und leistungsfähigere Alternative zur damals beliebten Programmiersprache Lisp entwickelt. Sie sollte es Programmierern ermöglichen, auf einfache Weise Programme zu schreiben und zu pflegen, die Entscheidungen auf der Grundlage einer Reihe von Regeln treffen können. Forgy lehnte die Syntax von OPS5 an die von Lisp an, nahm aber eine Reihe wichtiger Änderungen vor. Vor allem ersetzte er die S-Ausdruckssyntax von Lisp durch eine traditionellere Infix-Notation. Dadurch wurden OPS5-Programme viel einfacher zu lesen und zu schreiben und ermöglichten auch die Verwendung von Standard-Arithmetikoperatoren. OPS5-Programme bestehen aus einer Reihe von Regeln. Jede Regel hat eine Bedingung und eine Aktion. Wenn die Bedingung einer Regel erfüllt ist, wird die Aktion ausgeführt. Auf diese Weise können Programme Entscheidungen treffen und Aktionen ausführen, die auf einer Reihe von Bedingungen basieren. OPS5 ist eine leistungsstarke und ausdrucksstarke Sprache, die sich für eine Vielzahl von Anwendungen eignet. Sie ist besonders gut für künstliche Intelligenz und Expertensysteme geeignet.