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.
Kapitel 13: - Minimal Invasives Serial Link - 3 Wort Forth Interface
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 ):
- Zieladresse senden und dann ein Byte ( oder 16 oder 32 Bit ) Datum dort abspeichern.
- Zieladresse senden und dann ein Byte ( oder 16 oder 32 Bit ) Datum von dieser Adresse lesen.
- 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