LocalazyLocalazy
OPS5 est un langage de programmation à base de règles conçu au début des années 1970 par Charles Forgy alors qu'il préparait son doctorat à l'Université Carnegie Mellon. Il est largement considéré comme le premier système de règles de production et a inspiré un certain nombre de langages à base de règles ultérieurs tels que CLIPS, JESS et Drools. OPS5 a été conçu pour être une alternative plus conviviale et plus puissante au langage de programmation Lisp, alors très populaire. Il devait permettre aux programmeurs d'écrire et de maintenir facilement des programmes capables de prendre des décisions basées sur un ensemble de règles. Forgy a basé la syntaxe d'OPS5 sur celle de Lisp, mais a apporté un certain nombre de changements importants. Il a notamment remplacé la syntaxe des expressions S de Lisp par une notation infixe plus traditionnelle. Cela a rendu les programmes OPS5 beaucoup plus faciles à lire et à écrire, et a également permis l'utilisation d'opérateurs arithmétiques standard. Les programmes OPS5 sont composés d'un ensemble de règles. Chaque règle comporte une condition et une action. Lorsque la condition d'une règle est remplie, l'action est exécutée. Cela permet aux programmes de prendre des décisions et de réaliser des actions sur la base d'un ensemble de conditions. OPS5 est un langage puissant et expressif qui convient à une grande variété d'applications. Il est particulièrement bien adapté à l'intelligence artificielle et aux systèmes experts.