Die verschiedenen Versionen des Fuzzy-Pendels

Das Fuzzy-Logik-gesteuerte Pendel existiert in mehreren Varianten:
  1. Pascal: Ursprüngliche Implementierung, lauffähig unter TurboPascal 5.5 oder höher, auf jedem 8086 oder höher mit 512k RAM oder mehr.
  2. C / Curses: Auch ohne grafischer Oberfläche lauffähig, direkte Übersetzung der Pascal-Version nach C/Curses. Besteht aus zwei Modulen: Dem Hauptprogramm zur allgemeinen Steuerung (pendel.c) und der eigentlichen Balancier-Routine in balance.c. Die Schnittstellen zwischen den beiden Modulen sind in der Header-Datei balance.h festgelegt.
  3. C / Motif: Enthält die selben Algorithmen wie die Curses- und Pascal-Version, die Oberfläche ist in C unter OSF/Motif programmiert.
  4. perl/Tk: Umsetzung der C/Curses Version nach perl, die grafische Benuteroberfläche ist mit der Tk-Erweiterung von perl, perl/Tk, realisiert.
  5. Qt: Portierung der Motif-Version auf Trolltech's Qt Klassenbibliothek. Auch hier die selbe Oberflaeche (einige Features nicht ganz ausprogrammiert).
  6. HTML5: Jahre spaeter das Pendel im Web-Browser, ohne Zusatz-Bibliotheken etc., nur mit HTML5-Canvas und JavaScript.
Sämtliche in C geschriebenen Module lassen sich mit dem gcc (verwendete Version: 2.5.8) übersetzen, selbst bei dem Compile-Optionen "-O2 -Wall" werden keine Warnungen ausgegeben. Das compilieren kann mit dem vorhandenen Makefile bewerkstelligt werden.

Getestete Plattformen

Die Programme "pendel" und "xpendel" wurden auf den folgenden Maschinen in den angegebenen Umgebungen getestet: Das Programm "html5pendel" wurde in den folgenden Umgebungen getestet:
Hier geht's zur Einführung zum Fuzzy-Pendel zurück, und hier gibt's Informationen über das Design.
Hubert Feyrer, hubert.feyrer@informatik.fh-regensburg.de