% \section{Aus dem Netz gefischt}

\section{Forth PARANOIA}

Ok, (der Betreff) war ein kleiner Trick, um eure Aufmerksamkeit zu erhaschen. Ich habe das Programm \texttt{paranoia} von William Kahan, ein Gleitkomma--Arithmetik--Tester, nach Forth übersetzt. Jemand meinte neulich in dieser Diskussion hier, dass wir nicht mehr den Stand von 1985 haben, was Gleitkomma--Berechnungen angeht. Aber die Sachlage ist doch undurchsichtig,
wenn es um Forth und Gleitkomma geht.

Ich habe \texttt{paranoia} auf einigen Forth--Systemen laufen lassen.

Die guten Nachrichten:
\begin{quote}
Gforth und PFE haben alle Tests bestanden und deren Gleitkomma--Arithmetik 
erhielt vom Programm die Auszeichnung \emph{Excellent} und die Art zu Runden sei konform zum IEEE Standard P754. kForth auf ppc/OSX erzielte ähnliche Ergebnisse in einem Test von David Williams.
\end{quote}

Die schlechten Nachrichten:
\begin{quote}
Beim kForth auf x86 wurden je ein \emph{Defekt} und ein \emph{Makel} aufgedeckt, und das Programm hielt dessen FP--Arithmetik für \emph{akzeptabel}. Und noch einige gut bekannte Forth--Systeme waren in dem Test unterschiedlich erfolgreich.
\end{quote}

Wobei man berücksichtigen muss, dass auch noch Fehler in der Forth--Übersetzung lauern können. Denn es war schwierig, dieses Programm zu portieren, wegen der Länge, und weil besonders sorgfältig vorgegangen werden musste, um nicht unabsichtlich arithmetische Ausdrücke zu entstellen.

Hier der Link zum Programm:\\
{\small\url{ftp://ccreweb.org/software/fsl/extras/paranoia.fs}}

Es sollte auf Standard--94--Forth--Systemen laufen, mit oder ohne seperatem FP--Stack. Bitte teilt mir mit, falls ihr irgendwelche Fehler findet.

Krishna Myneni, comp.lang.forth, 20.05.2009

\hspace*{\fill}(Übersetzung: mk)


