\section{Bücher, um mit Forth zu beginnen}

\parpic[r]{\includegraphics[width=0.6\columnwidth]{2008-03/ForthIncBooks}}

Gavino fragte am 21. August 2008 auf comp.lang.forth:
\glqq\ldots Wenn ich die Bücher \emph{Starting Forth} (SF) und \emph{Thinking Forth} (TF) durchgearbeitet  habe, bin ich dann in der Lage, den Code des Webservers von Bernd Paysan zu lesen? Oder was müsste ich dazu in Forth noch lernen?\grqq

Elizabeth D.~Rather antwortete:
\glqq Diese beiden Bücher sind schon ziemlich veraltet. Einige der übleren Tücken des SF wurden beseitigt und in der neueren Version des Buches auf \url{www.forth.com} frei zugänglich gemacht. Aber manch Anachronismus ist doch noch immer darin, besonders die Annahmen darüber, wie Forth--Implementierungen strukturiert sind.

Meine Bücher (1) stellen beide moderne Forth--Systeme und deren Gebrauch dar. Und gehen darüber hinaus auch mehr in die Details. Auch gibt es ein neues Buch, das auf der MPE--Website (2) angeboten wird. \ldots\grqq

Ich meine, Rathers Bücher sind gut geeignet, um mit Forth zu beginnen, und dann tiefer einzudringen, und über Amazon auch hier bei uns erhältlich. Vor allem die \emph{Forth Application Techniques}, vom Team der Forth Inc.\ inzwischen ja schon über Jahrzehnte gepflegt und aktualisiert, und dort benutzt, um deren eigenen Nachwuchs ins Forth einzuweihen, nimmt für sich in Anspruch, kurz und bündig, prägnant, aber dennoch detailliert und Schritt für Schritt an vielen Beispielen, und begleitet von Diskussionen zu Problemen der typischen Techniken des Forth, ein Expertenwissen aufzubauen, arbeitet man es durch.

Das \emph{Programming Forth} von Stephen Pelc behandelt ebenfalls den ANS--Standard und den Umgang mit modernen Forthsystemen, und wurde zuletzt 2004 neu bearbeitet. Es setzt zwar einige allgemeine und grundlegende Programmierkenntnisse voraus, führt in Forth aber von ersten Schritten bis hin zu fortgeschrittenen Techniken --- \glqq die in anderen Büchern so nicht behandelt werden\grqq, meinte der Autor damals, 2004. Möglicherweise wurde er inzwischen überholt von Frau E.~D.~Rather --- eine kritische Rezension würde ich mir an dieser Stelle wünschen.

Das \emph{Thinking Forth}, mehr eine Philosophie zum Forth als ein technisches Lehrbuch, ist ebenfalls online verfügbar, sogar als Buch--PDF. Kann man sicher auch mal gerne mit Gewinn durchschmökern.

Nach wie vor ist es aber wohl auch nicht so falsch, die allerersten Gehversuche mit dem \emph{Starting Forth} zu machen. Leider gibt es bisher die neuere Version nicht in deutscher Sprache.

In deutscher Sprache verfügbar ist hingegen das Buch von Albert Nijhof (3) und wurde hier im Heft ja auch schon besprochen --- Besprechung des Forthbuchs von Albert Nijhof von Martin Bitter; Heft 4d2004--04.
\medskip

Lehrbücher zum ANS--Forth--Standard:

\begin{small}
(1) Forth Application Techniques; Überarbeitete Neuauflage März 2008 - Elisabeth D. Rather
   Forth Programmer's Handbook; 3rd Edition 2007 - Elizabeth D. Rather, Edward K. Conklin\\
(2) Programming Forth; revised 2004 - Stephen Pelc et al.\\
(3) Die Programmiersprache Forth; 2003 - Nijhof, Albert
\end{small}
\medskip

Quellen:\\
\begin{small}
\url{http://www.forth.com/forth/forth-books.html}\\
\url{http://www.forth.com/starting-forth/}\\
\url{http://thinking-forth.sourceforge.net/}\\
\url{http://www.mpeforth.com/books.htm}\\
\url{http://www.mpeforth.com/arena/ProgramForth.pdf}\\
\url{http://www.jwdt.com/~paysan/httpd-en.html}\\
\url{http://www.forth-ev.de/wiki/doku.php/projects:4dinhalt}
\end{small}

\hspace*{\fill}Viele Grüße, Michael



