Die verschiedenen Versionen des Fuzzy-Pendels
Das Fuzzy-Logik-gesteuerte Pendel existiert in mehreren Varianten:
-  Pascal: Ursprüngliche Implementierung,
     lauffähig unter TurboPascal 5.5 oder höher, auf jedem 8086 oder höher
     mit 512k RAM oder mehr.
-  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.
-  C / Motif: Enthält die selben
     Algorithmen wie die Curses- und Pascal-Version, die Oberfläche ist in C unter
     OSF/Motif programmiert.
-  perl/Tk: Umsetzung der C/Curses
     Version nach perl, die grafische Benuteroberfläche ist mit der
     Tk-Erweiterung von perl, perl/Tk, realisiert. 
-  Qt: Portierung der Motif-Version
     auf Trolltech's Qt Klassenbibliothek. Auch hier die selbe Oberflaeche
     (einige Features nicht ganz ausprogrammiert).
-  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:
-  rfhs1012: Sun SPARCstation 10/30, Solaris 2.2, gcc 2.5.8,
     SUN Motif 1.2.2  
-  rfhs1014: Sun SPARCclassic, Solaris 2.2, gcc 2.5.8. SUN
     Motif 1.2.2 
-  dawn: i486/33, UnixWare 1.1, cc
-  miyu: Pentium 133, NetBSD 1.3H, egcs 1.1, perl 5.005_02
-  miyu: Pentium III 800MHz, NetBSD 1.5.1, egcs 1.1.2, Qt 2.0.3
Das Programm "html5pendel" wurde in den folgenden Umgebungen 
getestet:
-  promise: Apple Macbook Pro 13" (late 2011), Mac OS X 10.7.2, Firefox 10.0.1
-  promise: Apple Macbook Pro 13" (late 2011), Mac OS X 10.7.2, Safari 5.1.2
-  promise: Apple Macbook Pro 13" (late 2011), Mac OS X 10.7.2, Google Chrome 17.0.963.46
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