Inhaltsverzeichnis

Im Augenblick ist hier nur die Beschreibung in deutsch – der Inhalt noch wie im eBook in englisch. So wie Zeit ist, sollen aber einige Kapitel ins deutsche uebersetzt werden. Schauen Sie einfach spaeter noch einmal vorbei – oder vielleicht ist Ihr Englisch ja auch gut genug fuer einen Versuch.

Ein Start Mit Forth - hier und zum Download als eBook

Dieses eBook war immer so geplant, dass es auf PC, Tablet und Handy angeschaut werden kann. https://www.amazon.co.uk/Start-Forth-2017-Bits-Bites-ebook/dp/B073NMX1XP/ref=sr_1_13?s=books&ie=UTF8&qid=1499278235&sr=1-13 Da manche Leute Kindle und amazon nicht moegen, selbst ein Lesen bei amazon Cloud nicht, werden hier einige Kapitel des eBooks kostenlos zum runterladen bereitgestellt. Und da ist ja fuer Einsteiger immer die Notwendigkeit, den Inhalt herunterzuladen und auszudrucken. Oder auch den Code – auf Papier verstehe ich es besser und kann Anmerkungen machen. Viele der Kapitel finden Sie hier.

Kapitel 4: Stell Dir vor, eine Sprache zu erfinden

Hier versuchen wir einmal einen anderen Ansatz: Statt zu beschreiben, wie es funktioniert, fangen wir damit an, zu definieren was man in Forth braucht, um eine virtuelle LED auf dem PC ein- und auszuschalten. In diesem ersten Lernschritt reichen 12 Konstrukte – in Forth Worte genannt. Die 12 werden dann zusammengebaut und man kann am Bildschirm eine virtuelle LED ein- und ausschalten. Alle Details werden im PDF beschrieben. german_-_invent_a_language_v18_on_4_pages_v1.pdf

Kapitel 5: Ausprobieren von Code im Internet – keine Softwareinstallation erforderlich

Normalerweise muesste man jetzt ein Forth-Programm aus dem Internet runterladen, installieren und lernen, um den Code aus Kapitel 4 ablaufen zu lassen.. easyFORTH bietet die Moeglichkeit, alles im Internet auszuprobieren. Es ist ein Javascript-Programm, und man kann kleine Programme direkt in das Editorfenster eintippen oder kopieren und dann ablaufen lassen. Nick hat das ganze sehr gut beschrieben – leider noch in englisch – die Uebersetzung soll aber folgen. Man tippt die kurzen Beispiele direkt in das Editorfenster ein, dann ein Return und das Ergebnis ist da. Man kann dann auch das Beispiel in Kapitel 6 dort hineinkopieren und testen. Ein paar kleine Anpassungen sind notwendig, stehen aber in der Beschreibung. Oder man kann andere kurze Beispiele auch interaktiv direkt eintippen. Return und das Ergebnis ist da.

Das Link zu easyFORTH im Internet: https://skilldrick.github.io/easyforth/

Und dieselbe Beschreibung als kleines Buechlein in A5 mit einigen zusaetzlichen Informationen als PDF zum herunterladen, ausdrucken und eventuell zum einfacheren lesen oder auch binden (lassen) Easy Forth. Eines der Forth Worte ist bei ihm anders: er nennt die Verzoegerung ms leider sleep, aber wie in Forth ueblich ist das einfach zu erweitern.

: ms sleep ;

 

Kapitel 6: Erweitern der gelernten 12 Worte auf 35

Dieser Teil des eBooks hier zum herunterladen und drucken und als PDF. Damit hat man als Beginner genug Material, um ein Gefuehl fuer die Sprache Forth zu bekommen. https://wiki.forth-ev.de/doku.php/en:projects:a-start-with-forth:start

Dieser Code kann auch in easyFORTH ausprobiert werden; leider hat Nick das Bel Kommando nicht implementiert, sodass man das Klingeln nicht hoert wie bei VFXTESAPP.exe.

Und : ms sleep ; muss hinzugefuegt werden.

Das BEL Kommando funktioniert aber, wenn man VFXTESTAPP.exe herunterlaedt.
Probieren Sie es aus. Get VFXTESTAPP.exe here.

Kapitel 7: Einsatz der Applikation VFXTESTAPP.exe

Der kommerzielle Forth-Compiler-Hersteller MPE in England www.mpeforth.com hat eine Implementierung bereitgestellt, die man einfach herunterladen und starten kann - keine Installation notwendig. Man kann sie auch lokal auf dem PC fuer spaeter speichern. Mit SAVE werden die aktuellen Aenderungen gespeichert, sodass man eine frische und eine Arbeitsversion verwenden sollte.

Viele der Worte von VFX sind verfuegbar – ideal zum ausprobieren. Das volle Manual ist Teil der Probeinstallation, die man ueber http://www.mpeforth.com/resource-links/downloads/ bekommt. AIDE (siehe naechstes Kapitel) ist da auch mit drin.

Das VFX Manual findet sich auch hier: Get VFXTESTAPP.exe

Kapitel 8: Editor / File Handling – AIDE und VFX_LITE MSP430

MPE’s AIDE ist eine Sammlung von Werkzeugen zur Unterstuetzung der VFX Compiler von MPE www.mpeforth.com und natuerlich auch fuer VFXTESTAPP.exe . Man kann zum Beispiel einfach Code in AIDE schreiben und dann nach VFXTESTAPP rueberkopieren.

Das AIDE-Manual hier als PDF zum herunterladen und ausdrucken im A5 Format, oder gebunden als kleines Buch. Sie finden das AIDE-Manual hier: AIDE

Kapitel 9: VFX MSP430_LITE Forth - implementiert direkt auf dem TI MSP430 20-Pin Prozessor

MPE hat diese Version als kostenlose Starter-Version verfuegbar gemacht. Der Anlass war damals fuer die MicroBox, die auf dem Scouts-Jamboree in England von den Teilnehmern selbst zusammengeloetet wurden. Bilder und Video des Events siehe https://www.eurocircuits.com/blog/eurocircuits-supports-iet-activity-at-peakcamp-201/ Bei dieser Loesung ist dann die komplette Forth-Software auf dem Chip implementiert. Es ist ein 20-Pin-DIL-Package, hier der TI MSP430G2553. Programmiert wird der Chip dann ueber die serielle Schnittstelle mit dem folgenden Programm VFX LITE 430

( ARM- basierend: Eine aehliche Version wird demnaechst verfuegbar gemacht; dieses Mal fuer ein Entwicklungsboard mit einem ARM Prozessor )

Kapitel 11a - 4e4th Manual 1

Dirk Bruehl und Michael Kalus haben sehr viel Zeit investiert, um diese frei verfuegbare Forth-Version zu erstellen, unterstuetzen und Beispielcode verfuegbar zu machen. Auch hier fuer den TI MSP430G2553 Lauchpad. Ohne diese zwei Spezialisten sowie Paul Bennet und Stephen Pelc wuerde es keine MicroBox mit Forth geben.
Die 4e4th-ide-startnotes

Kapitel 11b - 4e4th Manual 2

Und weiterfuehrende Beispiele fuer 4e4th.  4e4th-ide-instructions_including_microbox

Kapitel 11c - uMMT – Kleine Forthbeispiele zum ausprobieren

Wie faengt man an? Zum Beispiel mit kleinen Codesequenzen, die man auch gleich verstehen kann. Viel Spass uMMT v5

Kapitel 12 - MicroBit – Mecrisp Forth auf dem MicroBit – Calliope verwendet dasselbe Programm

Das BBC MicroBit mit den 5×5=25 LED-Feld und den vielen zusaetzlichen Funktionen musste natuerlich auch mit einem Forth kontrollierbar gemacht werden. 1 000 000 davon soll es bereits an UK-Schulen geben, und jetzt auch fuer alle zu kaufen. Es gibt sehr viel Dokumentation, Buecher und andere Unterstuetzung. Juergen Pintaske hatte damals in England Zugriff auf eines der ersten Boards. Weitergereicht an Mattias Koch war es interessant genug fuer ihn, um sein MECRISP an dieses Board anzupassen. Bitte folgen Sie den Installationslinks. Einige kleine Anpassungen, und auch das 35 Wort Beispiel in Kapitel 6 laeuft auf dem MicroBit.

In der Zwischenzeit gibt es auch eine deutsche Version – Calliope genannt: https://calliope.cc/. Wie sich gezeigt hat, kann dasselbe Programmierfile auch fuer Calliope verwendet warden. Selbst schon ausprobiert.

Minimal-Versionen sind gut – komplizierter geht immer. Im Prinzip besteht es aus drei kleinen Code-Teilen auf dem Zielchip – kommuniziert ( und kontrolliert ) wird ueber das serielle Interface ( oder auch anders wenn man umprogrammiert ):

Die drei Kommandos vom PC fuehren die folgenden Funktionen aus ( im Original fuer 8 Bit, aber selbst anpassbar ):

  1. Zieladresse senden und dann ein Byte ( oder 16 oder 32 Bit ) Datum dort abspeichern.
  2. Zieladresse senden und dann ein Byte ( oder 16 oder 32 Bit ) Datum von dieser Adresse lesen.
  3. Starten: Adresse uebergeben und ein auf diese Weise heruntergeladenes und verifiziertes Programm starten.
( mit RESET startet man im einfachsten Fall wieder die serielle Kommunikation, oder mit eigener Software )

Die Dokumentation/Idee kann an jeden neuen Chip angepasst werden. Hat man dann ein Forth auf dem PC, werden dort die entprechenden Funktionen und auch komplexere Anwendungen ueber Code vorbereitet. 3 Instruction Forth

Kapitel 14: MPE - Mixed Language Design mit Sockpuppet

Neues aus dem Forth-Lager: Mit Hilfe von Sockpuppet koennen die Forth-Vorteile wie Interaktive Programmentwicklung, und Test mit anderen Sprachen wie C gekoppelt werden. Hier fuer ARM-Prozessoren. Sehen Sie sich Robert Sexton’s youtube Praesentation vom 22. July 2017 an. https://www.youtube.com/watch?v=f-AEt1Ndv6U

Und Dezember 2017: https://www.youtube.com/watch?v=PlDloFOdrZQ

Es gibt auch Information auf github: https://github.com/rbsexton?tab=repositories

Siehe auch MPE’s Sockpuppet PR und Artikel . Sockpuppet article

Und http://www.complang.tuwien.ac.at/anton/euroforth/ef16/papers/pelc.pdf

Kapitel 15: v4th – Ein komplett anderer Ansatz auf der Basis von Forth-Techniken

Vic setzt Forth-Stukturen und deren Vorteile ein, bleibt aber ansonsten sehr viel naeher am Assembler.  v4th

Kapitel 16 – Minimum-Word-Gruppen und Vergleich

Wie viele Forth-Worte braucht man eigentlich minimal? Und das gilt sowohl fuer existierende Prozessoren sowie auch fuer neue FPGA-Implementierungen? Ein schneller Vergleich der Optionen, die wir im Internet gefunden haben, sowie Paul Bennet’s Erklaerungen. Minimum Wordset

Kapitel 17: - Code-Zertifizierung

Zertifizierung von Software wird immer wichtiger – zum Beispiel im Bahn- und Automobilbereich, bei Medizinprodukten und jetzt auch in IOT – Internet of Things. Die klare Struktur der Sprache Forth bietet hier klare Vorteile. Certifying your Code, by Paul E. Bennett

Mehr ...

Wir hoffen, dass einige dieser Kapitel von Interesse sind, und den Leser dazu bringen, es selbst einmal auszuprobieren. Mehr gibt es im kompletten eBook: A Start With Forth

Forth ist sehr viel komplexer, als es in diesen wenigen Kapiteln dargestellt werden kann. Mehr gibt es auf dem Forth-Buecherbrett.

Weitere Literatur-Listen:
Jürgens Sammlung
Klaus' Sammlung

Zum Spass kann man sich sogar anschauen, wie beliebt diese eBooks gerade sind – als Teil der Top100  Bestseller List:

Status 2. Maerz 2018, 8 Forth eBooks in den Top 100:
Ting Zen and Forth Platz 15 – Chuck Moore Platz 39 – Stephen Pelc Programming Forth Platz 41 – Chuck Eary Years Platz 49 – Juergen’s A Start With Forth Platz 66 – Ting’s eForth and Zen Platz 71 – FIG Forth Manual Platz 81 – Ting’s eForth Overview Platz 89