====== [hemmerling] FORTH 6/7 ======
Related pages:
*[[dsl.html|Textual and Graphical Modeling by Domain Specific Languages]].
*[[embedded.html|Embedded Systems]].
*[[forth.html|FORTH 1/7]].
*[[forth02.html|FORTH 2/7 - Hardware, Commercial Products & Services, Intellectual Property ( IP )]].
*[[forth03.html|FORTH 3/7]].
*[[forth04.html|FORTH 4/7]].
*[[forth05.html|FORTH 5/7]].
*[[forth07.html|FORTH 7/7 - H2oForth]].
*[[vmachine.html|Virtual Machines, P-Code & Byte-Code Interpreters]].
*[[wasm.html|WebAssembly ( WASM )]].
===== Literature =====
==== English Books & Magazines ====
=== Magazines ===
-ACE User Fanzine / FORTH User Fanzine / Jupiter ACE FORTH User Group.
*[[http://www.jupiter-ace.co.uk/aceusers.html|Jupiter ACE Fanzine Mags]].
*1983/84 ACE User Fanzine.
*1984/85 FORTH User Fanzine [formerly ACE User].
*1987/88 Jupiter ACE FORTH User Group.
*Online magazine [[http://www.archive.org/details/Forth_User_Volume_2_Number_1_1984_Remsoft_GB/|Archive.org "Forth User - Volume 2 Number 1 (1984)"]].
-[[http://www.archive.org/details/byte-magazine-1980-08|Archive.org "Byte Magazine Volume 05 Number 08 - The Forth Language"]] - "Publication date: 1980-08".
-"The Computer Journal. Providing Support Around The World. Small Scale Computing Since 1983. Supporting the Trailing Edge of Technology. Hands on hardware and software", ISSN 0748-9331 - "TJC = For Having Fun With Old Computers!".
*[[http://web.archive.org/web/*/http://www.psyber.com/~tcj/|Archive.org "Psyberware Communications, a subsidiary of Infinnovation, Inc.: The Computer Journal"]] ( - 2001-04-04 ).
*"Articles we're working on for TCJ #82".
*[[http://web.archive.org/web/*/http://www.psyber.com/~tcj/backissu.html|Archive.org "The Computer Journal - Back Issue Index of The Computer Journal - 9/12/96"]] ( - 2001-04-07 ) - Issues 1-77.
*[[http://web.archive.org/web/20010407200930/http://www.psyber.com/~tcj/current.html|Archive.org "The Computer Journal - Recent Issues of The Computer Journal"]] ( - 2001-04-07 ) - "Issue #72, March/April 1995" - "Issue #81, Spring 1998".
*Issues:
*[[http://archive.org/details/the-computer-journal-74/|Archive.org "The Computer Journal, Issue Number 74, Juli/August 1995"]] - "Moving Forth Part 8".
*Today: [[http://www.psyberware.com/|Psyberware, Inc. ECOMMERCE ADVERTISING]].
-[[http://www.forth.org/Definitions/Definitions.html|Forth Interest Group ( FIG ) "Definitions: The Extensible Language Publication
1993"]].
-[[http://www.6502.org/documents/publications/dr_dobbs_journal/|6502.org "Documents Archive"]] - Dr.Dobb's Journal 1976-1990. The issues contain some articles about FORTH!
-[[http://www.forth.org/fd/contents.html|Forth Interest Group ( FIG ) "Forth Dimensions"]] ( 1978 - 1999, 21 volumes ).
-[[http://www.figuk.plus.com/articles.htm|FIG UK "Forthwrite"]] ( 1998 - 2004 ).
-[[http://soton.mpeforth.com/flag/jfar/|FLAG "The Journal of Forth Application and Research"]], Volume 1-7.
-Online magazine [[http://www.archive.org/details/softside-magazine-51|Archive.org "SoftSide Magazine #36 - Alternatives to BASIC"]] ( not: "SoftSide Magazine Issue 51" :-( ).
=== Publications ===
-"Association for Computing Machinery's Special Interest Group on Forth".
*"Newsletter of the Association for Computing Machinery's Special Interest Group on Forth / Association for Computing Machinery / Special Interest Group on Forth. - New York, NY : ACM Press, 1989-1993" - Available at TIB :-), but not available for loaning out :-(.
*"ACM SIGForth newsletter / Association for Computing Machinery / Special Interest Group on Forth. - New York, NY : ACM Press, 1989-1994".
-"FORML".
*"FORML article reference : a listing of Forth articles from FORML conference proceedings, the euroFORML and euroForths from 1980 thru 1993 / Forth Modification Laboratory" => Can be loaned out, at TIB - "RO 2050(Ind, 1980-93)" - :-).
*Several other papers are available at TIB :-), but not available for loaning out :-(.
-"Institute for Applied Forth Research".
*Several papers are available at TIB :-), but not available for loaning out :-(.
=== Publications about FORTH with Realtime Applications ( = Real-Time Applications ), Process Control and Embedded Systems ===
== With FORTH ==
*[[http://www.academia.edu/45340398/The_use_of_FORTH_language_in_process_control|Academia "Syed Ahson, S.S. Lamba: The use of FORTH language in process control"]], 1985.
*"The software package, developed for Rockwell's AIM 65 microcomputer, contains programs written in FORTH for implementing feedback, feed-forward, ratio and cascade control functions".
*"APPENDIX A. Data Acqu&ition Program". "APPENDIX B. Control Program".
*[[http://www.electronicdesign.com/technologies/boards/article/21761390/forth-still-suits-embedded-applications|Electronic Design "Forth Still Suits Embedded Applications"]], 1999.
*Douglas Lea.
*[[http://link.springer.com/content/pdf/10.3758/BF03202112.pdf|SpringerLink "Douglas Lea: Using the FORTH language in real-time computer applications"]], 1982.
*[[http://www.researchgate.net/publication/226521360_Using_the_FORTH_language_in_real-time_computer_applications|ResearchGate "Douglas Lea: Using the FORTH language in real-time computer applications"]].
*[[http://link.springer.com/content/pdf/10.3758/BF03201027.pdf|SpringerLink "Brian H. Watts: FORTH, a software solution to real-time computing problems"]], 1986.
== Resources ==
*[[http://academic.oup.com/comjnl/article/38/4/319/459189|Alexander D. Stoyenko, Thomas J. Marlowe, Mohamed F. Younis "A Language for Complex Real-Time Systems"]], 1995 - "Language for Complex Real-Time Systems" ( CRL ), an alternative to FORTH.
*PEARL => See [[pearl.html| PEARL - Process and Experiment Automatisation Realtime Language]].
=== Books ===
-Free online and PDF document[[http://archive.org/details/fig-forth-amsoft-uk-manual/|Archive.org "ABERSOFT Fig-FORTH for the Amstrad CPC464/664. Published by AMSOFT"]], 1985.
*The document refers to the **fig-FORTH** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0946408041/hemmerling-21|Boris Allan: "Functional FORTH for the B. B. C. Computer"]] ( "Functional Forth for the BBC Computer" ), 1983. TIB "Haus2, FJ 1770" :-).
*Beginner level text.
*[[http://www.openlibrary.org/works/OL5441446W/Functional_Forth_for_the_BBC_computer|OpenLibrary "Boris Allan: Functional Forth for the BBC computer"]] - "Not in Library" :-(.
-Anita Anderson, Martin Tracy.
-[[http://archive.org/details/forth79-A2|Archive.org "Anita Anderson: FORTH-79 Tutorial and Reference Manual (Apple II Version)"]].
*Documents:
*Free online and PDF manual "FORTH-79 Tutorial and Reference Manual (Apple II Version)" by Anita Anderson, Martin Tracy, Philip Wasson, Micromotion.
*Free online and PDF manual "FORTH-79 Floating Point Arithmetic and HiRes TurtleGraphics Manual. Apple II Version" by Anita Anderson, Steve Tabor, Martin Tracy, Philip Wasson, Micromotion".
*The documents refer to the **FORTH-79** standard and the MicroMotion FORTH.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0893036609/hemmerling-21|Anita Anderson, Martin Tracy and Advanced MicroMotion, Inc.: "Mastering FORTH"]].
*Editions:
*1984, TIB "Haus2, FJ 5885" :-).
*1989, revisioned and expanded edition, TIB "Haus2, FJ 5885/1989" :-).
*[[http://www.de1lib.org/book/6098651/95a9ea|Z-Library "Anita Anderson, Martin Tracy: Mastering FORTH"]], 1989 - "Revised and Expanded" ( 2nd. edition ).
*"In this book, we will introduce you to each of the commands required by the **FORTH-83** Standard".
*Named FORTH-83 implementations:
-UR/FORTH 1.0 by Laboratory Microsystems, Inc.
-PolyFORTH ISD-4 1.0 by Forth, Inc.
-F83 2.1.0, a popular public-domain dialect by Henry Laxen and Michael Perry. We will refer to this as L&P F83.
-MacFORTH Plus 3.53 by Creative Solutions, Inc.
-MasterFORTH 1.2.4 by Micromotion Products, Inc.
-ZEN 1.0, a simple subset of MasterFORTH.
-Arconsoft.
*[[http://www.8bs.com/othrdnld/manuals/applications.shtml|8-Bit Software "The BBC and Master Computer Public Domain Library. Applications and ROMs"]].
-Documents "Acornsoft - Forth Disassembly", contributed by Ed.
*[[http://8bs.com/othrdnld/manuals/applications/bbcforth.zip|Acornsoft - Forth Disassembly ( Package )]] ( ZIP ).
*[[http://8bs.com/othrdnld/manuals/applications/bbcforth-pdf.zip|Acornsoft - Forth Disassembly ( PDF )]] ( PDF, ZIP ).
-Document "Acornsoft - Forth, Fitting Instructions", provided by Peter Lloyd.
*[[http://8bs.com/othrdnld/manuals/applications/acornsoftforthdocs.zip|Acornsoft - Forth, Fitting Instructions (SBL/13b) ( BMPs )]] ( BMPs, ZIP ).
*[[http://8bs.com/othrdnld/manuals/applications/acornsoftforthdocspdf.zip|Acornsoft - Forth, Fitting Instructions (SBL/13b) ( ZIP )]] ( PDF, ZIP ).
*"FORTH can be called from other languages, eg BASIC, by typing
*FORTH
*The minimum abbrevision allowed is
*FORT.
*FOR.
*FO.
*"The book 'FORTH on the BBC Microcomputer and Arcon Electron' describes all the commands for the disk and cassette versions of FORTH. Since the ROM version is very similar to these, this book is strongly recommended as user Guide for the Arconsoft FORTH ROM. THe few differences which occur are listed below".
*"The Editor and Assembler vocabularies are resident and are functionally identical to the disk and cassette versions. A machine code version of MATCH is provided so that the words SAME, CCOUNT, 1MATCH and MATCHES, used by the high-level version, are not present"
*"Full text error messages are given. Unused error messages display the error number to allow for user defined errors".
*"The two words: ST-ADDR and START-KEYS have been deleted from the dictionary. None of the function keys are programmed on starting up as this is only necessary when running FORTH from the BASIC ROM".
*The following words have been added:
$MSG (DISK)
*Complete list of FORTH words:
$MSG PLOT MOVE-BUFFERS FLUSH SAVE-BUFFERS DISK (DISK) LOAD BLOCK BUFFER UPDATE (UPDATE) +BUF INITBUF SETBUF EMPTY-BUFFERS #BUF PREV USE BUFSZ MINBUF R/W DR/W OPEN FNAME CHANNEL MAXFILES S/FILE (R/W) CLOSE (OPEN) KEY' OS' >CLI (CLI) ($+) STRING OSCLI ROLL PICK .S DEPTH FORGET PRUNE INITVECS TO-DO DOVEC ASSIGN EXVEC: NOVEC VLIST ' REPEAT WHILE AGAIN UNTIL BEGIN ELSE THEN IF +LOOP LOOP DO BACK J 2/ 2* MESSAGE MSG# H. DEC. ? U. . .R D. D.R. #S # SIGN #> <# SPACES M/MOD */ */MOD MOD / /MOD * M/ MABS D+- +- S->D WARM COLD START MODE OSERROR ESCAPE ABORT (ABORT) (WARM) DEFINITIONS QUIT FORTH VOCABULARY INTERPRET NUM (NUM) ( NUMBER ; : ?STACK DLITERAL LITERAL CREATE (CREATE) ID. ERROR FIND -FIND CONVERT WORD 1WORD WBFR WDSZ (WORD) HOLD BLANKS ERASE FILL MOVE QUERY EXPECT (EXPECT) ." (.") TEXT, -TRAILING TYPE COUNT 0> DOES> ;CODE (;CODE) CR DECIMAL HEX ?TAB NOOP ] [ COMPILE IMMEDIATE ?LOADING ?CSP ?PAIRS ?EXEC ?COMP ?ERROR !CSP NOT PFA CFA NFA LFA U< > = - SMUDGE LAST C, , SPACE ALLOT HERE 2- 1- 2+ 1+ HLD R# CSP DPL BASE STATE CURRENT CONTEXT OFFSET SCR OUT >IN BLK VOC-LINK DP FENCE WARNING WIDTH TIB R0 S0 +ORIGIN B/SCR B/BUF LIMIT FIRST PAD C/L BL 2 1 0 -1 -2 USER VARIABLE CONSTANT R; R: TOGGLE +! ! CPAGE TRAVERSE ROT 20VER OVER 2SWAP SWAP 2DUP ?DUP DUP 2DROP DROP DNEGATE NEGATE D+ + D< < 0< 0= LEAVE >< R> >R R@ EXIT KEY (KEY) ?KEY XOR OR AND U/ U* CMOVE >VDU EMIT (EMIT) RP! SP! RP@ SP@ ENCLOSE (FIND) DIGIT MODEADDR HIADDR (DO) I (ULOOP) (+LOOP) (LOOP) 0BRANCH BRANCH @EXECUTE EXECUTE LIT OK
*The **FORTH-79** words "[", "]" are displayed as arrows ( "<-" and "->" ).
*[[http://stardot.org.uk/forums/viewtopic.php?t=14024|stardot.org.uk. for users of Acorn computers and emulators "BBC Micro User Guide [Remastered PDF]"]].
*"The BBC Microcomputer USER GUIDE", 1982 by John Coll, edited by David Allen.
*"BBC Microcomputer System User Guide", 1984 by John Coll, edited by David Allen.
*Page 11 "Holding down CTRL and SHIFT together stops the computer 'writing' to the screen. This can be useful if it is writing faster than you can read".
*Page 14 "CTRL N makes the computer stop at the bottom of each page, etc., etc.".
*Page 14 "^~|\ {[ ]} - These keys can be somewhat confusing because they seem to generate the wrong characters sometimes. The problem is that there are two international standards for displayed characters (Teletext and ascii) and the BBC Computer can display both. mode 7 generates the Teletext display characters and modes 0 to 6 show the ascii characters. But don’t worry, the computer recognises the key correctly regardless of what it has to display on the screen".
*[[http://stardot.org.uk/forums/viewtopic.php?f=42&t=20466|stardot.org.uk. for users of Acorn computers and emulators "BBC Master Reference Manual [Remastered PDFs]"]].
*"Master Series. REFERENCE MANUAL Part 1".
*"Master Series. REFERENCE MANUAL Part 2".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0471882453/hemmerling-21|Margaret A. Armstrong: "Learning FORTH"]], 1985. TIB "Haus2, FJ 5823" :-).
*The free online book [[http://www.archive.org/details/learningforth00arms/|Archive.org "Margaret A. Armstrong: Learning FORTH"]].
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files".
*Contents:
*It is less a traditional lecture, but an interactive paper learning book: Each chapter is a series of short text passages, followed by questions with space to fill-in answers.
*"After you have completed this book... you should be ready to move to intermediate-level programming in FORTH. Leo Brodie's Starting FORTH is a good intermediate text".
*"Four major FORTH systems are available on the market: Poly-FORTH, **FORTH-79, FIG-FORTH**, and MMSFORTH... In 1978-1979, a group of European and American programmers met to establish international standards for FORTH. Out of these meetings came FORTH-79 (FORTH Standard), which guided other FORTH versions but which itself has not been widely distributed. Work is now progressing on an updated FORTH Standard, FORTH-83".
*"Appendix B. Bibliography and Tips on Networking" **suggests books based on figFORTH and FORTH-79**.
*Intermediate Texts:
*Leo Brodie: Starting FORTH: Introduction to the FORTH Language and Operating System for Beginners and Professionals
*Thom Hogan: "Discover FORTH: Learning and Programming the FORTH Language"
*More Advanced Texts:
*Leo J. Scanlon: "FORTH Programming".
*Kevin McCabe: "FORTH Fundamentals: v. 1".
*Reference Texts:
*M. Derick; L. Baker: "Pocket Guide to Forth".
*Kevin McCabe: "Forth Fundamentals Volume 2 Language Glossary".
*"Appendix C. Glossary of FORTH Words - Acknowledgement is hereby given to the FORTH Interest Group ..., which is the source of most of the entries in this glossary. Acknowelegement is also given to Michell E. Timin, who provided the final draft of this glossary in the form of th TiminFORTH User's Manual".
*The book refers to the **fig-FORTH** and **FORTH-79** standards, implicitely. It also discusses PolyForth and MMS-Forth.
-Document "And so Forth..." by J.L. Bezemer.
*[[http://thebeez.home.xs4all.nl/ForthPrimer/Forth_primer.html|J.L. Bezemer "And so Forth..."]] ( HTML ), [[http://win32forth.sourceforge.net/doc/Forth_Primer.pdf|J.L. Bezemer "And so Forth..."]] ( PDF), [[http://mecrisp-stellaris-folkdoc.sourceforge.io/_downloads/and-so-forth.pdf|J.L. Bezemer "And so Forth..."]] ( PDF).
*[[http://www.de1lib.org/book/526667/739547|Z-Library "J.L. Bezemer: 4tH, the friendly Forth compiler"]].
*Free online and PDF book [[http://www.archive.org/details/bernd_paysan_j_l_bezemer_bigforth_minos_documentation_contai|Archive.org "Bernd Paysan, J.L. Bezemer: bigFORTH+MINOΣ Documentation. contains And so Forth. . ."]].
*The document refers to **4th** FORTH ( which is not ANSI94 Forth complicant ) and the **ANS94 Forth** standard. Originally it refered just to **4th** FORTH.
-Leo Brodie.
*[[http://www.facebook.com/leo.brodie|Facebook "Leo Brodie"]].
*Books.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0138430799/hemmerling-21|Leo Brodie: "Starting Forth: Introduction to the FORTH Language and Operating System for Beginners and Professionals"]].
*TIB.
*1981. TIB "Haus2, FF 2864" :-).
*1987, 2nd. edition. TIB "Haus2, FF 2864,2" :-).
*"This book explains how to write simple applications in FORTH. It includes all standard FORTH words that you need to write a high-level, single-task application. This word set is an extremely powerful one, including everything from simple math operators to compiler-controlling words. (See Appendix 3, '**FORTH-79** Standard')".
*AMResearch.
*Free online HTML book [[http://web.archive.org/web/*/http://www.amresearch.com/starting_forth/|Archive.org "AMResearch, Leo Brodie: Starting FORTH"]] ( - 2007-06-10 ).
*[[http://www.de1lib.org/book/526682/c85cf7|Z-Library "Leo Brodie: Starting Forth"]], ISBN 13: 9780317060515 ( Microsoft Compiled HTML Help ).
*Original 1st. edition, 1981.
*Free PDF book [[http://www.forth.com/wp-content/uploads/2018/01/Starting-FORTH.pdf|Forth Interest Group "Leo Brodie: Starting Forth"]] ( PDF).
*Free PDF book [[http://www.de1lib.org/book/3557207/ffd53e|Z-Library "Leo Brodie: Starting FORTH: Introduction to the FORTH Language and Operating System for Beginners and Professionals"]], ISBN 13: 9780138429300.
*1984/1994/2005 edition.
*[[http://thinking-forth.sourceforge.net/|SourceForge "Leo Brodie: Starting FORTH: Introduction to the FORTH Language and Operating System for Beginners and Professionals"]], published by Leon Brodie himself :-).
*[[http://www.dnd.utwente.nl/|data net drienerlodata net drienerlo]].
*[[http://www.dnd.utwente.nl/~tim/colorforth/|data net drienerlodata net drienerlo / tim / colorforth]].
*Free PDF book [[http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf|Leo Brodie: Starting FORTH: Introduction to the FORTH Language and Operating System for Beginners and Professionals]] - "Includes interviews with Forth’s inventor, CHARLES H. MOORE, and other Forth thinkers".
*[[http://www.forth.com/starting-forth/|Forth, Inc., Leo Brodie: "Starting FORTH"]].
*Free PDF book "Starting FORTH" by Leo Brodie, 1981 ( 1st. edition ) .
*Free online HTML book of "Starting FORTH" by Leo Brodie and Marcel Hendrix, 2003.
*"This transcript is not an exact reproduction. **Forth code has been ANSified**. All code should run on at least SwiftForth and iForth. Where necessary, statements that were valid in 1981 have been exchanged with statements more appropriate for 2003 (when this tribute was written)".
*"I have assumed a 32-bit, byte-addressing Forth with 8-bit characters. The address returned by WORD is assumed to be HERE. This allows the common trick of ALLOTing length of str CHARS after using WORD in order to compile string str to memory. Multitasking issues are ignored (e.g. no >TYPE, just TYPE). Division is symmetric, not floored, and two’s complement is assumed throughout. SwiftForth and iForth work splendidly with it, but other Forths will work too. Chapter 7 exploits extended uses of number conversion. Most Forths are broken in this respect, but iForth and SwiftForth support these neat features".
*[[http://home.iae.nl/users/mhx/|Marcel Hendrix]].
*[[http://home.iae.nl/users/mhx/sf.html|Marcel Hendrix "Starting Forth's home-page"]] - "A tribute to this great book by Leo Brodie...".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0976458705/hemmerling-21|Leo Brodie: "Thinking Forth"]], 1984 ( not available in TIB :-(, but available in TIB in German language :-) ).
*Free online and PDF book [[http://www.archive.org/details/thinkingforthlan00brod|Archive.org "Leo Brodie: 'Thinking FORTH'"]], 1984.
*"Thinking Forth", 2004 edition.
*[[http://www.de1lib.org/book/683819/e48655|Z-Library "Leo Brodie: 'Thinking Forth: A Language and Philosophy for Solving Problems'"]], 2004 edition, ISBN 0-9764587-0-5, 313p.
*[[http://www.de1lib.org/book/459309/6bd69a|Z-Library "Leo Brodie: Thinking Forth: A Language and Philosophy for Solving Problems"]], 2004 edition, ISBN 0-9764587-0-5, 295/313p.
*"You can download the electronic version from [[http://thinking-forth.sourceforge.net/|SouceForge "Thinking Forth Project"]], [[http://www.sourceforge.net/projects/thinking-forth|SouceForge "Thinking Forth"]]".
*"This appendix is here to help you define some of the words referred to in this book that may not exist in your system. Definitions are given in **Forth-83** Standard ).
*"Things to do: 21st Century. The first step, the reprint, is now done. The open nature of the license however allows us to update the book to current 21th century practice, and to add the missing chapters. The plan so far consists of ... Modify the example sources so that they run with ANS Forth systems".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0246121882/hemmerling-21|Owen N. Bishop: "Exploring FORTH"]], 1984. TIB "Haus2, FH 2487" :-).
*[[http://www.de1lib.org/book/5416599/838eb2|Z-Library "Owen Neville Bishop: Exploring FORTH"]].
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0246121882.html|Jupiter Ace Resource Site - Forth Book List - "Owen Neville Bishop: Exploring FORTH"]], 1984.
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0246121882-exploring-forth.html|Jupiter Ace Resource Site "Owen Neville Bishop: Exploring FORTH"]].
*Archive.org.
*Free online and PDF book [[http://www.archive.org/35/items/bishop_owen_exploring_forth/bishop_owen_exploring_forth.pdf|Archive.org "Owen Neville Bishop: Exploring FORTH"]].
*Online book [[http://www.archive.org/details/bishop_owen_exploring_forth|Archive.org "Owen Neville Bishop: Exploring FORTH"]].
*The book refers to the **fig-FORTH** and **FORTH-79** standards.
*"There are two main versions FORTH. One of these, **FORTH-79**, is defined by a standard set out by the FORTH Standards Team. The other main FORTH is that prepared by the FORTH Interest Group in the United States of America. It is called **fig-FORTH**. These two versions have a lot in common. As far as possible, this book uses words which occur in both versions".
-Book [[http://www.amazon.co.uk/exec/obidos/ASIN/B001OOOLJW/hemmerling-21|J.W. Brown: "Welcome Forth"]], 1982 ( not available in TIB :-( ).
*[[http://jupiter-ace.co.uk/book_forth_ISBN-welcome-forth-bbc-hccs.html|Jupiter Ace Resource Site - Forth Book List - "J.W. Brown: Welcome Forth"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-bbc-hccs-forth.html|Jupiter Ace Resource Site "J.W. Brown: Welcome Forth"]].
*Free online and PDF book [[http://www.archive.org/details/brown_j_w_welcome_forth/|Archive.org "J.W. Brown: Welcome Forth"]].
*The book refers to the **FORTH-79** standard.
-Book "FORTH: Fourth Generation Language" by Steve Burnap.
*[[http://www.amazon.de/exec/obidos/ASIN/0830604871/hemmerling-21|Steve Burnap: "FORTH: Fourth Generation Language. 1st Edition"]], 1986.
*[[http://www.amazon.de/exec/obidos/ASIN/0830626875/hemmerling-21|Steve Burnap: "FORTH: Fourth Generation Language"]], 1986.
*TIB "Haus2, FK 1416" :-).
*The document refers to the **figFORTH** and **FORTH-83** standards, focussing on the FORTH-83 implementation on Apple II, in 1986 (!), but the sample code is good also for "some ( other ) version(s) of Forth".
*[[http://www.pcorner.com/list/FORTH/DIARY.ZIP/DIARY.TXT/|The Programmer's Corner "Diary of FORTH Student"]], 1989 - "This is the 83-STANDARD equivilent of THE COMPLETE FORTH by Alan Winfield.... whereas Alan Winfield's book deals with the 79 forth wordset, this book deals with the 83 forth wordset".
*Contents:
*Chapter 9 "Introduction to Sorting".
*Chapter 10 "Quicksort".
*Chaptere 11 "Searching".
*[[http://www.openlibrary.org/works/OL4634761W/FORTH_the_fourth-generation_language|OpenLibrary "Steve Burnap: FORTH, the fourth-generation language"]] - "Not in Library" :-(.
*[[http://www.github.com/BlameTroi/ForthBookBurnap|GitHub "BlameTroi / ForthBookBurnap"]] - "Working through a book on Forth by Steve Burnap, getting used to using git at the same time".
-Book [[http://www.amazon.de/exec/obidos/ASIN/B0006Y7IGE/hemmerling-21| John J Cassady: "Metaforth"]], 1981.
*"TIB Haus2, FJ 2358".
*## NOT YET CHECKED BY ME ##.
*"76 pages" :-(.
*Errata in:
*[[http://www.forth.org/fd/contents.html|Forth Interest Group ( FIG ) "Forth Dimensions"]] ( 1978 - 1999, 21 volumes ).
*[[http://www.forth.org/fd/FD-V03N6.pdf|Forth Interest Group ( FIG ) "Forth Dimensions, Volume III, Number 6"]], page 41 ( PDF ).
*"CORRECTIONS TO METAFORTH. John J. Cassady. 339 15th Street. Oakland, CA 94612.
*The following corrections to the Fig-FORTH cross-compiler, METAFORTH, by John Cassady should be noted:
*page 26 screen 66 line 7 should read
KISR H LXI SRA5 SRLD 12 ORG + LHLD SPHL
NEXT JMP
*page 38 dumped memory location 798C should be 6A.
*A few lucky purchasers will have noted that they possess those rare copies of METAFORTH in which pages 8 and 9 are swapped. METAFORTH, by the way, is a cross-compiler for Fig-FORTH. It can be used to regenerate a FORTH system including the nucleus without resort to an external conventional assembler. This is helpful when modifying low level words, generating "stand-alone" applications, converting to FORTH-79 and the like. A special section is devoted to generating headless configurations vith the same or different processor".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0907876056/hemmerling-21|Paul M. Chirlian: "Beginning Forth"]], 1983 ( not available in TIB :-(, but available in TIB in German language :-) ).
*[[http://www.de1lib.org/book/5404922/5eaa48|Z-Library "Paul M. Chirlian: Beginning FORTH"]].
*The book refers to the **FORTH-79** standard.
-Stephen A. Cohen.
*Online book & PDF book [[http://archive.org/details/UsingFigFORTHOnTheAtari800ByStephenACohen|Archive.org "Stephen A. Cohen: Using Fig FORTH On The Atari 800"]].
*The document refers to the **fig-FORTH** standard.
*[[http://ataripodcast.libsyn.com/antic-interview-397-youth-advisory-board-steve-cohen|ANTIC The Atari 8-bit Podcast "ANTIC Interview 397 - Youth Advisory Board: Steve Cohen"]].
-Document "HartForth - A 79-standard Forth compiler" by A. M. Graham, 1983.
*The book refers to the **FORTH-79** standard.
*[[http://www.tim-mann.org/|Tim Mann]].
*[[http://www.tim-mann.org/trs80.html|Tim Mann's TRS-80 Pages]].
*[[http://www.tim-mann.org/misosys.html|Tim Mann's TRS-80 Pages "Misosys Software and Documents"]].
*"Hartforth: Forth compiler by Andrew M. Graham (*) - Model I/III" - The readme.txt of the archive "forth5-1.zip" contains corrections for the user manual "forth.pdf"
>>>>> Documentation Update <<<<<
==============================================================
09/15/88 - Please make the following correction in the manual:
page: 26 -- R should be R@
28 -- (blank) @
C C@
29 -- < <#
(blank) #
S #S
> #>
35 -- IN #IN
D IN D#IN
36 -- 2 2@
37 -- " "@
41 -- F F@
-----
Please make the following correction in the manual:
page 36: Screen Editor
control I (not control P) for "Put line..."
control K (not control E) for "Empty the entire..."
Note: CONTROL is obtained by simultaneous depression of the
SHIFT and DOWN-ARROW keys.
==============================================================
*"Documentation: Text / PDF / Word 97 / Scripsit".
*The free PDF book [[http://www.tim-mann.org/trs80/doc/forth.pdf|A. M. Graham: "HartForth - A 79-standard Forth compiler"]] ( PDF ).
*[[http://www.de1lib.org/book/526813/aef1dc|Z-Library "A. M. Graham: HartForth - A 79-standard Forth compiler"]].
-Richard De Grandis-Harrison ( = Richard DeGrandis-Harrison ).
-Book [[http://www.amazon.de/exec/obidos/ASIN/0907876064/hemmerling-21|Richard De Grandis-Harrison: "FORTH Theory and Practice"]], 1982 ( not available in TIB :-( ).
*Free online book & PDF book [[http://www.archive.org/details/degrandis_harrison_richard_forth_theory_practice|Archive.org "Richard De Grandis-Harrison: FORTH theory & practice"]].
*[[http://www.de1lib.org/book/5416598/3c4ab9|Z-Library "Richard De Grandis-Harrison: FORTH theory & practice"]].
*"This version of FORTH is based on the public domain publications provided through the courtesy of the FORTH Interest Group" ( = **fig-FORTH** ).
*"Published by: Acornsoft Limited. ATOM FORTH on cassette and System FORTH on disc are available from Acornsoft".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0907876064/hemmerling-21|Richard De Grandis-Harrison: "FORTH on the BBC Microcomputer"]] ( not available in TIB :-( ).
*Free PDF book [[http://stardot.org.uk/mirrors/www.bbcdocs.com/filebase/software/apps/forth-on-the-bbc-microcomputer.pdf|Stardot.org "Richard De Grandis-Harrison: FORTH on the BBC Microcomputer"]].
*[[http://web.archive.org/web/2012*/www.bbcdocs.com/filebase/software/apps/forth-on-the-bbc-microcomputer.pdf|Archive.org, BBCDocs "Richard De Grandis-Harrison: FORTH on the BBC Microcomputer"]] ( PDF ).
*[[http://8bs.com/othrdnld/manuals/applications/forth-on-the-bbc-microcomputer.zip|8-Bit Software "Richard De Grandis-Harrison: FORTH on the BBC Microcomputer"]] ( ZIP, PDF ) - "Acornsoft - Forth on the BBC Microcomputer" (SBD03), provided by Steven Flintham.
*The book refers to the **FORTH-79** standard.
*"Appendix A"
-*"The FORTH-79 Standard".
-"1 System requirements" ( Acornsoft FORTH are in brackets ).
-2000 ( 5000 ) min ! bytes of memory for application dictionary.
-Data stack of 64 ( 72 ) bytes.
-Return stack of 48 ( 234 ) bytes.
-Mass storage capacity of 32 ( 90 or more ) blocks,numbered consecutively from zero.
-One ASCII input/output device acting as an operator's terminal ( keyboard + VDU ).
-"2 Required word set" ( //about// 145 words ).
-73 nucleus words: ! * */ */MOD + +! +loop - /MOD 0< 0= 0> 1+ 1- 2+ 2- < = > >R ?DUP Q ABS AND BEGIN C! C@ colon CMOVE constant create D+ D< DEPTH DNEGATE do does> DROP DUP else EXECUTE EXIT FILL I if J LEAVE literal loop MAX MIN MOD MOVE NEGATE NOT OR OVER PICK R> R@ repeat ROLL ROT semicolon SWAP then U* U/ until variable while XOR
-35 interpreter words: £, £> KS ' ( -TRAILING 79-STANDARD IN ? ABORT BASE BLK CONTEXT CONVERT COUNT CR CURRENT DECIMAL EMIT EXPECT FIND FORTH HERE HOLD KEY PAD QUERY QUIT SIGN SPACE SPACES TYPE U. WORD
-29 compiler Words: +LOOP , ." : ; ALLOT BEGIN COMPILE CONSTANT CREATE DEFINITIONS DO DOES> ELSE FORGET IF IMMEDIATE LITERAL LOOP REPEAT STATE THEN UNTIL VARIABLE VOCABULARY WHILE [ [COMPILE] ]
-8 device words: BLOCK BUFFER EMPTY-BUFFERS LIST LOAD SAVE-BUFFERS SCR UPDATE
-Mitch Derick, Linda Baker.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0914699024/hemmerling-21|M. Derick; L. Baker: "Forth Encyclopedia: The Complete Forth Programmers Manual"]], 1982. TIB "Haus2, FN 1394,2" :-).
*[[http://wiki.forth-ev.de/lib/exe/fetch.php/projects:historischedokumente:forth_encyclopeia_mitch_derick_-_unknown.pdf|Forth e.V. Wiki "Mitch Derick, Linda Baker: Forth Encyclopedia: The Complete Forth Programmers Manual"]] ( PDF ).
*The free online and PDF book [[http://archive.org/details/MitchDerickLindaBakerForthEncyclopediaTheCompleteForthProgrammersManualMountainViewPress1982|Archive.org "Mitch Derick, Linda Baker: Forth Encyclopedia: The Complete Forth Programmers Manual"]].
*[[http://www.de1lib.org/book/1201434/46f339|Z-Library "Mitch Derick, Linda Baker: Forth Encyclopedia: The Complete Forth Programmers Manual"]].
*"The specific implementation documented is the 8080 Version 1.1 (CP/M) fig-Model... Each definition references **FORTH-79**".
-Book "Pocket Guide to Forth" by M. Derick; L. Baker ( not available in TIB :-( ).
*[[http://www.amazon.de/exec/obidos/ASIN/0318013452/hemmerling-21|M. Derick; L. Baker: "Pocket Guide to Forth"]], 1989.
*[[http://www.amazon.de/exec/obidos/ASIN/0201101033/hemmerling-21|M. Derick; L. Baker: "Pocket Guide to Forth"]], 1987.
-"Dr. Dobb's Toolbook of FORTH".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0934375100/hemmerling-21|Dr. Dobb's Toolbook of FORTH Paperback – 1 Jan. 1987]], [[http://www.goodreads.com/book/show/10672065-dr-dobb-s-toolbook-of-forth|Marlin Ouverson "Dr. Dobb's Toolbook of Forth"]] ( = Volume I ) - "This collection of programs and tutorials on the Forth programming language has been drawn from Forth articles in 'Dr Dobb's Journal', revised and expanded where necessary and combined with new Forth material. Aspects of the language covered include the Forth philosophy, programs, mathematics and implementations. A computer disk containing source code, formatted in MS/PC-DOS, is available". TIB "Haus2, FJ 9397(1)" :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/0934375410/hemmerling-21|Dr. Dobb's Toolbook of FORTH Paperback – 1 Nov. 1987]], 1987 ( = Volume II ) - "Picks up where the first volume of 'Dr Dobb's Toolbook of Forth' leaves off, and offers information on the most recently developed tools that can help Forth programmers improve their skills. Also available is a disk formatted in MS/PC-DOS which contains the screens from the book as ASCII files. The articles and material in this book are drawn from 'Forth Dimensions', 'Journal of Forth' and 'FORML'". TIB "Haus2, FJ 9397(2)" :-).
-"A 'Tour De FORTH' with eFORTH" by Charles E. Eaker, 1983.
*[[http://www.colorcomputerarchive.com/repo/Documents/Manuals/Programming/|TRS-80 Color Computer Archive]].
*Manual [[http://colorcomputerarchive.com/repo/Documents/Manuals/Programming/eForth%20(Frank%20Hogg%20Laboratory).pdf|TRS-80 Color Computer Archive, Frank Hogg Laboratory, Charles E. Eaker: "A 'Tour De FORTH' with eFORTH"]] ( "eForth (Frank Hogg Laboratory).pdf" ).
*The book refers to "**eFORTH**".
-Manual "48/80 Forth" by East London Robotics, 1983.
*Free online and PDF book [[http://www.archive.org/details/zxs4880f/|Archive.org "ZX Spectrum 48/80 Forth"]] ( "East London Robotics: 48/80 Forth for 48K and 80K Spectrum" ).
*The book refers to the **fig-FORTH** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0632014369/hemmerling-21|Glyn Emery: "The students' FORTH"]], 1985. TIB "Haus2, FH 9299" :-)
*[[http://www.de1lib.org/book/5416600/27a228|Z-Library "Glyn Emery: The students' FORTH"]].
*The free online and PDF book [[http://www.archive.org/details/emery_glyn_the_students_forth|Archive.org "Glyn Emery: The students' FORTH"]].
*The book refers to the **FORTH-79** and **FORTH-83** standards.
*"This textbook provides information on using and implementing FORTH and is aimed at readers with some experience of programming in another language such as Basic. **FORTH-83**, the new implementation, is used throughout the book. The differences between this and the widely-used **FORTH-79** are discussed, and in addition the author refers to MMSFORTH and the multi-user version POLYFORTH".
-Book "The Caltech FORTH manual" by Martin S. Ewing. TIB "Haus2, FF 2895,2" :-).
*[[http://www.aa6e.net/|Amateur Radio at AA6E]] by "Martin S. Ewing".
*[[http://www.aa6e.net/nw/about-martin-s-ewing|Amateur Radio at AA6E "Martin S. Ewing"]].
*[[http://www.aa6e.net/mse/msewing/doc/caltechforth.pdf|Amateur Radio at AA6E "1983: The Caltech Forth Manual (PDF) - A computer language like no other!"]] ( PDF ).
*The free online and PDF book [[http://www.archive.org/details/bitsavers_caltechovr_2206736|Archive.org "Martin S. Ewing: The Caltech FORTH manual"]], (c) 1983 + 2006.
*[[http://comp.lang.forth.narkive.com/q3fTJaBd/the-caltech-forth-manual|Narkive Archive "comp.lang.forth", Thread "The Caltech Forth Manual?"]] - "I am looking for a (hopefully electronic) copy of Martin Ewing's 'Caltech Forth Manual' or some other circa late-1970's Forth manual applicable to the Forth implementation on the DECsystem-10 platform".
*The book refers to the **FORTH-79** standard.
-Book "FORTH on the Atari : learning by using" by Ekkehard Floegel, 1982.
*The free online and PDF book [[https://archive.org/details/ataribooks-forth-on-the-atari-learning-by-using|Archive.org "Ekkehard Floegel: 'FORTH on the Atari : learning by using'"]].
*[[http://www.de1lib.org/book/2059003/64976f|Z-Library "Ekkehard Floegel: 'FORTH on the Atari : learning by using'"]].
*"In this booklet we will learn FORTH by using this language on an ATARI 400/800".
*The books refer to the **fig-FORTH** standard, as implemented on ATARI 400/800.
-Book "Forth Programming for the IBM PC and PC XT" by William M. Fuori, 1986 ( not available in TIB :-( ).
*[[http://www.amazon.co.uk/exec/obidos/ASIN/0835920992/hemmerling-21|William M. Fuori: "Forth Programming for the IBM PC and PC XT"]].
*[[http://www.isbns.nu/isbn/9780835920995/|ISBNU "9780835920995"]].
*[[http://www.openlibrary.org/works/OL9599450W/Forth_Programming_for_the_IBM_PC_and_PC_XT|OpenLibrary "William Fuori: Forth Programming for the IBM PC and PC XT"]] - "Not in Library" :-(.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0201180502/hemmerling-21|Ron Geere: "Forth: The Next Step"]], 1986. TIB "Haus2, FJ 7359" :-).
*The free online and PDF book [[http://www.archive.org/details/geere_ron_forth_the_next_step|Archive.org "Ron Geere: Forth: The Next Step"]].
*[[http://www.de1lib.org/book/5411213/0d504b|Z-Library "Ron Geere: 'FORTH: the next step'"]].
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0201180502.html|Jupiter Ace Resource Site - Forth Book List - "Ron Geere: 'FORTH: the next step'"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0201180502-forth-the-next-step.html|Jupiter Ace Resource Site "Ron Geere: 'FORTH: the next step'"]].
*The book refers to the **FORTH-79** and **fig-FORTH** standards.
*"There are, however, variants in the language and some word definitions can be in the native code of teh machine in use and probably will not transfer directly to a different processor type. These Forth dialects are usually not too different but where a difference is known to exist, this has been noted in the text. Additionally most differences are between **FigForth** and the **'79-standard** and are listed in Chapter 1. At the time of writing these two standards, although superseded, are still dominant in number. Variants considered are **FigForth**, '**79-standard** and '**83-standard**. Commercial variants such as MMS-Forth and PolyForth are not covered in this book because their comprehensive vensor support renders it unnecessary. Where CODE definitions are used, 6502 code is used with high-level Forth equivalents also included where applicable".
-Greenarraychips "PolyForth Reference Manual".
*[[http://www.archive.org/12/items/polyforth_reference_manual/polyforth_reference_manual.pdf|Archive.org "Greenarraychips: PolyForth reference manual"]] ( PDF ).
*Online manual [[http://www.archive.org/details/polyforth_reference_manual|Archive.org "Greenarraychips: PolyForth reference manual"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0130832081/hemmerling-21|Richard E. Haskell: "Design of Embedded Systems Using 68Hc12/11 Microcontrollers"]], 1999. TIB "Haus2, T 00 B 680, with 3.5 floppy disk" :-).
*"It shows how WHYP (a version of Forth written specifically for this book) can be used to program the new 68HC12 microcontroller in an efficient and interactive way. It includes an abundance of worked examples and complete C++ code for the WHYP host that runs on the PC".
*Accompanying website [[http://www.cse.secs.oakland.edu/haskell/hc12_book.htm|Richard E. Haskell "Design of Embedded Systems Using 68HC12/11 Microcontrollers" ( HC12 Book )]].
*"To practice Forth on a PC you can use 'The Forth Course', a set of 11 lessons that use F-PC, a public domain, DOS-based Forth for the PC".
*[[http://www.cse.secs.oakland.edu/haskell/HC12Book/PhilosophyOfWHYP.pdf|Richard E. Haskell "The Philosophy of WHYP. Abstract"]] ( PDF ).
*"WHYP, which is pronounced whip and stands for Words to Help You Program".
*"WHYP is a subroutine threaded Forth which means that WHYP words are just the names of 68HC12(11) subroutines... The names of all WHYP words (subroutines) are stored in a dictionary that is maintained in the PC. We want to be able to "talk" to the target system by typing a WHYP word on the PC and having the corresponding WHYP subroutine execute on the target system. We do this by sending the address of the subroutine over the serial line to the target system... WHYP is run from a DOS prompt by typing WHYP12 (or WHYP11) at which point it looks like normal Forth. Each time a colon definition written, either by typing it on the keyboard or loading it from a file, the 68HC12 subroutine corresponding to the new word is downloaded to the target board at which point it is available to use".
*[[http://www.researchgate.net/publication/237332259_WHYP_-_A_C_Based_Version_of_ouForth_for_the_Motorola_68HC11|ResearchGate "WHYP - A C++ Based Version of ouForth for the Motorola 68HC11". Abstract]] - "The C++ program communicates with a 192-byte kernel that resides in the target system. WHYP contains four kinds of Forth words: primitive Forth words written in the native assembly language of the target; high-level, common Forth words written as colon definitions; high-level Forth words that are specific to the operation of the target microcontroller; and compiler-type Forth words that are written as C++ functions in the PC program. All header and dictionary information is maintained in the C++ program in the PC and only executable, subroutine-threaded code is resident in the target system. An example of **WHYP that contains 107 primitive and over 170 high-level Forth words** stored in less than half of the 12-Kbyte EPROM of a 68HC711E9 running in the single-chip mode on Motorola's EVBU board is presented".
-Glen B Haydon.
*The books refer to the **FORTH-79** standard, as implemented with MVP-FORTH.
*Books.
-Book "The FORTH Guide" by Glen B. Haydon.
*Free online HTML book [[http://www.theforthsource.com/guidec.html|TheForthSource, Glen B. Haydon "The FORTH Guide"]].
*[[http://www.theforthsource.com/guide14.html|TheForthSource, Glen B. Haydon "The FORTH Guide - Chapter XIV Assemblers"]] - ";CODE", "CODE", "ASSEMBLER", "ENTERCODE", "END-CODE" (?),...
*Free online and PDF book [[http://www.archive.org/details/ForthGuide/|Archive.org "Glen B. Haydon "The FORTH Guide"]].
*The book refers to **MVP-FORTH** ( = FORTH-79 standard ).
*"MVP-FORTH includes a working vocabulary of about 140 words, labels for computer functions, with another 100 words which will be rarely if ever used by the programmer".
-Series of books "MVP-FORTH Series", 1st. edition.
*"MVP-FORTH Series / 2, MVP-FORTH Source Listings : 8080, CP/M. IBM-PC. APPLE II", 1984, by Glen B Haydon. TIB "Haus2, FJ 2595(2)" :-).
*"MVP-FORTH Series / 4, MVP-FORTH Expert System Toolkit : Knowledge-based inference program", 1984 by J. Park. TIB "Haus2, FJ 2595(4)" :-).
*"MVP-FORTH Series / 5, Data Security and file management system on MVP-FORTH", 1983, by P. Moreton. TIB "Haus2, FJ 2595(5)" :-).
*"MVP-FORTH Series / 6, MVP-FORTH Expert-2 [two] Tutorial", 1984, by M. Derick and L. Derick. TIB "Haus2, FJ 2595(6)" :-).
*"MVP-FORTH Series / 7, FORTH Guide : An exploration of the intricacies of MVP-FORTH", 1985, by Glen B Haydon. TIB "Haus 2, FJ 2595(7)" :-).
*"MVP-FORTH Series / 8, Professional Applications Development System (PADS) for IBM/PC/XT/AT", 1985, by Thomas E. Wempe. TIB "Haus2, FJ 2595(8)" :-).
*"MVP-FORTH Series / 9, Word Processor and calculator development system", 1985, by Thomas E. Wempe. TIB "Haus2, FJ 2595(9)".
*"MVP-FORTH Series / 10, Word processor and calculator development system source" by Thomas E. Wempe. TIB "Haus2, FJ 2595(10)" :-).
-Series of books "MVP-FORTH Series", 2nd. edition.
*Book "MVP-FORTH Series, Teil: 1: All about FORTH : an annotated glossary of common FORTH ideograms", 3.print, by Glen B Haydon. TIB "Haus2, FJ 2595(1),2" :-).
*Book "MVP-FORTH Series, Teil: 2: FORTH floating Point", 2. ed., completely rev, by P.J. (Paul) Koopman. TIB "Haus2, FJ 2595(3),2" :-).
-Online document [[http://archive.org/details/LevelsOfForth/|Archive.org "Glen B Haydon: 'Forth Philosophy 1998' & 'Levels of Forth'"]].
-Shareware document "Real Time Forth" by Tim Hendtlass - Associate Professor Scientific Instrumentation Group Physics Department, Swinburne University of Technology -, 1993.
*The document refers to **F-PC FORTH**, a MSDOS specific implementation of **FORTH-83**, but also to the **figForth**, **FORTH-79** and **FORTH-83** standards.
*"This book refers to version 3.56 of F-PC. Earlier versions may not have all the features liste".
*[[http://researchbank.swinburne.edu.au/items/033c659f-16b5-4285-bbf7-c6f04f690d9d/1/|Swinburne Research Bank "Tim Hendtlass: Real time forth"]] - Offical PDF download.
*[[http://www.forth.org/literature.html|Forth Interest Group ( Forth.org ) "Literature"]] => "Real Time Forth" (
*[[ftp://ftp.taygeta.com/pub/Forth/Literature/rtfv5.pdf|ftp://ftp.taygeta.com/pub/Forth/Literature/rtfv5.pdf]],
*[[ftp://ftp.forth.org/pub/Forth/Literature/rtfv5.pdf|ftp://ftp.forth.org/pub/Forth/Literature/rtfv5.pdf]] "Password required for anonymous".
*Archive.org.
*Free online and PDF book [[http://archive.org/details/hendtlass_tim_real_time_forth|Archive.org "Tim Hendtlass: Real time forth"]].
*[[http://www.cs.nuim.ie/~jpower/Courses/Previous/se209/|NUIM, Dept. of Computer Science, James Power "SE209 Forth"]].
*[[http://www.cs.nuim.ie/~jpower/Courses/Previous/se209/forth/rtf/|NUIM, Dept. of Computer Science, James Power "Real Time Forth by Tim Hendtlass"]] - Postscript files.
*[[http://www.de1lib.org/book/526833/e2bfb2|Z-Library "T. Hendtlass: Real time Forth"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0130832081/hemmerling-21|Thom Hogan: "Discover FORTH: Learning and Programming the FORTH Language"]], 1982. TIB "Haus2, FF 4738" :-).
*The free online and PDF book [[http://www.archive.org/details/hogan_thom_discover_forth_learning_and_programming_the_forth|Archive.org "Thom Hogan: Discover FORTH"]].
*[[http://www.de1lib.org/book/5411212/0a4fcc|Z-Library "Thom Hogan: Discover FORTH : learning and programming the FORTH language"]].
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0931988799.html|Jupiter Ace Resource Site - Forth Book List - "Thom Hogan: Discover FORTH"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0931988799-discover-forth.html|Jupiter Ace Resource Site "Thom Hogan: Discover FORTH"]].
*The book refers to the **FORTH-79** and **fig-FORTH** standards.
*"I have tried to restrict myself to the syntax that both standard FORTH (FORTH-79) and FIG-FORTH use, but throughout this book I refer to logical extensions of the language as if they exist. I will try to point out any deviations from the 1979 FORTH standard as I use them".
-Online book concept "Building Forth" by "Immortalin", uncompleted.
*[[http://www.github.com/Immortalin/Building_Forth|GitHub "Immortalin / Building_Forth"]] - "How to Build a Forth from Scratch".
*[[http://www.github.com/ForthHub/discussion/issues/68|GitHub "ForthHub" Discussion Issues, "Building Forth (Book) #68"]] - Book concept presentation by the author.
-Manual "tForth Manual. Documentation for the Programming Language of the Canon Cat" by Information Appliance, Inc..
*Free online and PDF manual [[http://www.archive.org/details/bitsavers_informatioManualSep88_9827580|Archive.org "Information Appliance, Inc.: tForth Manual. Documentation for the Programming Language of the Canon Cat"]].
*Free online and PDF manual [[http://www.archive.org/details/tforth_documentation_for_the_programming_language_of_the_can|Archive.org "Information Appliance, Inc.: tForth Manual. Documentation for the Programming Language of the Canon Cat"]].
*The manual refers to the **FORTH-83** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0907563716/hemmerling-21|David Johns: "A beginner's guide to Forth"]], 1984 ( not available in TIB :-( ).
-Paul A.C. Kail.
-Book "An Introduction to FORTH", 1984.
*Book [[http://www.amazon.de/exec/obidos/ASIN/0946705011/hemmerling-21|Paul A.C. Kail: "Introduction to FORTH"]].
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0946705011.html|Jupiter Ace Resource Site - Forth Book List - "An Introduction to FORTH By Paul A. C. Kail"]], 1984.
*Free online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-09467505011-goforth.html|Jupiter Ace Resource Site "Paul A. C. Kail: An Introduction to FORTH"]].
*Archive.org.
*Free online and PDF book [[http://www.archive.org/details/kail_paul_a_c_an_introduction_to_forth|Archive.org "Paul A. C. Kail: An Introduction to FORTH"]].
*The book refers to **Artic FORTH** and **Jupiter Ace FORTH**.
*"The programs in this book are written either for the Spectrum, ( using the Artic version of FORTH ) or for the Jupiter Ace computer".
-Book "Forth : a complete course in the forth programming language", 1989. TIB "Haus2, FN 6421" :-).
*Book [[http://www.amazon.de/exec/obidos/ASIN/185091706X/hemmerling-21|Paul A.C. Kail: "FORTH" ( English edition )]], 1989.
*The book refers to **figFORTH** and **FORTH-79** standards ( "VLIST" is covered, not "WORDS" ). Frequent comparison of FORTH code with BASIC code.
*"The examples given in the Text will run on practically any version of Forth".
*Appendix I contains a list of important FORTH words, with notification for each word, with which FORTH version ( figFORTH, FORTH-79, FORTH-83 ) is it available.
-Book "Invitation to FORTH" by Harry Katzan, Jr., 1981. TIB "Haus2, FK FH 684" :-)
*Online book [[http://www.archive.org/details/invitationtofort00katz|Archive.org "Harry Katzan, Jr.: Invitation to FORTH"]].
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files".
*[[http://www.de1lib.org/book/6099599/c57b42|Z-Library "Harry Katzan, Jr.: Invitation to FORTH"]].
*The book refers to the **FORTH-79** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0133263495/hemmerling-21|Mahlon Kelly, Nicholas Spies: "FORTH: A Text and Reference (Prentice-Hall software series)"]], 1986. TIB "Haus2, FK 1098" :-).
*Online book [[http://www.archive.org/details/forthtextreferen0000kell|Archive.org "Kelly, Mahlon G: FORTH, a text and reference"]].
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files".
*Contents:
*The book refers to the **FORTH-79** and **FORTH-83** standards, in addition to MMSFORTH.
*"For all versions of FORTH, with additional informations on extension wordsets of the MMSFORTH System".
*"Both the 1979 and 1983 FORTH standards are covered, but material not addressed by the standards, such as files of data, handling alphanumeric text, floating-point arithmetic, and various programming tools, are also covered to help you extend FORTH to suit your needs. Exampels are given of an advanced implementation of the language, MMSFORTH".
-Document "Literate programming in Forth" by Peter J. Knaggs, 1995.
*[[http://www.de1lib.org/book/679566/d87a83|Z-Library "P. Knaggs: Literate programming in Forth"]].
*[[http://www.rigwit.co.uk/|Peter J. Knaggs]].
*[[http://www.github.com/PeterKnaggs|GitHub "Peter Knaggs"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0672218429/hemmerling-21|Kenneth B. Knecht: "Introduction to FORTH"]], 1982 ( not available in TIB :-(, but available in TIB in German language :-) ).
*The book refers to the **figFORTH** standard, as implemented with **MMSFORTH** on TRS80, in 1982 (!). Compatibility of a future version MMSFORTH 2.0 with the newer FORTH-79 standard is announced in appendix D. Appendix D also covers the changes from the book's description of current MMSFORTH to the FORTH-79 standard.
-Document "study in direct execution of the language FORTH" by Sudarshan Kumar, 1987.
*[[http://www.openlibrary.org/works/OL11863187W/A_study_in_direct_execution_of_the_language_FORTH|OpenLibrary "Sudarshan Kumar: study in direct execution of the language FORTH"]].
*[[http://academyrealtor.com/|Acadebook ( academyrealtor.com )]] ( no "wwww." ).
*[[http://kikeqefywipucu.academyrealtor.com/study-in-direct-execution-of-the-language-forth-book-24956de.php|Acadebook "Sudarshan Kumar: study in direct execution of the language FORTH"]], 70 pages.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0531048497/hemmerling-21|Christopher Lampton: "Forth for beginners (A Computer literacy skills book)"]], 1985. TIB "Haus2, FJ 908" :-).
*[[http://www.de1lib.org/book/6099596/d2ec54|Z-Library "Christopher Lampton: Forth for beginners"]].
*Free online and PDF book [[http://www.archive.org/details/forth-for-beginners-by-lampton-christopher-z-lib.org|Archive.org "Christopher Lampton: Forth for beginners"]].
*"In fact, there are at least two different standard sets of Forth words. One set is known as Forth 79, the other as FIG Forth... In this book, we will try, as much as possible, to follow both of these standards"
*The book refers to the **fig-FORTH** and **FORTH-79** standards.
-Paul Lutus.
-Manual "GraFORTH. Graphics Language Reference Manual for the Apple ][".
*[[http://www.apple.asimov.net/|apple.asimov.net]].
*[[http://www.apple.asimov.net/documentation/programming/forth/|apple.asimov.net "Directory with FORTH language reference manuals"]].
*[[http://www.apple.asimov.net/documentation/programming/forth/GraFORTH%20Manual%20-%20inSoft.pdf|insoft, Paul Lutus: GraFORTH. Graphics Language Reference Manual]] ( PDF ).
*The free online and PDF book [[https://archive.org/details/GraFORTHManual|Archive.org "insoft, Paul Lutus: GraFORTH. Graphics Language Reference Manual for the Apple ]["]].
*Contents:
*Page 1-4 "By way of contrast, while GraFORTH is a powerful graphics proqramming language, restricted to whole number (integer) calculations for the purpose of graphics speed, TransFORTH is a scientific and business oriented language with floating-point arithmP.tic and a much more extensive operating system. TransFORTH also has two-dimensional line-drawing and and TURTLEGRAPHICS capabilities, but no three-dimensional graphics, and character sets are limited to selection of pre-defined character sets. Thus, TransFORTH has much more calculating ability, but less graphics, while just the opposite is true of GraFORTH".
-Manual "TransFORTH Language Reference Manual for the Apple ][".
*[[http://www.apple-iigs.info/doc/fichiers/TransFORTHiiBReferenceManual.pdf|Apple IIgs "insoft, Paul Lutus: TransFORTH Language Reference Manual"]] ( PDF ).
*The free online and PDF book [[http://www.archive.org/details/TransFORTH_B_Reference_Manual|Archive.org "insoft, Paul Lutus: TransFORTH Language Reference Manual"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0853126593/hemmerling-21|John Matthews "FORTH: Applications in Engineering and Industry (Ellis Horwood Series in Computers and Their Applications) "]], 1989. TIB "Haus2, FN 8616" :-).
*The book refers to the **figFORTH** standard, as implemented with RSC-Forth. It also refers to cmFORTH and polyFORTH, sometimes.
*Contents:
*Chapter 2, 3, 4: Rockwell "R65F11" MPU with ROM "R65FR1P", which contains the RSC-Forth development software.
*Chapter 5: NOVIX cpu on "NX4 Board".
-Kevin McCabe.
*Books:
-Book [[http://www.amazon.de/exec/obidos/ASIN/0880560916/hemmerling-21|Kevin McCabe: "FORTH Fundamentals: v. 1"]], 1983 ( not available in TIB :-(, but available in TIB in German language :-) ).
*248 Pages.
*[[http://books.google.de/books?id=fi4EAAAAMBAJ&pg=PA7|Google Books "InfoWorld, 1984-01-30, Page 7 "Uncommonly Readable Programming Books from dilithium Press"]].
*You can freely read the French edition ( volume 1+2 in one book ) online, but no PDF download => See "French Books" on this page.
*The book refers to the **figFORTH** and **FORTH-79** standards.
-Book [[http://www.amazon.de/exec/obidos/ASIN/B000GR9DHS/hemmerling-21|Kevin McCabe: "Forth Fundamentals Volume 2 Language Glossary"]], 1983 ( not available in TIB :-( ).
*200 Pages.
*[[http://books.google.de/books?id=fi4EAAAAMBAJ&pg=PA7|Google Books "InfoWorld, 1984-01-30, Page 7 "Uncommonly Readable Programming Books from dilithium Press"]].
*You can freely read the French edition ( volume 1+2 in one book ) online, but no PDF download => See "French Books" on this page.
*The book refers to the **figFORTH** and **FORTH-79** standards.
*Sales:
*[[http://www.gettextbooks.co.uk/search/?isbn=forth+Mccabe|GetTextbooks "forth Mccabe"]].
*[[http://www.gettextbooks.co.uk/isbn/9780880560917/|GetTextbooks "forth Mccabe: FORTH Fundamentals: v. 1"]].
*[[http://www.gettextbooks.co.uk/isbn/9780880560924/|GetTextbooks "forth Mccabe: Forth Fundamentals: Language Glossary"]].
-Free online and PDF book [[http://www.archive.org/details/AtariCoinOpFORTHAndSwarthmoreExtensions|Archive.org "Brock A. Miller, David E. McIntyre, Eugene A. Klotz: Atari Coin Op FORTH And Swarthmore Extensions"]].
*The book refers to Coinop FORTH and Colleen FORTH, based on DECUS FORTH. These FORTHs were developed prior to the fig-FORTH standard.
-Charles H. Moore.
*"Programming a problem-oriented-language", 1970.
*The free HTML document [[http://colorforth.github.io/POL.htm|GitHub.io "Charles H. Moore: Programming a problem-oriented-language"]], 1970.
*[[http://sites.google.com/view/win32forth/forth-books/pol-of-charles-moore|Google Sites "win32forth" - "Charles H. Moore: Programming a problem-oriented-language"]] ( PDF ).
*[[http://sites.google.com/view/forth-books/home/forth-books/ch-moore-pol13|Google Sites, Forth Books 13 "Charles H. Moore: Programming a problem-oriented-language"]] ( PDF ).
*"FORTH: a new Way to Program a Mini Computer", 1974.
*[[http://adsabs.harvard.edu/cgi-bin/nph-iarticle_query?bibcode=1974A%26AS...15..497M|Havard University "Charles H. Moore 'FORTH: a new Way to Program a Mini Computer'"]], 1974.
*[[http://drive.google.com/file/d/1k3A3A9PRzRMuNIoJg1hsRzacgMevJ6Ih|Google Docs "Charles H. Moore 'FORTH: a new Way to Program a Mini Computer'"]].
*"Forth - The Early Years".
*[[http://colorforth.github.io/HOPL.html|Github.io, Chuck Moore "Forth - The Early Years"]].
*[[http://sites.google.com/view/forth-books/home/forth-books/ch-moore-early-years?authuser=0|Google Sites "Forth Books", "Charles Moore : Forth, the early Years"]] ( PDF ).
-J. V. Noble.
-Book "A beginner's guide to Forth" by J. V. Noble.
*[[http://www.taygeta.com/fsl/docs/NobleArchive.html|Taygeta Network Security Services "Archive of Forth-Related Material by J. V. Noble"]].
*[[http://www.taygeta.com/fsl/docs/551.jvn.fall01/index.html|Taygeta Network Security Services, J. V. Noble "Methods of Computational Physics. PHYS 551 - Fall 2001"]].
*Online HTML book [[http://www.taygeta.com/fsl/docs/551.jvn.fall01/primer.htm|Taygeta Network Security Services, J. V. Noble "A Beginner's Guide to Forth"]] - "We will use Win32Forth" ( = ANS94 Forth ).
*[[http://www.de1lib.org/book/527002/04ec09|Z-Library "J.V. Noble: A beginner's guide to Forth"]] ( Microsoft Compiled HTML Help ). The author of this document is not "David Johns" ! :-(
*The book refers to **Win32Forth** ( = **ANS94 Forth** ).
-Book [[http://www.amazon.de/exec/obidos/ASIN/0963277502/hemmerling-21|Julian V. Noble: "Scientific Forth: A Modern Language for Scientific Computing"]], 1992. TIB "Haus2, T 95 B 1086, with 5 1/4 floppy disk" :-).
*Frequent comparisons of FORTH with FORTRAN.
*The book references to the **FORTH-79** standard.
*It references MMSFORTH, HS/FORTH for MSDOS by Harvard Softworks, UniFORTH, PCFORTH.
*Recommendation of books which refer to the **FORTH-79** standard: "Starting FORTH", "Thinking FORTH", "FORTH: A Text and Reference".
*Contents:
*Chapter 5: "Scientific Data Structures".
*Chapter 7: ""Complex Arithmetic in FORTH".
*Chapter 9: "Linear Algebra".
*Chapter 11: "Symbolic Programming".
*The book covers also 8087 floating-point arithmetics with FORTH.
*The book refers to [[http://www.amazon.de/exec/obidos/ASIN/0486612724/hemmerling-21|Milton Abramowitz, Irene A. Stegun "Handbook of Mathematical Functions"]], 1965.
*[[http://www.math.ubc.ca/~cbm/|The University of British Columbia, Colin B. Macdonald]].
*[[http://personal.math.ubc.ca/~cbm/aands/|The University of British Columbia, Colin B. Macdonald "Abramowitz and Stegun: Handbook of Mathematical Functions"]].
*[[http://www.math.ubc.ca/~cbm/aands/abramowitz_and_stegun.pdf|Milton Abramowitz, Irene A. Stegun "Handbook of Mathematical Functions"]] ( PDF ).
*[[http://www.rigwit.co.uk/papers/review.html|Dr. Peter J. Knaggs "Review of 'Scientific Forth' by Julian Noble"]] - "Unfortunately it was written some two to three years before the new ANS Forth standard was developed".
-Document [[http://galileo.phys.virginia.edu/classes/551.jvn.fall01/Forth_Is.pdf|Julian V. Noble "Adventures in the Forth Dimension"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0408013664/hemmerling-21|Steve Oakey: "Forth for Micros"]], 1984. TIB: "Haus2, FF 9441" :-).
*The free online and PDF book [[http://www.archive.org/details/oakey_steve_forth_for_micros|Archive.org "Steve Oakey: Forth for Micros"]].
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0408013664.html|Jupiter Ace Resource Site - Forth Book List - "Steve Oakey: Forth for Micros"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0408013664-forth-for-micros.html|Jupiter Ace Resource Site "Steve Oakey: Forth for Micros"]].
*The book refers to the **FORTH-79** standard, but also to **Dragon FORTH**, **Jupiter Ace FORTH** and the **fig-FORTH** standard.
-Richard Olney & Michael Benson ( their books are not available in TIB :-( ).
*[[http://www.linkedin.com/in/richard-olney-ba148298/|LinkedIn "Richard Olney"]].
*Books.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0330289608/hemmerling-21|Richard Olney & Michael Benson "Fundamental Forth"]], 1985.
*The free online and PDF book [[http://archive.org/details/olney_richard_benson_michael_fundamental_forth|Archive.org "Richard Olney & Michael Benson: Fundamental Forth"]] ( PDF ).
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0330289608.html|Jupiter Ace Resource Site - Forth Book List - "Richard Olney & Michael Benson: Fundamental Forth"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0330289608-fundamental-forth.html|Jupiter Ace Resource Site "Richard Olney & Michael Benson: Fundamental Forth"]].
*The book refers to **PolyForth** and the **FORTH-79** and **FORTH-83** standards. The fig-FORTH standard is just mentioned that it exists.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0330289616/hemmerling-21|Richard Olney & Michael Benson "FORTH Techniques"]]
-Book [[http://www.amazon.de/exec/obidos/ASIN/012395973X/hemmerling-21|William H. Payne "Embedded Controller Forth For The 8051 Family"]], 1990 & 2014. TIB "Haus2, HA 2944".
*Free online and PDF book [[http://archive.org/details/WilliamH.PayneAuth.EmbeddedControllerFORTHForThe8051FamilyBostonAcademicPress1990|Archive.org "William H. Payne: Embedded Controller Forth For The 8051 Family"]], 1990.
*[[http://www.de1lib.org/book/2218494/297ae9|Z-Library "William H. Payne: Embedded Controller FORTH: For the 8051 Family"]].
*[[http://ia802807.us.archive.org/9/items/WilliamH.PayneAuth.EmbeddedControllerFORTHForThe8051FamilyBostonAcademicPress1990/William%20H.%20Payne%20%28Auth.%29-Embedded%20Controller%20FORTH_%20For%20the%208051%20Family-Boston%20Academic%20Press%20%281990%29.pdf|Archive.org "William H. Payne: Embedded Controller Forth For The 8051 Family"]] ( PDF ).
*The book refers to the **fig-FORTH** standard.
*"The 8051 FORTH included in this book uses fig-FORTH word definitions. We once converted to FORTH83 but converted back to fig-FORTH for various reasons. Lack of documentation was one principal reason. Pointers are given in the book on how to convert the code to other FORTH dialects".
*Comments on FORTH:
*"FORTH is a tiny operating system. It occupies a position just above system development monitors. It is below BASICs, which are beneath MS-DOS, which is beneath the UNIXs. FORTH has a limited range of hardware applicability. It is unsuited to the smallest microcontroller hosts such as the 8049 and HC05 families".
*"FORTH’s scope of software applicability is also limited. Writing payroll in FORTH is not advised. Mathematical software is better implemented in other languages. **FORTH is not suited to projects requiring many programmers or huge codes. FORTH is applicable to hardware intensive projects implemented by one, two, or three workers**. Robots, computer numerical controlled ma¬ chines, weapons programmers, cryptographic processors, engine controllers, unmanned observatories, computer hardware debuggers, laser printer graphics controllers, video games, work station device drivers, and BASICs writing are all candidates for FORTH software technology. FORTH is one of the top choices for embedded controller applications".
*"FORTH’s interactive environment permits the programmer to write extensive module testing routines easily. Subroutines can be exercised extensively to verify their correctness on the target machine. FORTH brooks secrecy. Programmers must be able to reference the FORTH operating system source code to fix application bugs. FORTH’s operation is intricate. **Without the availability of a source code, FORTH’s use is discouraged**".
-Stephen Pelc.
-The free PDF book [[http://www.mpeforth.com/arena/ProgramForth.pdf|Stephen Pelc "Programming Forth"]] ( PDF ), 2005.
*[[http://www.de1lib.org/book/510822/cb42ca|Z-Library "Stephen Pelc: Programming Forth"]].
*"Because this book was written at MPE using MPE’s VFX Forth for Windows for testing the code, it inevitably suffers from the use of a few idioms which are specific to MPE’s implementations. I have tried to avoid these and where appropriate they are marked".
*The book refers to the **ANS94 Forth** standard.
*I/O.
*( Page 112 ) I/O ports. Memory mapped I/O is handled using the normal Forth memory operators. In some cases, peripherals are reset by reading a register and discarding the result: @ drop
*Extremely aggressive compilers, e.g. the MPE 68xxx and 386 VFX compilers, can optimise such phrases away. In these cases, synonyms such as P@ in place of @ (‘P’ for Port) will be available that cannot be optimised away. Where code such as device drivers is intended to be portable across different hardware, use of port access words makes portability much easier when code is moved to a CPU with a separate I/O space, e.g. Rabbit or 386. The standard port access words are:PC@ PW@ PL@ P@ PC! PW! PL! P!
*The C/W/L denote 8/16/32 bit access and P@ and P! denote a native cell. For memory mapped systems you can always alias these words to an existing word using compiler macros.
*All Forth cross compilers we have come across (at least for embedded work) provide a facility to name a number. This permits the names of numbers to be held in the compiler without using any space in the target except when used, in which case they will treated just like the number they represent. They are equivalent to conventional ssembly language equates and are defined like CONSTANTs.
EQU
*[[http://www.mpeforth.com/|MicroProcessor Engineering Limited]].
*[[http://web.archive.org/web/*/http://www.mpeltd.demon.co.uk/|Archive.org "MicroProcessor Engineering Limited"]] ( - 2005-08-01 ).
-Document [[http://www.mpeforth.com/arena/SpecialWords3.pdf|MicroProcessor Engineering Limited, Stephen Pelc "Special Words in Forth"]].
*"Illustration 1: Classical Forth interpreter loop" #.
-Juergen Pintaske ( his books are not available in TIB ).
-Book [[http://www.amazon.de/exec/obidos/ASIN/1717825699/hemmerling-21|Juergen Pintaske: "A Start With Forth 2017: Forth - Bits and Bites"]], 2018.
*[[http://wiki.forth-ev.de/doku.php/projects:a-start-with-forth:start0|DokuWiki "Forth Wiki [Forth-eV Wiki]" - "Ein Start Mit Forth - hier und zum Download als eBook"]].
*"Chapter 6 - Extend the 12 Words to 35 Words".
*[[http://wiki.forth-ev.de/doku.php/en:projects:a-start-with-forth:start|DokuWiki "Forth Wiki [Forth-eV Wiki]" - 35 Forth Words as First Entry Application"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/1717970672/hemmerling-21|Juergen G. Pintaske "FORTH LITE TUTORIAL: Forth Tutorial tested with free MPE VFX Forth, mostly compatible with FORTH INC. SwiftForth and GForth"]], 2018.
-Book [[http://www.amazon.de/exec/obidos/ASIN/172662692X/hemmerling-21|Georg Heinrichs, Juergen Pintaske "ATTINY Forth Project: Combined English and German Version"]], 2018.
*[[http://www.g-heinrichs.de/wordpress/index.php/attiny/forth/|Georg Heinrichs "FORTH"]].
*Download:
*Free dowload of "MikroForth3".
*Tutorials:
*"Tutorium für MikroForth3, eine einfache Entwicklungsumgebung für die AVR-Mikrocontroller Attiny2313, Attiny4313, Attiny85 (Digispark) und Atmega328 (Nano-Board und UNO-Board)".
*[[http://www.studylibde.com/doc/3212283/der-compiler-von-mikroforth|StudyLib "Das Attiny-Projekt. Der Compiler von MikroForth"]], [[http://docplayer.org/97916015-Der-compiler-von-mikroforth.html|DocPlayer "Das Attiny-Projekt. Der Compiler von MikroForth"]].
*[[http://www.de1lib.org/book/5350748/f5c4fd|Z-Library "Georg Heinrichs: The ATTINY Project - Why Forth?: Combined English and German Version"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/1096992159/hemmerling-21|Karl Meinzer, Juergen Pintaske "IPS - a Forth-like Language for Space: HIGH LEVEL PROGRAMMING OF SMALL SYSTEMS IN SPACE"]], 4th edition, 2019.
*Free PDF book [[http://www.github.com/amsat-dl/IPS/blob/master/Documentation/IPS%20-%20The%20Book.pdf|GitHub "amsat-dl / IPS" - "Karl Meinzer: IPS – High Level Programming of Small Systems, 2nd. edition, 1978"]] ( PDF ).
*See [[forth02.html|FORTH 2/6 - Hardware, Commercial Products & Services, Intellectual Property ( IP )]].
-Marc Petremann.
*The free PDF book "The great book for ESP32forth".
*[[http://github.com/MPETREMANN11/ESP32forth/tree/main/__documentation|GitHub "MPETREMANN11 / ESP32forth /__documentation/"]].
*[[http://www.arduino-forth.com/|arduino-forth.com]].
-Elizabeth D. Rather ( her books are not available in TIB :-( ).
*"Forth Programmer's Handbook".
*Book [[http://www.amazon.de/exec/obidos/ASIN/1419675494/hemmerling-21|Edward K. Conklin, Elizabeth D. Rather: "Forth Programmer's Handbook"]], "First edition, September 1997. Sixth printing, August 2000".
*Book [[http://www.amazon.de/exec/obidos/ASIN/1419675494/hemmerling-21|Edward K. Conklin, Elizabeth D. Rather: "Forth Programmer's Handbook (3rd Edition)"]], 2007.
*[[http://www.de1lib.org/book/526735/e2484a|Z-Library "Edward K. Conklin, Elizabeth D. Rather: Forth programmer's handbook"]].
*[[http://www.forth.com/|FORTH,Inc - FORTH-based software and services since 1973]].
*[[http://www.forth.com/download/|Forth, Inc "Free IDE to Evaluate, Explore, Learn"]] - Evaluation versions of SwiftForth include a free PDF copy of the book, "Third edition, August 2007. Latest revision, October 2010".
*[[http://www.forth.com/forth/fph.html|Forth, Inc. "Forth Programmer's Handbook"]].
*[[http://en.wikipedia.org/wiki/Elizabeth_Rather|EN.Wikipedia "Elizabeth D. Rather"]].
-Elizabeth D. Rather & Marlin Ouverson ( their books are not available in TIB :-( ).
*[[http://www.externaldesign.com/marlin-ouverson/|ExternalDesign "Marlin Ouverson"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1419685767/hemmerling-21|Elizabeth D. Rather, Marlin Ouverson: "Forth Application Techniques"]], 2000.
*[[http://www.forth.com/forth/fat.html|Forth, Inc. "Forth Application Techniques"]].
*Book [[http://www.amazon.de/exec/obidos/ASIN/1419685767/hemmerling-21|Elizabeth D. Rather, Marlin Ouverson: "Forth Application Techniques"]], 2007.
*Book [[http://www.amazon.de/exec/obidos/ASIN/B00JYHV1XA/hemmerling-21|Elizabeth D. Rather, Marlin Ouverson: "Forth Application Techniques"]], 2008.
*Book [[http://www.amazon.de/exec/obidos/ASIN/1095075799/hemmerling-21|Elizabeth D. Rather, Marlin Ouverson: "Forth Application Techniques"]], 2019.
*Book [[http://www.amazon.de/exec/obidos/ASIN/1073525228/hemmerling-21|Elizabeth D. Rather, Marlin Ouverson: "SwiftForth Reference Manual: Development System for Windows"]], 2019.
*[[http://www.forth.com/answers/|FORTH Inc. "Forth Application Techniques — Answers to Exercises"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0125635702/hemmerling-21|Dick Pountain: "Object-Oriented Forth: Implementation of Data Structures"]], 1987. TIB "Haus2, FK 4113" :-).
*[[http://www.de1lib.org/book/6099775/02d053|Z-Library "Dick Pountain: 'Object-oriented forth : Implementation of data structures'"]].
*The free online and PDF book [[http://www.archive.org/details/object-oriented-forth-implementation-of-data-structures-by-pountain-dick-z-lib.org|Archive "Object Oriented Forth. Implementation Of Data"]].
*The book refers to the **FORTH-83** standard.
-Free PDF book "Bill Ragsdale: A Cosmology of Win32Forth. The Complete Forth Textbook", 2023.
*100 pages.
*[[http://www.github.com/BillRagsdale/WIN32Forth-Guide|Github "BillRagsdale/WIN32Forth-Guide"]] - Suggestion: Download all files of the directory as ZIP file!
-Book [[http://www.amazon.de/exec/obidos/ASIN/0882842374/hemmerling-21|Joseph Reymann: "Understanding Forth"]], 1983 ( not available in TIB :-(, but available in TIB in German language :-) ).
*The free online and PDF book [[http://www.archive.org/details/UnderstandingFORTH|Archive.org "Joseph Reymann: Understanding Forth. An Introduction and Overview"]] - "An Alfred Handy Guide".
*The book doesn't refer explicitely to any FORTH standard. In chapter 27, "Sources of FORTH Systems", just commercial software is listed. Chapter 28 "Literature" names the books "Starting Forth" and "Forth Encyclopedia", which both refer to the **FORTH-79** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0905104714/hemmerling-21|A. J. Reynolds: "Advanced FORTH"]], 1987 ( not available in TIB :-( ).
*[[http://dl.acm.org/doi/book/10.5555/20050|ACM Library "A. J. Reynolds: Advanced FORTH"]].
-Book "FORTH Applications: Ready to run programs in Forth" by S. D. Roberts.
*Book [[http://www.amazon.de/exec/obidos/ASIN/B01FKUGRCE/hemmerling-21|S. D. Roberts: "FORTH Applications: Ready to run programs in Forth"]], 1989, "Bitfire Books" publishing house.
*Book "FORTH Applications: Ready to run programs in Forth" by S. D. Roberts, 1985, "Ingenieur W. Hofacker GmbH" publishing house. TIB "Haus2, "FJ 229" :-). Comment "Turtle graphics".
*"Chapter five is a contribution by Dr. Smittter. IT shows a sample of artificial intelligence".
*The book refers to the **FORTH-79** standard.
*"The version of FORTH used in this book is MVP-FORTH".
-Book [[http://jupiter-ace.co.uk/book_forth_ISBN-9785510599022.html|Jesse Russell, Ronald Cohn: Forth (programming language)]], 2012 - "Please Note this book's content is taken from the Wikipedia articles which are available for Free" :-(.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0387912568/hemmerling-21|W. P. Salman, O. Tisserand, B. Toulout: "Forth]], 1984. TIB "Haus2, FH 4570" :-).
*[[http://www.de1lib.org/book/2670003/cb6a42|Z-Library "W. P. Salman, O. Tisserand, B. Toulout: Forth"]] √.
*The book refers probably to the **fig-FORTH** and/or the **FORTH-79** standard. CFA, PFA, LFA, and NFA ( of fig-FORTH ) are used, instead of BODY ( of FORTH-83 ). FORTH-79 is mentioned twice in the glossary.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0387912568/hemmerling-21|Leo J. Scanlon: "FORTH Programming"]], 1983.
*1982. TIB "Haus2, FF 7734" :-).
*1983, 2nd. printing. TIB "Haus2, FH 2840" :-).
*[[http://jupiter-ace.co.uk/book_forth_ISBN-0672220075.html|Jupiter Ace Resource Site - Forth Book List - "Leo J. Scanlon: "FORTH Programming"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-0672220075-forth_programming.html|Jupiter Ace Resource Site "Leo J. Scanlon: "FORTH Programming"]].
*[[http://www.de1lib.org/book/5404920/c23e05|Z-Library "Leo J. Scanlon: FORTH Programming"]].
*The free online and PDF book [[http://www.archive.org/details/scanlon_leo_j_forth_programming|Archive.org "Leo J. Scanlon: FORTH Programming"]].
*The book refers to the **FORTH-79** and **fig-FORTH** standards.
-Manual "Sinclair ZX81-FORTH ROM with Multi-Tasking" by David Husband, Skywave Software".
*[[http://www.retrocomputers.gr/|Retrocomputers.gr"]].
*Document [[http://www.retrocomputers.gr/media/kunena/attachments/169/zx81-forth-manual.pdf|Retrocomputers.gr "Sinclair ZX81-FORTH ROM with Multi-Tasking by Skywave Software. Partners D.J. Husband, D.Husband"]] ( PDF ).
*[[http://zx81.ordi5.free.fr/dominique/|La Page de Dominique, Fort en Forth]].
*Document [[http://zx81.ordi5.free.fr/dominique/download/zx81-forth-h4th.pdf|La Page de Dominique, Fort en Forth "Sinclair ZX81-FORTH ROM with Multi-Tasking by Skywave Software. Partners D.J. Husband, D.Husband"]] ( PDF ).
*"The manual is intended as a guide to the use of ZX81-FORTH, and Assumes that the user will use it in conjunction with a book on FORTH. We recommend the book 'The Complete FORTH' by Alan Winfield".
*The book refers to the **figFORTH** standard.
*"Where possible, ZX81-FORTH matches the fig-FORTH commands, although ZX81-FORTH is not fig-FORTH. It was not possible to include all the fig-FORTH words because of ROM space limitations".
*"ZX81-FORTH also contains some non-standard words so that multitasking can be accomplished".
-Book "Oric-1 Forth Programming Manual" by Tansoft.
*[[http://jupiter-ace.co.uk/book_forth_ISBN-oric-forth-manual.html|Jupiter Ace Resource Site - Forth Book List - "Tansoft: "Oric-1 Forth Programming Manual"]].
*Online book [[http://jupiter-ace.co.uk/BookReader/br-isbn-oric1-forth-manual.html|Jupiter Ace Resource Site "Tansoft: "Oric-1 Forth Programming Manual"]].
*The free online and PDF book [[http://www.archive.org/details/oric-1-forth-programming-manual|Archive.org "Tansoft: "Oric-1 Forth Programming Manual"]].
*The book refers to the **figFORTH** standard.
-Document "Systems Guide to fig-Forth" by Chen-hanson Ting.
*[[http://www.de1lib.org/book/3632731/3ea4c1|Z-Library "C. H. Ting: Systems Guide to fig-Forth"]] √.
*The book refers to the **fig-FORTH** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0070649758/hemmerling-21|James Terry: "Library of Forth routines and utilities"]], 1986. TIB "Haus2, FO 931" :-).
*[[http://www.de1lib.org/book/6098978/b89dd4|Z-Library "James Terry: Library of Forth routines and utilities"]].
*The free online book [[http://archive.org/details/libraryofforthro00terr|Archive.org "James Terry: Library of Forth routines and utilities"]].
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files".
*The book refers to the author's own FORTH, called **Atila FORTH**, on IBM-PC with 80x86 small memory model ( = 16-bit ). No FORTH standard is mentioned, explicitely, at all.
*"The words in this book have been written to be universal to almost all Forth dialects. You should also be able to use these programs with other versions of Forth. No unusual or esoteric words specific to Atila have been used whenever possible. Appendix B includes sources for any Atila words that might possibly not be in your Forth. Additionally, all words have been defined in uppercase, and with the first three letters and length unique, to avoid problems with Forths that have these restrictions" claims, by the time of publication, 1986, that the library code is compatible with fig-FORTH, FORTH-79 and FORTH-83. Hmm....
-Document [[http://www.de1lib.org/book/527136/8a75c6|Z-Library "Reuben Thomas: Machine Forth for the ARM processor"]], 1999.
-Manual "Amforth Documentation" by Matthias Trute.
*Free online and PDF manual [[http://www.archive.org/details/trute_matthias_amforth_documentation/|Archive.org "Matthias Trute: Amforth Documentation"]].
*The manual refers to the **ANS94 Forth** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/086161142X/hemmerling-21|Don Thomasson: "Advanced Spectrum FORTH"]], 1984 ( not available in TIB :-( ).
*[[http://www.jupiter-ace.co.uk/book_forth_ISBN-086161142X.html|Jupiter Ace Resource Site - Forth Book List "Don Thomasson: Advanced Spectrum Forth"]].
*Online book [[http://www.jupiter-ace.co.uk/BookReader/br-isbn-086161142X-advanced-spectrum-forth.html|Jupiter Ace Resource Site "Don Thomasson: Advanced Spectrum Forth"]].
*Free online and PDF book [[http://archive.org/details/trute_matthias_amforth_documentation/|Archive.org "Don Thomasson: Advanced Spectrum Forth"]].
*The book refers to **Spectrum FORTH**, which is based on the **fig-FORTH** standard.
*"The original definition of fig-FORTH allowing aple scope for individual choice of facilities. This book is specially based on Spectrum FORTH by Abersoft... Much of what is said will be equally applicable to other versions of fig-FORTH... FORTH-79 is a different matter. It uses different words, and gives some words different meanings. And while the basic concept is much the same as that of fig-FORTH the implementation is quite different".
-Book "Forth: An Application Approach" by David Toppen. TIB "Haus2, FH 9464" :-).
*[[http://www.amazon.de/exec/obidos/ASIN/0070649758/hemmerling-21|David Toppen: "Forth: An Application Approach: Applications Approach" ( amazon.de )]], 1985.
*Review: "A bit outdated (11985) but still useful if you want to use Forth. The book has two parts. First part focusses on Forth fundamentals, Second part addresses hardware specific aspects of programming in Forth. Examples are mainly based on (DEC) PDP-11 computer system arechitectue and RS-232 serial interface as used in the past in laboratories. Despite focus on outdated PDP-11 the examples can be useful for other hardware as well".
*Reader's feedback by [[https://www.facebook.com/mattsteel.mattsteel|Facebook "Matteo Vitturi"]]: "The author specifies he is using a FIG-Forth and in annex-C he briefly compares it with Poly-Forth and Forth-79".
*[[http://www.amazon.com/exec/obidos/ASIN/0070649758/hemmerling-21|David Toppen: "Forth: An Application Approach" ( amazon.com )]], 1985.
-Penny Vickers, Steven Vickers, Ricardo F Lopes, Dutra de Lacerda.
-"The Forth Bridge - Translating BASIC to FORTH" by Penny Vickers.
*Free online and PDF book [[http://www.archive.org/details/theforthbridge/|Archive.org "Jupiter Cantlab, Penny Vickers: The Forth Bridge"]].
*[[http://www.jupiter-ace.co.uk/index_forth_books.html|Jupiter Ace Resource Site "Forth Book list index"]].
*"The FORTH Bridge" by Penny Vickers ( PDF ).
-"Jupiter Ace 4000 FORTH Programming" by Steven Vickers.
*Archive.org.
*Free online and PDF book [[http://archive.org/details/vickers_steven_jupiter_ace_4000_forth_programming|Archive "Steven Vickers: Jupiter Ace 4000 FORTH Programming"]].
*[[http://www.jupiter-ace.co.uk/index_forth_books.html|Jupiter Ace Resource Site "Forth Book list index"]].
-[[http://www.jupiter-ace.co.uk/book_forth_ISBN-0950847704.html|Jupiter Ace Resource Site "Steven Vickers: Jupiter Ace 4000 FORTH Programming", UK]].
*Appendix D. QUICK GUIDE FOR 'FORTH' ENTHUSIASTS. Ace FORTH is based on FORTH-79, the principle differences being:...".
-[[http://www.jupiter-ace.co.uk/book_forth_ISBN-0950847704-usa.html|Jupiter Ace Resource Site "Steven Vickers: Jupiter Ace 4000 FORTH Programming", USA]].
-[[http://www.jupiter-ace.co.uk/book_forth_ISBN-0950847704-usa.html|Jupiter Ace Resource Site "Steven Vickers: Jupiter Ace 4000 FORTH Programm-Handbuch", DE]].
*Online book [[http://www.archive.org/details/vickers_steven_jupiter_ace_4000_forth_programming/|Archive.org "Steven Vickers: Jupiter Ace 4000 FORTH Programming"]].
*The books refers to **Jupiter Ace FORTH**, which is based on the **FORTH79** standard.
*Jupiter Ace Forth (modified Forth-79) Uses the data stack and then has words to process that data, i.e F+ F. etc.
*Page 90.
*"A quirk is the way it works with negative numbers: it adds on 65536 before floaging them... As a consequence of this, the result will never be negative. This explains the 'U' in UFLOAT ( it stands for 'unsigned' )".
*"Floating point number takes up the space of two integers".
*Page 91 FORTH listing of DoubleInteger words, e.g. **2DROP**, **2DUP**,...
*Page 143: FORTH listing of a **.S** implementation, as Jupiter Ace 4000 FORTH is not shipped with such...
*List of //about// 141 FORTH words: FORTH UFLOAD INT FNEGATE F/ F* F+ F- LOAD BVERIFY VERIFY BLOAD BSAVE SAVE LIST EDIT FORGET REDEFINE EXIT ." ( [ +LOOP LOOP DO UNTIL REPEAT BEGIN THEN ELSE WHILE IF ] LEAVE J I' I DEFINITIONS VOCABULARY IMMEDIATE RUNS> DOES> COMPILER CALL DEFINER ASCII LITERAL CONSTANT VARIABLE ALLOT C, , CREATE : DECIMAL MIN MAX XOR AND OR 2- 1- 2+ 1+ D+ - + DNEGATE NEGATE U/MOD */ * MOD / */MOD /MOD U* D< U< < > = 0> 0< 0= ABS OUT IN INKEY BEEP PLOT AT F. EMIT CR SPACES SPACE HOLD CLS # #S U. . SIGN #> <# TYPE ROLL PICK OVER ROT ?DUP R> >R ! @ C! C@ SWAP DROP DUP SLOW FAST INVIS VIS CONVERT NUMBER EXECUTE FIND VLIST WORD RETYPE QUERY LINE PAD BASE CURRENT CONTEXT HERE ABORT QUIT
*[[http://jupiter-ace.co.uk/romlisting.html|Jupiter ACE Archive - The archive for the 1982 8-bit FORTH computer "Disassembly of Jupiter ACE ROM"]] - "**Disassembly of Jupiter ACE ROM**". The FORTH words and its implementations are easy to find and understand in the commented Z80 disssembly :-).
-Ricardo F Lopes.
*[[http://www.jupiter-ace.co.uk/index_forth_books.html|Jupiter Ace Resource Site "Forth Book list index"]].
*"Jupiter Ace Reference Card" by Ricardo F Lopes, 2006 ( PDF ).
*"Jupiter Ace Screen Lay Out Card" by Ricardo F Lopes, 2006 ( PDF ).
-Dutra de Lacerda.
*"The Human-Factor Workshop".
*[[http://web.archive.org/web/2020*/http://www.factor-h.net/|Archive.org "Dutra de Lacerda's www . FACTOR-H . com (The Human-Factor Workshop)"]] ( - 2020-08-17 ).
*[[http://web.archive.org/web/2020*/http://www.factor-h.net/_extra/ace_rom_project.zip|Archive.org "Dutra de Lacerda: JUPITER ACE ROM's Documentation"]] ( - 2021-07-21 ) - A "Treepad exe-eBook", i.e. a Windows "exe" file. "An Analysis of the Jupiter ACE computer (an 80's vintage) ACE-FORTH Implementation". "**ACE ROM Documentation**".
*[[http://web.archive.org/web/*/http://treepad.com/|Archive.org "Treepad: Personal Information Manager, Notes Organizer, Word Processor, PIM, Database and more!"]] ( - 2019-06-19 ).
*The free [[http://web.archive.org/web/*/http://www.treepad.com/treepadfreeware/|Archive.org "Treepad Lite"]] ( - 2019-06-18 ).
*[[http://web.archive.org/web/*/http://www.freebyte.com/|Archive.org "Freebyte.com . Your guide to the Web since 1995"]] ( - 2019-08-18 ) - "TreePad PLUS".
*[[http://web.archive.org/web/*/http://planeta.ip.pt/~ip200075|Archive.org "Dutra de Lacerda - The Human-Factor Workshop ( planeta.ip.pt/~ip200075 )]], 2002-07-24.
*[[http://web.archive.org/web/*/http://www.factor-h.com/|Archive.org "factor-h.com"]] - Just forwarding.
-Free online book & PDF book [[http://www.archive.org/details/APX20157FORTHTurtleGraphicsPlusManual/|Archive.org "APX 20157, William D. Volk: FORTH Turtle Graphics Plus Manual"]].
-Bachelor / Master thesis "Compilation methods for Forth application software" by Neil Wade, 1986.
*[[http://www.openlibrary.org/works/OL12944877W/Compilation_methods_for_Forth_application_software|OpenLibrary ( Archive.org ) "Neil Wade: Compilation methods for Forth application software"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0859341135/hemmerling-21|S.J. Wainwright "BASIC and FORTH in Parallel"]], 1984.
*TIB "Haus2, FH 2657" :-) => I did not loan the book from library, in 2021-11.
*96 pages.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0905104226/hemmerling-21|Alan Winfield: "The Complete FORTH"]], 1983. TIB "Haus2, FH 3659" :-).
*Free online and PDF book [[http://archive.org/details/winfield_alan_the_complete_forth|Archive.org "Alan Winfield: The Complete FORTH"]].
*The book refers to the **FORTH-79** standard.
*Book review [[http://soton.mpeforth.com/flag/jfar/vol1/no2/review.pdf|Lawence P. Forsley, University of Rochester "Book Review. The Complete Forth, A New Way to Program Microcomputers by Alan Winfield"]] ( PDF ) - "By basing a book upon the Forth-79 Standard, Winfield has less rich vocabulary to draw upon than Brodie does with polyFORTH... With the exception of FIND and EXECUTE... this book appears to follow the 79-Standard. Similarly only a few places like VOCABULARY and ' will need to be changed to reflect the adoption of Forth-83, since FIND and EXECUTE as described are Forth-83 Standard".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0201142201/hemmerling-21|Dick Wesseling: "Forth: Implementation and Application"]], 1989 ( not available in TIB :-( ).
*[[http://www.facebook.com/dick.wesseling|Facebook "Dick Wesseling"]] ??
-Jack Woehr.
*[[http://people.well.com/user/jax/|Well.com "Jack J. Woehr"]].
*[[http://people.well.com/user/jax/rcfb/forth.html|Jack J. Woehr "The Forth Programming Environment Online"]].
*[[http://www.github.com/jwoehr|GitHub "Jack J. Woehr ( jwoehr )"]].
*[[http://www.twitter.com/jackwoehr|Twitter "Jack Woehr, @JackWoehr"]].
*Books.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1558512772/hemmerling-21|Jack Woehr: "Forth: The New Model : A Programmer's Handbook/Book and Disk"]], 1992. TIB "Haus2, HC 8685" :-).
*The book refers to the **ANS94 Forth** standard.
*comp.lang.forth Frequently Asked Questions, part 5 of 7 ( Books, Periodicals, and Tutorials ): "Describes features of ANS Forth and how to use it to write portable Forth programs. Published 2 years before the Standard was approved, it predicts the Standard very closely".
-Book [[http://www.amazon.de/exec/obidos/ASIN/0130363286/hemmerling-21|Jack Woehr: "Ans Forth: the New Standard: A Programmer's Handbook"]], 1993 ( not available in TIB :-( ).
*The book refers to the **ANS94 Forth** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/0133270408/hemmerling-21|Ronald Zech: "Forth for Professionals: A Practical Programming Language for Research and Development: A Programming Language for Research and Development"]], 1990. TIB "Haus2, HA 913" :-).
*Successor of the 3rd. edition in German language.
*Refers to **figFORTH**, **FORTH-79** and **FORTH-83** standards, and additionally to MVP-FORTH.
*"The opportunity was also taken to bring the text up to date, including some references to Forth in hardware".
-Online book [[http://www.archive.org/details/VIC_Forth_1982_HES|Archive.org "Tom Zimmer: VIC Forth"]].
*The book refers to the **fig-FORTH** standard.
-Rockwell.
-Manuals for the AIM-65 computer, by Rockwell.
*[[http://retro.hansotten.nl/6502-sbc/aim-65/aim-65-manuals-and-software/|Retro Computing. About small SBC systems "AIM 65 Manuals and software"]].
*List of FORTH words:
TASK .S MON HANG ?TTY VLIST ? . .R D. D.R #S # SIGN #> <# SPACES WHILE ELSE IF REPEAT AGAIN END UNTIL +LOOP LOOP DO THEN ENDIF BEGIN FORGET ' R/W --> LOAD MESSAGE .LINE (LINE) DUMP FLUSH BLOCK BUFFER EMPTY-BUFFERS UPDATE +BUF M/MOD */ */MOD MOD / /MOD * M/ M* MAX MIN DABS ABS D+- +- S->D COLD ABORT QUIT ( DEFINITIONS ASSEMBLER FORTH VOCABULARY IMMEDIATE INTERPRET ?STACK DLITERAL LITERAL [COMPILE] CREATE ID. ERROR (ABORT) -FIND NUMBER (NUMBER) WORD PAD HOLD BLANKS ERASE FILL @ QUERY EXPECT ." (.") -TRAILING TYPE COUNT DOES> < U< = - C, , ALLOT HERE 2- 1- 2+ 1+ B/SCR B/BUF LIMIT FIRST C/L MODE HLD CSP DPL BASE STATE CURRENT CONTEXT OFFSET SCR IN BLK UEMIT UKEY UR/W UABORT UB/SCR UB/BUF ULIMIT UFIRST UC/L PREV USE VOC-LINK DP FENCE WARNING WIDTH TIB R0 S0 BL 3 2 1 0 USER CODE VARIABLE CONSTANT ; : C! ! C@ @ TOGGLE +! BOUNDS 2DUP DUP SWAP 2DROP DROP OVER DNEGATE NEGATE D+ + 0< NOT 0= R R> >R LEAVE ;S RP@ RP! SP! SP@ XOR OR AND U/ U* CMOVE -CR CLOSE CHAIN FINIS SOURCE BAUD WRITE READ ?OUT ?IN PUT GET CR ?TERMINAL KEY EMIT ENCLOSE (FIND) DIGIT I (DO) (+LOOP) 0BRANCH BRANCH EXECUTE CLIT LIT
-Manual "RSC-FORTH Users's Manual" by Rockwell.
*The free PDF manual [[http://www.smallestplcoftheworld.org/RSC-FORTH_User%27s_Manual.pdf|smallestplcoftheworld "RSC-FORTH Users's Manual"]].
*The manual refers to the **fig-FORTH** standard.
*"Section 2, page 2-8, Table 2-1. RSC-FORTH Kernel Words with their Parameter Field Addresses".
*"Section 4, page 4-2 - 4-3, Figure 4-1 VLIST of RSC-FORTH Words".
*"Section 7, page 7-2, Figure 7-1 VLIST of RSC-FORTH Assembler Words".
*"Appendix L, RSC-FORTH Versus FIG-FORTH, identifies words incorporated in each FORTH that are not included in the other FORTH".
*"This manual describes the operation and use of the Rockwell Single-Chip FORTH (RSC-FORTH) system as implemented in the Rockwell R65F11 (40-pin) and R65F12 (64-pin) FORTH-based one-chip Microcomputers and in the Rockwell R65FR1 FORTH Development ROM".
*Comments:
-"#" is listed in the table "Table 2-1. RSC-FORTH Kernel Words" and is covered in the RSC manual ( "5.3.2 # and HOLD" ) :-), but it is not listed in the "Figure 4-1. VLIST of RSC-FORTH Words" :-(.
-"Table 2-1. RSC-FORTH Kernel Words" includes the misspelled word "
! 2DUP D+- MOD # 3 D. NEGATE #> 4 D.R OR #S ;S DABS OVER (+LOOP) < DECIMAL PAD (.") <# DIGIT PICK (DO) = DISK QUERY (FIND) > DNEGATE R (LOOP) >R DPL R> (NUMBER) ? DREAD RP! * ?TERMINAL DROP RP@ */ @ DUP R0 */MOD ABS DWRITE ROT + AND EEC! S->D +! BANKC! EMIT S0 +- BANKC@ ENCLOSE SEEK - BANKEEC! ERASE SELECT -DUP BANKEXECUTE EXECUTE SIGN -TRAILING BASE EXPECT SP! . BL FILL SP@ .R BLANKS HEX SPACE / BOUNDS HLD SPACES /MOD BRANCH HOLD SWAP 0 C! IN TIB 0< C/L INIT TOGGLE 0= C@ KEY TYPE 0BRANCH CLD/WRM LEAVE U* 1 CLIT LIT U/ 1+ CMOVE M* U< 1- COLD M/ UC/L 2 COUNT M/MOD UPAD 2+ CR MAX UR/W 2- D+ MIN XOR 2Drop
*List of RSC-FORTH words:
TASK ADMP ;DUMP FORMAT FMTRK BANKEXECUTE BANKEEC! BANKC@ BANKC! EEC! CASE: MEMTOP SCDR SCSR SCCR MCR IER IFR PG PF PE PD PC PB PA NMIVEC IRQVEC INTVEC INTFLG C,CON .S MON VLIST INDEX LIST ? . .R D. D.R #S 1 SIGN #> <# SPACES WHILE ELSE IF REPEAT AGAIN END UNTIL +LOOP LOOP DO THEN ENDIF BEGIN FORGET AUTOSTART ?KERNEL HWORD H/C ' SEEK INIT DWRITE DREAD SELECT DISK R/W B/SCR B/BUF -BCD —-> LOAD MESSAGE >LINE .LINE (LINE) DUMP FLUSH BLOCK BUFFER EMPTY-BUFFERS UPDATE +BUF M/MOD */ */MOD MOD / /MOD * M/ M* MAX MIN DABS ABS D+- +- S->D COLD ABORT QUIT ( DEFINITIONS ASSEMBLER FORTH VOCABULARY IMMEDIATE INTERPRET ?STACK DLITERAL LITERAL [COMPILE] CREATE ID. ERROR (ABORT) -FIND NUMBER (NUMBER) WORD HOLD BLANKS ERASE FILL QUERY EXPECT ." (.") -TRAILING TYPE COUNT DOES> < U< = - C, , ALLOT HERE ,/ ALLOT/ HERE/ DP/ 2- 1- 2+ 1+ PAD LIMIT FIRST C/L KHZ MODE CSP STATE CURRENT CONTEXT SCR BLK PREV USE UABORT VOC-LINK HEADERLESS DP FENCE WARNING WIDTH OFFSET ULIMIT UFIRST B/SIDE CYLINDER DISKNO HLD DPL IN CLD/WRM BASE UR/W UPAD UC/L R0 S0 TIB BL 4 3 2 1 0 USER CODE VARIABLE CONSTANT ; : C! ! C@ @ TOGGLE +! BOUNDS 2DUP DUP SWAP 2DROP DROP OVER DNEGATE NEGATE D+ + 0< NOT 0= R R> >R LEAVE ;S RP@ RP! SP! SP@ XOR OR AND U/ U* CMOVE FINIS SOURCE XOFF XON CR ?TERMINAL KEY EMIT ENCLOSE (FIND) DIGIT I (DO) (+LOOP) (LOOP) 0BRANCH BRANCH EXECUTE CLIT LIT
plus #2846 (" ").
*List of RSC-FORTH assembler words:
END-CODE 0< 0= VS CS NOT ELSE, THEN, ENDIF, IF, REPEAT, AGAIN, WHILE, UNTIL, BEGIN, BITCLR BITSET RMB, 8MB, BIT, JMP, JSR, STY, LDY, LDX, CPY, CPX, STX, ROR, ROL, LSR, INC, DEC, ASL, STA, SBC, ORA, LDA, EOR, CMP, AND, ADC, TXS, TYA, TXA, TSX, TAY, TAX, SEI, SED, SEC, RTS, RTI, PLP, PLA, PHP, PHA, NOP, INY, INX, DEY, DEX, CLV, CLI, CLD, CLC, BRK, RP) SEC TOP ) )Y X) ,Y ,X MEM # ,A SETUP BINARY PUTOA PUSHOA POPTWO POP PUT PUSH NEXT XSAVE UP W IP N
*List of RSC-FORTH words, wich are not in figFORTH:
,/ .S ;DUMP >LINE 1- 2- 2DROP 2DUP 4 ?KERNEL ADMP ALLOT/ ASSEMBLER AUTOSTART B/SIDE BANKEEC! BANKC! BANKC@ BANKEXECUTE BOUNDS C,CON C/L CASE: CLD/WRM CLIT CODE CURRENT CYLINDER DISK DISKNO DNEGATE DP/ DREAD DWRITE EEC! FINIS FLUSH FORMAT FMTRK H/C HEADERLESS HERE/ HWORD IER IFR INIT INTFLG INTVEC IRQVEC KHZ MCR MEMTOP NEGATE NMIVEC NOT PA PB PC PD PE PF PFAPTR PG PICK PR@ SCCR SCDR SCSR SEEK SELECT SOURCE U< UABORT UC/L UFIRST ULIMIT UPAD UR/W XOFF XON
- However, "PR@" is no FORTH word listed by VLIST.
*List of figForth words, which are not in RSC-FORTH ( however, some of the words are in the RSC-FORTH Assembler vocabulary ):
^ ^ ^ ^
^ Word Name ^ Where Used ^ Comment ^
^ +ORIGIN | system | |
^ ?LOADING | system | |
^ BACK | system | |
^ BLOCK-READ | user disk word | (DREAD) |
^ BLOCK-WRITE | user disk word | (DWRITE) |
^ DLIST | duplicate name | (VLIST) |
^ DMINUS | new name | (DNEGATE) |
^ DR0 | disk | |
^ DR1 | disk | |
^ FLD | not used | |
^ MINUS | new name | (NEGATE) |
^ MOVE | N/A | (word addressing computers) |
^ NEXT | RSC-FORTH Assembler | |
^ OUT | not used | |
^ POP | RSC-FORTH Assembler | |
^ PUSH | RSC-FORTH Assembler | |
^ PUT | RSC-FORTH Assembler | |
^ R# | system | |
^ TRAVERSE | system | |
^ TRIAD | disk | |
^ X | system | (null) |
^ | | |
=== Books #2 ===
-Book [[http://www.amazon.de/exec/obidos/ASIN/0596515170/hemmerling-21|Federico Biancuzzi, Chromatic: "Masterminds of Programming: Conversations with the Creators of Major Programming Languages"]].
*TIB "T 09 B 3287" :-).
*[[http://www.de1lib.org/book/5250143/41acce|Z-Library "Chromatic, Biancuzzi, Federico, Warden, Shane: Masterminds of Programming"]] ( epub ).
*"Masterminds of Programming includes individual interviews with: Charles H. Moore: FORTH" ( Chapter 4, pages 59-77 ).
-Book "The Amstrad PC users omnibus" by "Martin Fairbanks".
*1987.
*Book [[http://www.amazon.de/exec/obidos/ASIN/0907563821/hemmerling-21|Martin Fairbanks: "The Amstrad PC users omnibus : the ultimate programming resource, business and personal efficiency programs, artificial intelligence, computer simulations, a complete FORTH implementation and tutor"]], TIB "Haus2, HA 2139" :-).
*Section 6, pages 313-332 "Learning FORTH" - About "Amstrad FORTH", a FORTH written in BASIC, with BASIC source listing ( "FORTH.BAS" ).
*1995.
*[[http://www.cpcwiki.eu/index.php/The_Amazing_Amstrad_Omnibus|CPC Wiki "The Amazing Amstrad Omnibus"]].
*There are photos of 2 different books "The Amazing Amstrad Omnibus" and "464 664 6128 The Amazing Amstrad Omnibus". Both front cover and back cover, plus a table of contents, do not provide any informations about FORTH contents in the book :-(.
-Online book [[http://www.ece.cmu.edu/~koopman/stack_computers/|Philip J. Koopman, Jr. "Stack Computers: the new wave"]].
*TIB "Haus2, FO 134" :-).
*[[http://users.ece.cmu.edu/~koopman/|Philip Koopman]].
*[[http://users.ece.cmu.edu/~koopman/stack.html|Philip Koopman "Stack Computers & Forth"]].
*[[http://users.ece.cmu.edu/~koopman/projects.html|Philip Koopman "Research topics"]] - "Stack Computers. In a previous life I designed stack-based CPUs. While they have fallen out of the mainstream, there is still quite a bit of interest, so I maintain a page with my work in this area.
*[[http://users.ece.cmu.edu/~koopman/stack_computers/appa.html|Philip J. Koopman, Jr. "Stack Computers: the new wave" - "Appendix A. A Survey of Computers with Hardware Stack Support"]].
*Archive.org.
*Free online and PDF book [[http://www.archive.org/details/stack_computers_book|Archive.org "Philip Koopman: Stack Computers & Forth"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/007038360X/hemmerling-21|R. G. Loeliger: "Threaded Interpretive Languages: Their Design and Implementation"]].
*TIB "Haus2, FF 8622" :-).
*The free PDF book [[http://sinclairql.speccy.org/archivo/docs/books/Threaded_interpretive_languages.pdf|Sinclair QL - Recursos en Castellano "R. G. Loeliger: Threaded Interpretive Languages: Their Design and Implementation"]] ( PDF ).
*Free online and PDF book [[http://archive.org/details/R.G.LoeligerThreadedInterpretiveLanguagesTheirDesignAndImplementationByteBooks1981|Archive.org "R. G. Loeliger: Threaded Interpretive Languages: Their Design and Implementation"]].
*Comment by A.M. Graham: "This is for the Z80 assembly programmer who is interested in how FORTH "ticks" internally. It does not describe a 79-STANDARD FORTH but a "home-brew" Forth-like language called ZIP. However the implementation techniques are the same and very interesting if you wish to have some idea as to how FORTH works. One for the technically minded who knows the Z80 processor".
-Online HTML book [[http://www.openbookproject.net/py4fun/|OpenBookProject, Chris Meyers and Fred Obermann "Python for Fun"]].
*[[http://www.openbookproject.net/py4fun/forth/forth.html|OpenBookProject, Chris Meyers and Fred Obermann "Python for Fun", Chapter "FORTH - A simple stack oriented language"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/0201517531/hemmerling-21|Louis L. Odette: "Intelligent Embedded Systems"]], 1991. TIB: "Haus2, HA 4918" :-)
*TIB: "System requirements for computer disk: IBM PCs or some compatibles; C. Forth, and Prolog".
*Contents: "FORPS = FORTH-based Production System" is presented, but no other relation to FORTH.
*[[http://wiki.forth-ev.de/lib/exe/fetch.php/various:klauskohlschoepe-mappe.pdf|Forth e.V. Wiki "klauskohlschoepe-mappe"]] ( PDF ) - "Virtual machine, NC4000 ..".
-Book [[http://www.amazon.de/exec/obidos/ASIN/1556222645/hemmerling-21|Norman E. Smith: "Write Your Own Programming Language Using C++"]], 1992.
*Not available in TIB :-(.
*Free PDF book [[http://sinclairql.speccy.org/archivo/docs/books/Write_your_own_programming_Language_Using_C++.pdf|Norman E. Smith: "Write Your Own Programming Language Using C++"]] ( PDF ).
*[[http://www.taygeta.com/until/untila.html|Taygeta "Norman E. Smith: UNTIL REFERENCE GUIDE"]], 1995.
*Contents related to FORTH:
-Chapter 6 - Unconventional Threaded Interpretive Language.
-Chapter 7 - UNTIL Data Structures.
-Chapter 8 - The UNTIL Interpreter.
-Chapter 9 - The Call Compiler.
-Chapter 10 - UNTIL Core Primitives.
-Tommaso Toffoli, Norman Margolus.
-Book [[http://www.amazon.de/exec/obidos/ASIN/026252631X/hemmerling-21|Tommaso Toffoli, Norman Margolus: "Cellular Automata Machines: A New Environment for Modeling"]], 1987.
*[[http://people.csail.mit.edu/nhm/|MIT Computer Science & Artificial Intelligence Lab, Norm Margolus]].
*The free PDF book [[http://people.csail.mit.edu/nhm/cam-book.pdf|Cellular Automata Machines (with Toffoli, book published in 1987 by MIT Press)]].
*The free online book [[https://archive.org/details/cellularautomata00toff|Archive.org "Tommaso Toffoli, Norman Margolus: Cellular Automata Machines: A New Environment for Modeling""]].
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files".
*TIB.
*"Haus2, FK 2917" :-).
*[[http://direct.mit.edu/books/book/4258/Cellular-Automata-MachinesA-New-Environment-for|MIT Press Direct "Tommaso Toffoli, Norman Margolus: Cellular Automata Machines: A New Environment for Modeling]] - "Campusweiter Zugriff (Universität Hannover)".
*Contents:
*Chapter 2.1 "The CAM-6 Machine" - "The control software for CAM-6 is written in Forth, and runs on the IBM-PC with 256-K of memory. This software is complemented by a number of ready-made applications and demos, and includes complete annotated sources. **The Forth system itself -derived from Laxen and Perry's F83 model2 - is in the public domain**, and complete annotated sources accompany it".
*Chapter 2.3 "Software CAM Forth".
*Appendidx A "A minimal Forth tutorial".
*Review at [[http://www.mpeforth.com/books.htm|mpe - MicroProcessor Engineering "Forth Books"]] - "As far as he knows this is the only book about an application written in Forth, and how to use it (in Forth)".
-Document ( = "paper", not the book ) [[http://www.researchgate.net/publication/220693404_Cellular_Automata_Machines|ResearchGate "Tommaso Toffoli, Norman Margolus: Cellular Automata Machines"]].
-[[http://www.amazon.de/exec/obidos/ASIN/4431681310/hemmerling-21|Ken Sakamura "TRON Project 1990: Open-Architecture Computer Systems"]]. TIB: "RO 6339(7)" :-), but not available for loaning out :-(.
*[[http://link.springer.com/chapter/10.1007%2F978-4-431-68129-8_18|Springer Link "A Forth Kernel for Gmicro"]] - "This paper describes a Forth kernel implementation for Gmicro/200, describes the use of Forth as a development tool, and discusses Forth characteristics with respect to the TRON framework".
*Chapter "A Forth Kernel for Gmicro", pp 293-310.
*[[http://en.wikipedia.org/wiki/TRON_project|EN.Wikipedia "TRON project"]], [[http://de.wikipedia.org/wiki/TRON-Projekt|DE.Wikipedia "TRON-Projekt"]].
=== Books strongly not recommended for buying, due to Copyright Issues ===
*Juergen Pintaske ( his books are not available in TIB ). **I strongly recommend not to buy most of his books where he is "publisher", due to copyright issues**. I just list them here for completeness.
-E-book [[http://www.amazon.de/exec/obidos/ASIN/B01MS7YDKD/hemmerling-21|Leo Brodie, Juergen G. Pintaske "Starting Forth"]] - "Updates to the original Starting FORTH text include code examples that run on iForth and SwiftForth systems".
-Book [[http://www.amazon.de/exec/obidos/ASIN/1799101673/hemmerling-21|Tim Hendtlass, Juergen Pintaske "Real Time Forth"]], 2019 - "His current Forth engine (written in Pascal) has a data stack that can concurrently hold integers, floats, strings, arrays and matrices. The book Real Time Forth was written in 1993".
-"Programming A Problem Oriented Language: Forth - how the internals work".
-Book [[http://www.amazon.de/exec/obidos/ASIN/1983362565/hemmerling-21|Charles H Moore, Juergen G. Pintaske "Programming A Problem Oriented Language: Forth - how the internals work"]], 2018.
-E-book [[http://www.amazon.de/exec/obidos/ASIN/B00K3PIYX2/hemmerling-21|Charles H Moore, Juergen G. Pintaske "Programming A Problem Oriented Language: Forth - how the internals work"]].
-E-book [[http://www.amazon.de/exec/obidos/ASIN/B00JZI64U8/hemmerling-21|Charles H Moore, Juergen G. Pintaske "Forth - The Early Years: Background information about the beginnings of this Computer Language"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/1717967663/hemmerling-21|Stephen Pelc, Juergen G. Pintaske "Programming Forth: Version July 2016"]], 2018 - "In 1994 the ANS Forth standard was released and unleashed a wave of creativity among Forth compiler writers. Because the ANS standard, unlike the previous informal Forth-83 standard, avoids specifying implementation details, implementers took full advantage. The result has been what I choose to call modern Forths".
-Book [[http://www.amazon.de/exec/obidos/ASIN/1718124996/hemmerling-21|Brad Rodriguez, Juergen G. Pintaske "Moving Forth - Internals and TTL Processor"]], 2018.
*The book is based on the free series of online articles [[http://www.bradrodriguez.com/papers/|Bradford J. Rodriguez "Publications"]] - "Moving Forth: a series on writing Forth kernels", ...
*[[http://www.de1lib.org/book/527068/e4ef3a|Z-Library "B. Rodrigues: Moving Forth"]] ( Microsoft Compiled HTML Help ).
*The book refers to **CamelForth**, which is an **ANS94 Forth** compatible FORTH.
-Book [[http://www.amazon.de/exec/obidos/ASIN/B088P1CW83/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "eForth as Arduino Sketch: no extra Programmer"]], 2020.
-Book [[http://www.amazon.de/exec/obidos/ASIN/B08C9761VH/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "eForth and Zen - 3rd Edition 2017: with 32-bit 86eForth v5.2 for Visual Studio 2015"]], 2020.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1726852369/hemmerling-21|C.H. Ting, Juergen G. Pintaske, Steve Teal "EP32 RISC Processor IP: Description and Implementation into FPGA"]], 2020.
-Book [[http://www.amazon.de/exec/obidos/ASIN/dp/B089TV177C/hemmerling-21|C.H. Ting, Juergen G. Pintaske, Steve Teal "FIG-Forth Manual: Documentation and Test in 1802 IP"]], 2020.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1096059789/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "Irreducible Complexity: eForth for Discovery"]], 2019.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1726852369/hemmerling-21|C.H. Ting, Juergen G. Pintaske "eForth Overview: C.H. Ting"]], 2018.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1726852369/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "Zen and the Forth Language: EFORTH for the MSP430 from Texas Instruments"]], 2018.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1718137575/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "Footsteps In An Empty Valley issue 3"]], 2018.
-Book [[http://www.amazon.de/exec/obidos/ASIN/1726868478/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "Arduino and eForth"]], 2018.
-E-book [[http://www.amazon.de/exec/obidos/ASIN/B07GZ1MQGF/hemmerling-21|Chen-Hanson Ting, Juergen G. Pintaske "The Arduino controlled by eForth"]].
=== Not a Book ===
*[[http://www.amazon.de/exec/obidos/ASIN/1704080959/hemmerling-21|2 SCRIBBLE "A Forth Developer's Notebook: 150 Dotted Grid Pages customized for Forth Programmers and Developers with individually Numbered Pages. Notebook with ... 6 x 9 in (A Dev NB Blue and Orange, Band 84)"]], 2019 - This is not a Book!! :-( => 150 blank ( dotted grid ) pages :-).
==== German Books & Magazines ====
=== Magazines ===
*[[http://wiki.forth-ev.de/doku.php/vd-archiv|DokuWiki "Forth Wiki [Forth-eV Wiki]" - "Vierte Dimension (4D)"]] ( 1984 - ).
*Available at TIB :-), but not available for loaning out :-(.
=== Books ===
-Rainer Aumiller, Denise Luda.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3890904890/hemmerling-21|Rainer Aumiller; Denise Luda: "ATARI ST 32 - Forth - Compiler. Professionelles Entwicklungspaket"]] ( = "ATARI-ST-32-FORTH-Compiler : professionelles Entwicklungspaket ; vollständige GEM-Implementation der Programmiersprache FORTH: Multitasking ; Fliesskomma-Arithmethik ; Assembler ; Debugger" ), 1988. TIB "Haus2, FN 2619, with 3 1/2 floppy disk" :-).
*The book is shipped with and refers to "**32FORTH**".
-Book [[http://www.amazon.de/exec/obidos/ASIN/3890902375/hemmerling-21|Rainer Aumiller; Denise Luda: "Programmieren mit FORTH ATARI ST"]] ( = "Programmieren mit FORTH ATARI ST : FORTH-Einführung, Erstellen von GEM-Programmen, Nutzung der Grafikbefehle, Sprites, GEM- und TOS-Aufrufe / Rainer Aumiller; Denise Luda" ), 1987. TIB "Haus2, FK 9791, with 3 1/2 floppy disk" :-).
*The book refers to "**32FORTH**".
*[[http://www.stcarchiv.de/stc1987/11/buecher|ST-Computer 11/1987, Buchbesprechung "Programmieren in FORTH - ATARI ST"]] - "PROGRAMMIEREN IN FORTH ist in erster Linie als Begleitbuch zu 32FORTH gedacht, einem vollständig in GEM eingebundenem FORTH System, das von den gleichen Autoren ebenfalls bei M&T erschienen ist".
-Book [[http://www.amazon.de/exec/obidos/ASIN/380230165X/hemmerling-21|Hans-Walter Beilstein: "Wie man in FORTH programmiert. Einstieg in eine faszinierende Computersprache"]], 1986. TIB "Haus2, FJ 9033" :-). Stadtbibliothek Bielefeld "6-54614, Magazin" :-).
*The book refers to the **FORTH-83** standard, with focussing ot the implementation of cpcFORTH for Schneider Computers and PCFORTH for Apple computers running on ProDOS.
*Contents:
*"Anhang A. Vollständiger Befehlssatz für PCFORTH ( für Apple )".
*"Anhang B. Vollständiger Befehlssatz für cpcFORTH".
-Book [[http://www.amazon.es/exec/obidos/ASIN/3921608384/hemmerling-21|Rüdiger Birkemeyer: "FORTH. Programmiersprache der vierten Generation"]], 1985. TIB "Haus2, FN 746" :-).
*"Die Beispiele sind alle mit dem Oric-FORTH V1 ( Oric-1 ) und dem Oric-FORTH V2 ( Atmos ) erarbeitet und getestet.
*The book refers to the **figFORTH** standard, focussing on its implementation with Oric-FORTH V1, V2, V3.
-Leo Brodie.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3446140700/hemmerling-21|Leo Brodie: "Programmieren in FORTH"]], 1984. TIB "Haus2, FH 3618", "85-3491", "Haus2, FH 3618", "Haus2, FH 3618 a", "Haus2, FJ 2593" :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/3446143343/hemmerling-21|Leo Brodie: "In FORTH denken"]], 1986. TIB "89-4389" + "Haus2, AH 8792" :-).
-Book "Der Einstieg in FORTH" by Paul M. Chirlian, 1985.
*The free PDF book & epub book [[http://www.archive.org/details/Der_Einstieg_in_FORTH|Archive.org "Paul M. Chirlian: Der Einstieg in FORTH"]], [[https://archive.org/details/DerEinstiegInFORTH.images|Archive.org "Paul M. Chirlian: Der Einstieg in FORTH"]], [[http://www.archive.org/details/DerEinstiegInFORTH.ocr/|Archive.org "Paul M. Chirlian: Der Einstieg in FORTH"]].
*TIB "Haus2, FH 5119" :-).
*The book refers to the **FORTH-79** standard.
*[[http://wiki.forth-ev.de/lib/exe/fetch.php/various:klauskohlschoepe-mappe.pdf|Forth e.V. Wiki "klauskohlschoepe-mappe"]] ( PDF ) - "Wolfgang Fengler. Entwurf und Technik eines modularer Mikroprozessorsystems. Wilhelm-Pieck-Universität. Deutsch. S.39-76. 1988. Forth 8 on EMR U881 17. Herbstkurse -Technische Kybernetik".
-Ekkehard Floegel ( = Ekkehard Flögel ). His books were published by the legendary "Ingenieur W. Hofacker GmbH" publishing house.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3911682883/hemmerling-21|Ekkehard Floegel: "FORTH Handbuch. Grundlagen, Einführung, Beispiele"]], [[http://www.amazon.de/exec/obidos/ASIN/3921682886/hemmerling-21|Ekkehard Flögel: "FORTH Handbuch. Grundlagen, Einführung, Beispiele"]], 1982. TIB "Haus2, FF 3157" :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/3889632009/hemmerling-21|Ekkehard Floegel: "Forth-Anwendungsbeispiele : Datenverwaltungsprogramme, Geschäftsprogramme, Programmiertechniken, Unterhaltungsprogramme, künstlische Intelligenz]], 1984. TIB "Haus2, FH 4634" :-).
-Dissertation [[http://dblp.uni-trier.de/pid/189/2752.html|Hellwig Geisse: "FORTH als Brücke zwischen Roboterhardware und Expertensystem"]], 1987. TIB "Haus2, DR 6754".
-[[http://www.amazon.de/exec/obidos/ASIN/3924690022/hemmerling-21|Andreas Goppold, Roger Bouteiller: "Forth - ein Programmiersystem ohne Grenzen"]], 1985. TIB "Haus2, FJ 9189" :-). Stadtbibliothek Bielefeld "M 5d 4, 6-53452" :-).
*## NOT YET CHECKED BY ME ##.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3528042923/hemmerling-21|Thom Hogan, Gisela Nissen-Baudewig: "FORTH - ganz einfach"]] ( = Thom Hogan, Karl-Heinz Büchner: "FORTH - ganz einfach" ), 1985.
*TIB "Haus2, FH 9322" :-).
*TIB "Campusweiter Zugriff (Universität Hannover)" :-).
*[[http://www.de1lib.org/book/2116614/069b70|Z-Library "Thom Hogan: FORTH — ganz einfach"]].
*Free online and PDF book [[http://www.archive.org/details/ThomHoganauth.FORTH--GanzEinfachViewegTeubnerVerlag1985/|Archive.org "Thom Hogan: FORTH — ganz einfach"]].
*The book refers to the **FORTH-79** and **fig-FORTH** standards.
-Series of magazine articles about "FORTH-83" by Helmut Hoyer.
*[[http://hc-ddr.hucki.net/|Volker Pohlers - Homecomputer DDR]].
*[[http://hc-ddr.hucki.net/wiki/doku.php/forth|Volker Pohlers - Homecomputer DDR "FORTH"]].
*[[http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/tiny/forth-83.pdf|Dr. Helmut Hoyer "FORTH-83. Jugend+Technik 1/1990 - 8/1990"]] ( PDF ). 28 pages.
*The document refers to the **FORTH-83** standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3486202766/hemmerling-21|Paul A. C. Kail: "FORTH. Einführung und vollständiger Programmierkurs in FORTH"]], 1988. TIB "Haus2, FK 6341" :-).
*[[http://www.deutsche-digitale-bibliothek.de/item/MFBL5JPOML4PCUBUWW4WYVBCYNXLI5PE|Deutsche Nationalbibliothek "Paul A. C. Kail 'FORTH : Einf. u. vollst. Programmierkurs in FORTH'"]].
*The book refers to **figFORTH** and **FORTH-79** standards ( "VLIST" is covered, not "WORDS" ). Frequent comparison of FORTH code with BASIC code.
*"Die angegebenen Beispiele sind für fast jede Forth-Version geeignet".
*Appendix I contains a list of important FORTH words, with notification for each word, with which FORTH version ( figFORTH, FORTH-79, FORTH-83 ) is it available.
-Master / Diploma thesis 'Paul Kleinrubatscher: "Compilerbau mit Forth"', 1995.
*[[http://www.facebook.com/100032891769654|Facebook "Paul Kleinrubatscher"]] ?
*[[http://www.linkedin.com/in/paul-kleinrubatscher-a22ba397/|LinkedIn "Paul Kleinrubatscher"]].
*[[http://www.complang.tuwien.ac.at/projects/forth.html|TU Wien, Anton Ertl "Forth Research at Institut für Computersprachen"]].
*"Students: Martin Maierhofer, **Paul Kleinrubatscher**, Reinhard Grafl".
-Book "Einführung in FORTH" by by Kenneth B. Knecht and Gayle C. Prokasky-Fraas, 1984. TIB "Haus2, FH 435" :-).
*The book refers to the **figFORTH** standard, as implemented with **MMSFORTH** on TRS80, in 1982 (!). Compatibility of a future version MMSFORTH 2.0 with the newer FORTH-79 standard is announced in appendix D. Appendix D also covers the changes from the book's description of current MMSFORTH to the FORTH-79 standard.
-Book [[http://www.amazon.de/exec/obidos/ASIN/B00EPGLX7E/hemmerling-21|Konrad Koller, Wilfried J Bartz, Elmar Wippler: "FORTH und FORTH-Prozessoren: Programmieren in FORTH 83 - Aufbau und Nutzung von FORTH-Prozessoren"]], TIB "Haus2, RA 4189(384)".
*Chapter 5 "Arbeiten mit FORTH"
*"5.1 Traditionelles Screen-Konzept" => FORTH-83.
*"5.2 File-Konzept und Editor" => F-PC.
*The book refers to the **FORTH-83** standard, focussing on **F-PC**.
*Covers also NOVIX NC4016, MARC4, Harris RTX2000, FRP1600.
-[[http://www.ckuehnel.ch/|Dr. Claus Kühnel]] ( [[http://www.ckskript.ch/|Dr. Claus Kühnel - Special Interest Verlag]] ), Daniel Zwirne #.
*Books.
-Book [[http://www.amazon.de/exec/obidos/ASIN/B00EPGLX7E/hemmerling-21|Claus Kühnel: "Forth auf dem Kleincomputer"]] ( not available in TIB :-( ).
-Book [[http://www.amazon.de/exec/obidos/ASIN/B015BGSU8Q/hemmerling-21|Claus Kühnel: "Messen und Steuern mit Forth auf den Kleincomputer"]]. TIB "Haus2, HA 3697" :-).
*The book refers to the **figFORTH** standard, focussing on its implemenation on the computer "Kleincomputer KC85/2/3/4 mit Erwiterungsmodul M026 FORTH".
*[[http://www.ckuehnel.ch/dokuwiki/doku.php?id=downloads|Dr. Claus Kühnel - Downloads]] - He published some articles about FORTH, since 1988.
*[[http://www.ckuehnel.ch/ckskript/fachbuch.html|CK:Skript "Hier sehen Sie eine Auswahl unserer Publikationen"]].
*The accompanying website [[http://www.ckuehnel.ch/forth.html|Claus Kühnel "Forth"]].
*[[http://www.sourceforge.net/u/ckuehnel/|SourceForge "Claus Kuehnel"]].
*[[http://forthaufdemkleincomputer.sourceforge.net/|SourceForge "Forth auf dem Kleincomputer"]], [[http://www.sourceforge.net/projects/forthaufdemkleincomputer/|SourceForge "Forth auf dem Kleincomputer"]] - "An dieser Stelle sind die Source Codes zu den Titeln 'Forth auf dem Kleincomputer' und 'Messen und Steuern mit Forth auf dem Kleincomputer' abgelegt".
-Book [[http://www.amazon.de/exec/obidos/ASIN/3528043466/hemmerling-21|C. Kevin McCabe: "Programmieren mit FORTH"]], 1988. TIB "RN 8185(37)" :-).
*[[http://www.de1lib.org/book/2117065/6a61ba|Z-Library "C. Kevin McCabe, Peter Monadjemi: Programmieren mit FORTH"]].
*The free online and PDF book [[http://archive.org/details/ProgrammierenVonMikrocomputern37C.KevinMcCabeauth.ProgrammierenMitFORTHbersetztU|Archive.org "C. Kevin McCabe, Peter Monadjemi: Programmieren mit FORTH"]].
*The book of 1988 refers to **volksFORTH** 3.81.2 for MSDOS and 3.80 for ATARI-ST ( = **FORTH-83** standard ), in opposite to the original US book of 1983 which refers to **figFORTH** and **FORTH-79** standards.
-Book [[http://www.deutsche-digitale-bibliothek.de/item/LYG3UNERTUDIDDQS7WM5AS7VQBEVIDCZ|Cölestin Lorenz "FORTH-Schnellkurs"]], 1989. TIB "Haus2, FN 9323" :-).
*The book refers to the **FORTH-83** standard, focussing on the Laxen's & Perry's implementation of FORTH-83 by for MSDOS.
*60 pages only(!), typical for books published by the legendary "Ingenieur W. Hofacker GmbH" publishing house.
-The free online and PDF book [[http://www.archive.org/details/neue-moglichkeiten-mit-dem-commodore-64-128|Hans Lorenz Schneider "Neue Möglichkeiten mit dem Commodore 64/128"]], 1989.
*Chapter 6/3, page 985/1446 ff "FORTH ( Autor: Rainer König )".
*The book refers to **FORTH-79** standard => The word "VLIST" is mentioned.
-Book "Einführung in Forth 83" by Manfred Mader, 1989. TIB "Haus2, FO 8541 ( but 3.5 floppy disk is missing )" :-).
*The book refers to **volksFORTH** for ATARI-ST ( = **FORTH-83** standard ).
*Chapter 8 "FORTH - Assemb. & Grafik".
*"8.6 Die Line-A-Grafik".
*"8.7 Line-A-Grafik in FORTH".
*"9 GEM unter FORTH".
-Book [[http://www.amazon.de/exec/obidos/ASIN/393731279X/hemmerling-21|Albert Nijhof: "Die Programmiersprache Forth"]], 2004. TIB "Haus2, T 04 B 6341" :-).
*The book refers to the **ANS94 Forth** standard.
*"Ich lasse F.I.G-Forth, 79-Forth und FORTH-83 außer acht".
*Contents:
-A Tutorial.
-B Words.
-C "Lose Artikel" ( some articles ) from the Dutch FORTH magazine of the Dutch Forth Association.
*See [[forth04.html|FORTH 4/6]].
*[[http://de.wikipedia.org/wiki/Monsenstein_und_Vannerdat|DE.Wikipedia "Monsenstein und Vannerdat"]].
-Book [[http://www.amazon.de/exec/obidos/ASIN/3442131286/hemmerling-21|Joseph Reymann: "FORTH. Einführung in die höhere Programmiersprache"]], 1985. TIB "Haus2, RA 32(13128)" :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/B0060RPJEO/hemmerling-21|Ernst-Dieter Schmitter: "Künstliche Intelligenz - Experimente & Programme ; Experimente in Forth und Pascal ; Algorithmen ; Programmbeispiele"]], 1984. TIB "Haus2, FH 6253" :-).
*Contents:
*"Die Ampelmaschine als FORTH-Programm" + source code listing #4.
*"Der EA als FORTH-Programm" + source code listing #8 "Der Evolutionsalgorithmus als FIG-FORTH Programm".
*The book refers to the **figFORTH** standard.
-[[http://www.robotron-net.de/|robotron-net.de]], [[http://www.kc85.de/|kc85.de]].
*[[http://robotron-net.de/Service/doc.html|robotron-net.de "Dokumentationen"]].
*Document [[http://robotron-net.de/Service/Dokus/z1013_forth.pdf|B. Schubert "Das Programmsystem FORTH fuer den Kleinrechner-Bausatz Z 1013, Leipzig 11/87"]] ( PDF ).
*[[http://en.wikipedia.org/wiki/Robotron_Z_1013|EN.Wikipedia "Robotron Z 1013"]], [[http://de.wikipedia.org/wiki/Robotron_Z_1013|DE.Wikipedia "Robotron Z 1013"]].
-Dissertation [[http://dblp.org/pid/189/9483.html|Jens Tolkemit "FORTH als Systemprogrammiersprache unter besonderer Berücksichtigung logischer Programmierung", Technische Hochschule Ilmenau, Germany]], 1989. TIB "Haus2, DW 4153" :-).
-Gert-Ulrich Vack.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3341005188/hemmerling-21|Gert-Ulrich Vack: "Programmieren mit FORTH"]], 1990. TIB "Haus 2, FO 7315" :-).
*The book refers to **figFORTH** and **FORTH83** standards. I.e. it does not refer to FORTH-79.
*The book contains a valuable description of the FORTH words, in German language, but not much more...
-Book [[http://hc-ddr.hucki.net/wiki/lib/exe/detail.php/forth/buch_vack1.jpg|Gert-Ulrich Vack: "Der Standard FORTH-83"]], published by "Kammer der Technik Suhl" ( before 1990 ).
-Books "Handbuch zum PC-volksFORTH ( rev 3.81 )", "Handbuch zum volksFORTH83 rev 3.8" ( for ATARI-ST ), "Handbuch zum volksFORTH CP/M 2.2 und CP/M 3.0 ( rev 3.81 )" and "Handbuch zum ultraFORTH83 rev 3.8" by Claus Vogt, Bernd Pennemann,Klaus Schleisiek, Georg Rehfeld, Dietrich Weineck, 1985 - 1988.
*The document refers to the **FORTH-83** standard.
*[[http://volksforth.sourceforge.net/|SourceForge "volksFORTH"]], [[http://www.sourceforge.net/projects/volksforth|SourceForge "volksFORTH"]].
*Document [[http://www.sourceforge.net/projects/volksforth/files/volksForth%20Handbooks/|SourceForge "volksFORTH / volksForth Handbooks"]], for the German C64 version of the volksFORTH manual.
*[[http://sourceforge.net/projects/volksforth/files/volksForth%206502%20Commodore%208bit/|SourceForge "volksFORTH / volksForth 6502 Commodore 8bit"]].
*"This version of volksForth is still using a traditional Forth-Block filesystem on the Disks. The upcoming version 3.90 will have a ANSI-FORTH compatible File-Interface to access normal Files on Disk".
*"volksForth 3.81 6502 for C=64, C16 and Plus4 has been tested in these Emulators: VICE, Frodo ( see => [[embedded.html|Embedded Systems]] ).
*[[http://www.forth-ev.de/wiki/projects:historischedokumente:volksforth|Forth e.V. Wiki "VolksFORTH - Historische Dokumente"]] - Downloads + manuals.
*Volksforth 3.80 C=64 (UltraForth) Handbuch deutsch.
*Full manual, 224 pages.
*Just block-based file i/o :-(.
*Volksforth 3.80 Atari ST Handbuch deutsch.
*Full manual, 234 pages.
*Page "I-7, ST-spezifische Worte" - "#col", "#row" are not in the vocabulary of VolksForth 3.8.0 for ATARI-ST.
*Just block-based file i/o :-(.
*As shipped, Volksforth 3.80 for Atari ST:
*Can be executed on a ATARI-ST with ( German ) TOS 1.62.
*Can't be executed on a 68030 Falcon with TOS 2.07. Error message with HATARI v2.3.1 "Detected double bus/address error => CPU halted!".
*Volksforth 3.80 CPM Handbuch deutsch.
*The manual is just 33 pages :-(. In opposite to the C64, ATARIST and MSDOS manuals, the CP/M manual isn't a introduction to Volksforth. Especially multitasking is not explained :-(.
*Just block-based file i/o :-(.
*Volksforth 3.81 MS-DOS PC Handbuch deutsch.
*Full manual, 212 pages. The manual also explains multitasking, so it may also be used for the CP/M version.
*Also standard file i/o :-).
*Page 84 - "Auf der Benutzerebene stehen die gleichen Worte wie im volksFORTH 3.80 für ATARi und für CP/M zur Verfügung; die darunterliegende Implementation wurde jedoch grundlegend geändert, so daß jetzt in FORTH auch sequentielle Files, die nicht die starre BLOCK-Struktur haben, manipuliert werden können".
*Online HTML book [[http://www.atariwiki.org/wiki/Wiki.jsp?page=VolksForth|ATARI Wiki "VolksForth"]].
*"VolksForth Handbook (English)", mixed infos for all implementations.
*"**It was then of Laxen and Perry wrote the F83** and disseminated as a public Domain. This free-FORTH '83 standard for MS-DOS**, with its numerous utilities quite complex and is not available with manual**" :-(.
*"VolksForth Handbuch (German), mixed infos for all implementations.
*[[http://www.github.com/forth-ev/VolksForth|GitHub "forth-ev / VolksForth"]].
*[[http://www.github.com/forth-ev/VolksForth/blob/master/6502/Apple2/README.TXT|GitHub "forth-ev / VolksForth / 6502 / Apple2 / README.TXT"]].
*"How to crosscompile a new 6502 volksFORTH binary?".
*"VolksForth Atari ST 3.81 has been tested in the Atari ST Emulator "HATARI" (hatari.sourceforge.net) with EmuTos (emutos.sourceforge.net)".
*VolksForth vocabularies.
*Words which start or end with a left parentheses "(word" are internal words, which are named with other FORTH implementations with surrounding parentheses "(word)".
*List of FORTH words for the C64 version ( loaded from "vforth4_1.d64" ) :
ASSEMBLER FORTH-83 (64 C) (16 C64INIT INIT-SYSTEM INK-POT FINDEX INDEX 1541R/W DISKCLOSE DISKOPEN WRITESECTOR READSECTOR DERROR? BUSINPUT BUS@ BUSTYPE BUS! BUSIN (BUSIN BUSCLOSE BUSOPEN BUSOFF I/O DRVINIT DRV? >DRIVE DRIVE (DRV BLK/DRV B/BLK DISPLAY C64TYPE C64AT? C64AT C64PAGE C64DEL C64CR C64EMIT PRINTABLE? CON! KEYBOARD C64EXPECT C64DECODE #CR #BS C64KEY CUROFF CURON GETKEY C64KEY? RESTART COLD 'RESTART 'COLD EXPECT DECODE KEY? KEY INPUT: COL ROW AT? AT PAGE DEL TYPE CR EMIT OUTPUT: (FORGET CLEAR CUSTOM-REMOVE ALL-BUFFERS FREEBUFFER ALLOTBUFFER FIRST LIMIT CONVEY COPY BLKMOVE (COPY FLUSH EMPTY-BUFFERS SAVE-BUFFERS UPDATE BLOCK BUFFERS (BLOCK (BUFFER CORE? R/W DISKERR (DISKERR B/BUF BUFFERS PREV FILE UNLOCK LOCK PAUSE LIST L/S C/L .S U. . D: U.R .R D.R #S # SIGN #> <# HOLD SPACES SPACE -TRAILING BL ERROR" ABORT" (ABORT" (ERROR QUIT 'QUIT (QUIT DEPTH RDEPTH --> +THRU THRU +LOAD LOAD PUSH .STATUS ?STACK IS (IS DEFER ] [ INTERPRET NO.EXTENSIONS NOTFOUND >INTERPRET NULLSTRING? ['] [COMPILE] ' FIND (FIND WORDS ORDER DEFINITIONS ONLYFORTH ONLY FORTH VOCABULARY TOSS ALSO UALLOT VARIABLE CONSTANT ; : CREATE: .NAME >BODY NAME> >NAME NFA? CREATE WARNING | ?HEAD DOES> HEAP? HEAP HALLOT CLEARSTACK RESTRICT IMMEDIATE RECURSIVE REVEAL HIDE LAST NUMBER 'NUMBER? NUMBER? DPL PREVIOUS CHAR END? CONVERT ACCUMULATE DIGIT? DECIMAL HEX \NEEDS \\ \ .( ( ." (." " (" "LIT ." ASCII STATE NAME PARSE WORD SOURCE CAPITALIZE CAPITAL /STRING SKIP SCAN QUERY TIB SPAN BLK >IN >TIB #TIB COMPILE C, , ALLOT PAD HERE FILL ERASE COUNT PLACE MOVE CMOVE> CMOVE UD/MOD U/MOD */ */MOD MOD / /MOD 2/ M/MOD UM/MOD 2* * M* UM* LEAVE +LOOP LOOP ?DO DO UNTIL REPEAT WHILE BEGIN ELSE THEN IF CASE? ?PAIRS RESOLVE >MARK ?BRANCH BRANCH J I (+LOOP (LOOP ENDLOOP BOUNDS (?DO (DO ABS DABS EXTEND UMIN UMAX MAX MIN D< D= D0= = U> 0<> 0> > U< < UWITHIN 0= 0< LITERAL LIT CLIT OFF ON 4 3 2 1 0 -1 FALSE TRUE 2- 1- 3+ 2+ 1+ D+ DENEGATE NEGATE NO - XOR AND OR + 2DUP 2DROP 2SWAP ROLL PICK UNDER NIP -ROT ROT OVER ?DUP DUP SWAP DROP +! ! @ CTOGGLE C! C@ PERFORM EXECUTE ?EXIT UNNEST EXIT DROP R@ R> >R RP! RP@ UP! UP@ SP! SP@ UDP VOC-LINK ERRORHANDLER INPUT OUTPUT BASE OFFSET DP R0 S0 ORIGIN NOOP RECOVER END-TRACE LOGO
*List of FORTH words for the ATARI-ST version:
LISTING DOCUMENT PRINTALL PTHRU PRINT PRINTER PRINTER.SCR BUFFERS RELOCATE RELOCATE.SCR TRACE' DEBUG DUMP LDUMP TOOLS TOOLS.SCR INDEX INDEX.SCR SAVESYSTEM BYE VIEW L V 'EDITFILE 'R# 'SCR EDWINDOW.SCR GEM\VDI.SCR GEM\SUPERGEM.SCR EDIICON.SCR EDITOR.SCR GEM GEM\BSIC.SCR GEM\AES.SCR MFREE MALLOC ALLOCATE.SCR 0" ,0" 0>C" C>0" $ADD $SUM INSERT DELETE SEARCH COMPARE-TEXT CAPS STRINGS.SCR ASSEMBLE.SCR BLAK BELL CPUSH ABORT( .BLK >ABSADDR DIVERSES.SCR STARTUP.SCR FILEINT.SCR FORTH_83.SCR CONVEY REMOVE? (VIEW D: C: B: A: DIR MAKEDIR MORE (MORE FILES" FILES EOF INCLUDE LOADFROM FROM MAKEFILE USE MAKE ASSIGN CLOSE OPEN PATH LIST FILE? FLUSH DIRECT FILE CAPACITY DOS SAVESYSTEM ARGUMENTS FORTH-83 STR/W RWABS DRV1 DRV0 DRVINIT DRV? >DRIVE BLK/DRV (BLK/DRV B/BLK DISPLAY STTYPE STAT? STAT STPAGE STDEL STCR STEMIT KEYBOARD STEXPECT STDECODE STKEY GETKEY STKEY? CURRITE CURLEFT WRAP CUROFF CURON CON! #ESC #LF #CR #BS BCONOUT BCONIN BCOSTAT BCONSTAT RESTART COLD 'RESTART 'COLD EXPECT DECODE KEY? KEY INPUT: COL ROW AT? AT PAGE DEL TYPE CR EMIT OUTPUT: ?CR STOP? BYE SAVE EMPTY FORGET (FORGET CLEAR CUSTOM-REMOVE REMOVE ALL-BUFFERS FREEBUFFER ALLOTBUFFER FIRST LIMIT CONVEY COPY FLUSH EMPTY-BUFFERS SAVE-BUFFERS UPDATE BLOCK BUFFER ISFILE@ (BLOCK (BUFFER CORE? UNLOCK LOCK PAUSE LIST L/S C/L .S U. . D. U.R .R D.R #S # SIGN #> <# HOLD SPACES SPACE BL -TRAILING ERROR" ABORT" (ABORT" (ERROR R# SCR ABORT 'ABORT STANDARDI/O QUIT 'QUIT (QUIT DEPTH RDEPTH --> +THRU THRU +LOAD LOAD (LOAD PUSH .STATUS ?STACK IS (IS DEFER ] [ INTERPRET NO.EXTENSIONS NOTFOUND >INTERPRET NULLSTRING? ['] [COMPILE] ' FIND (FIND WORDS ORDER DEFINITIONS ONLYFORTH ONLY FORTH VOCABULARY TOSS ALSO CONTEXT CURRENT VP ALIAS USER UALLOT 2VARIABLE VARIABLE 2CONSTANT CONSTANT ; : CREATE: .NAME >BODY NAME> >NAME NFA? CREATE MAKEVIEW BLK@ WARNING HALIGN ALIGN | ?HEAD DOES> HEAP? HEAP HALLOT CLEARSTACK RESTRICT IMMEDIATE RECURSIVE REVEAL HIDE LAST NUMBER NUMBER? DPL CONVERT ACCUMULATE DIGIT? DECIMAL HEX \NEEDS \\ \ .( ( ." (." " (" "LIT ," ASCII STATE NAME PARSE WORD SOURCE LOADFILE EVEN (WORD CAPITALIZE CAPITAL SCAN SKIP /STRING QUERY TIB SPAN BLK >IN >TIB #TIB COMPILE PAD ALLOT HERE C, , ERASE FILL COUNT PLACE MOVE CMOVE> CMOVE UD/MOD U/MOD */ */MOD MOD / /MOD M/MOD UM/MOD 2/ 2* M* * UM* LEAVE +LOOP LOOP ?DO DO UNTIL REPEAT WHILE BEGIN ELSE THEN IF CASE? ?PAIRS RESOLVE >MARK ?BRANCH BRANCH J I (+LOOP (LOOP ENDLOOP BOUNDS (?DO (DO ABS DABS EXTEND UMIN UMAX MAX MIN D< D= D0= = U> 0<> 0> > UWITHIN U< < 0= 0< LITERAL LIT 0 -1 4 3 2 1 FALSE TRUE OFF ON 4- 2- 1- 4+ 3+ 2+ 1+ D* D- D+ DNEGATE NEGATE - NOT XOR AND OR + "DROP 2OVER 2DUP 2SWAP -ROLL ROLL PICK -ROT UNDER NIP ROT OVER ?DUP DUP SWAP DROP +! LN+! L2! L2@ LCMOVE L! L@ LC! LC! 2! 2@ ! @ CTOGGLE C! C@ PERFORM EXECUTE ?EXIT UNNEST EXIT RDROP R@ R> >R RP! RP@ FORTHSTART UP! UP@ SP! SP@ END-TRACE UP NEXT-LINK UDP VOC-LINK ERRORHANDLER INPUT OUTPUT BASE OFFSET DP R0 S0 ORIGIN NOOP RECOVER
*List of FORTH words for the CP/M version:
BUFFERS RELOCATE.SCR SPOOL SPOOLER LISTING DOCUMENT PTHRU PRINTABLE? PRINT PRINTER SHADOW PRINTER.SCR TASKS 'S RENDEZVOUS TASK WAKE SLEEP ACTIVATE PASS MULTITASK SINGLETASK STOP TASKER.SCR SEE SEE.SCR EXTERNAL INTERNAL TRACE' DEBUG DUMP TOOLS TOOLS.SCR FIX VIEW SAVESYSTEM L V #DEL CTRL UPDATED? EDITOR ?ABORT( ?ENOUGH BLANK REPLACE INSERT DELETE EDITOR.SCR SAVESYSTEM SAVESYS.SCR CONVEY COPY COPY.SCR ANSI TERMINAL.SCR (KEY (EXPECT (DECODE (DEL (CR (EMIT (TYPE (PAGE (AT? (AT C/COL C/ROW DUMB CURRITE CURLEFT LOCATE DARK RVSOFF RVSON CUROFF CURON TERMINAL: TERM: XINOUT.SCR LABEL >LABEL ;CODE CODE ASS8080.SCR STARTUP.SCR FILEINT.SCR SOURCE.SCR .BLK SAVEFILE J: D: C: B: A: DRIVE: MORE DIR" DIR FILES" FILES EOF INCLUDE LOADFROM FROM MAKEFILE USE MAKE ASSIGN CLOSE OPEN .BUFFERS (VIEW (MAKEVIEW LIST FILE? DIRECT FILE FORTHFILES CAPACITY FORTH-83 ASSEMBLER .SIZE POSTLUDE (R/W DRVINIT REC/BLK B/REC KEYBOARD (EXPECT (DECODE DISPLAY TIPP (AT? (DEL (CR (EMIT (KEY GETKEY (KEY? CON! #FF #BEL #DEL #TAB #ESC #LF #CR #BS DOS "SEARCH RESTART COLD 'COLD 'RESTART EXPECT DECODE KEY? KEY INPUT: COL ROW AT? AT PAGE DEL TYPE CR EMIT OUTPUT: ?CR STOP? BYE SAVE EMPTY FORGET (FORGET CLEAR CUSTOM-REMOVE REMOVE ALL-BUFFERS FREEBUFFER ALLOTBUFFER FIRST LIMIT FLUSH EMPTY-BUFFERS SAVE-BUFFERS SAVE-DOS-BUFFERS UPDATE BLOCK BUFFER ISFILE@ (BLOCK (BUFFER CORE? EMPTYBUF R/W DISKERR (DISKERR (CORE? B/BLK B/BUF PREV FROMFILE ISFILE UNLOCK LOCK PAUSE END-TRACE LIST L/S C/L .S U. . D. U.R .R D.R #S # SIGN #> <# HOLD SPACES SPACE BL -TRAILING ERROR" ABORT" (ABORT" (ERROR R# SCR ABORT 'ABORT STANDARDI/O QUIT 'QUIT (QUIT PROMPT (PROMPT DEPTH RDEPTH --> +THRU THRU +LOAD LOAD (LOAD PUSH .STATUS ?STACK IS (IS ] [ INTERPRET PARSER NOTFOUND NO.EXTENSIONS NULLSTRING? ['] [COMPILE] ' FIND (FIND WORDS ORDER DEFINITIONS ONLYFORTH ONLY ROOT FORTH VOCABULARY TOSS ALSO CONTEXT CURRENT VP DEFER ALIAS USER UALLOT VARIABLE CONSTANT ; : CREATE: .NAME BODY> >BODY NAME> (NAME> >NAME NFA? CREATE (CREATE MAKEVIEW WARNING HALIGN ALIGN EVEN | ?HEAD DOES> (;CODE HEAP? HEAP HALLOT CLEARSTACK RESTRICT IMMEDIATE RECURSIVE REVEAL HIDE LAST NUMBER NUMBER? DPL CONVERT ACCUMULATE DIGIT? DECIMAL HEX \NEEDS \\ \ .( ( ." (." " (" ," "LIT ASCII STATE NAME PARSE WORD SOURCE LOADFILE (WORD UPPER CAPITAL CAPS /STRING SCAN SKIP QUERY TIB SPAN BLK >IN >TIB #TIB COMPILE PAD C, , ALLOT HERE ERASE FILL COUNT PLACE MOVE CMOVE> CMOVE UD/MOD U/MOD */ */MOD MOD / /MOD M/MOD UM/MOD 2/ 2* * M* UM* LEAVE +LOOP LOOP ?DO DO UNTIL REPEAT WHILE BEGIN ELSE THEN IF CASE? ?PAIRS RESOLVE +>MARK >MARK J I (+LOOP (LOOP (?DO (DO ENDLOOP BOUNDS ?BRANCH BRANCH DABS ABS EXTEND MIN MAX UMIN UMAX D< D= D0= UWITHIN = 0<> 0= 0> 0< > U> < U< LITERAL CLIT LIT OFF ON -1 4 3 2 1 0 FALSE TRUE 4- 2- 1- 4+ 3+ 2+ 1+ D+ DNEGATE NEGATE - NOT XOR AND OR + 2DUP 2DROP 2SWAP -ROLL ROLL PICK -ROT UNDER NIP ROT OVER ?DUP DUP SWAP DROP +! 2! 2@ ! @ CTOGGLE FLIP C! C@ PERFORM EXECUTE 0=EXIT ?EXIT UNNEST EXIT RDROP R@ R> >R RP! RP@ UP! UP@ SP! SP@ UDP VOC-LINK ERRORHANDLER INPUT OUTPUT BASE OFFSET DP R0 S0 ORIGIN NOOP RECOVER IPSAVE UP RP
*List of FORTH words for the MSDOS version:
PLIST LISTING DOCUMENT PTHRU +PRINT PRINT PRINTER GRAPHICS.PRN FIX SAVESYSTEM EDIT L ED V #DEL CTRL UPDATED? EDITOR CAPS CUROFF CURON #ESC EDITOR.FB LDUMP DUMP TIMES OFTEN TOOLS TOOLS.FB TIME@ DATE@ MINUTES SECONDS WAIT TIME TILL TIMEOUT? TICKS TIMER.FB TASK RENDEZVOUS WAKE SLEEP ACTIVATE PASS MULTITASK SINGLETASK STOP TASKER.FB CALL MSDOS FTYPE DELETE FCOPY RD CD MD REN DIR PATH .PATH MAKEFILE MAKE EMPTYFILE KILLFILE ?FILE FILES MORE CONVEY COPY USED? DTA FSWAP DOS.FB BYE (.STATUS .SPACE .SCR .DR (.DRV .SP .BASE (PAGE (CR SCROLL (DEL BLANKLINE BRIGHT UNDERLINE INVERS NORMAL SETPAGE CURSHAPE CUR! CURAT? (AT? (AT (EMIT (TYPE FULL WINDOW CATT (AREA TERMINAL AREA: STATUS AREA MULTI.VID .IF .ELSE .THEN ?" >MONTHS ATTACH APPEND RESTOREVIDEO SAVEVIDEO VIDEO@ C/DIS LFREE LALLOCATE ARGUMENTS ABORT( ADR U? TAB .FIELD >EXPECT STASH BLANK CLS 'NAME SAV EXTEND.FB LABEL >LABEL CODE ;CODE ASSEMBLER END-CODE ASSEMBLER ASM.FB VOLKS4TH.SYS FORTH-83 HELP VIEW SAVESYSTEM SAVEFILE LFSAVE H: G: F: E: D: C: B: A: CAPACITY DRV DRIVE INCLUDE LOADFROM FROM USE ASSIGN OPEN CLOSE PUSHFILE FILE? [FCB] KERNEL.SCR FILE DIRECT (R/W >DRIVE DOS ASCIZ >ASCIZ COUNTED PC! PC@ LIST! DISPLAY TIPP BELL (PAGE (AT? (AT (DEL (CR (EMIT C/COL C/ROW CHAROUT KEYBOARD (EXPECT (DECODE #CR #LF #TAB #BS #BEL (KEY EMPTY-KEYS (KEY? (KEY@ LMOVE LTYPE L! L@ LC! LC@ COLD BYE RETURN_CODE RESTART 'COLD 'RESTART EXPECT DECODE KEY? KEY INPUT: COL ROW AT? AT PAGE DEL TYPE CR EMIT OUTPUT: ?CR STOP? #ESC SAVE EMPTY FORGET (FORGET CLEAR TRIM CUSTOM-REMOVE REMOVE ALL-BUFFERS UPDATE BLOCK BUFFER ISFILE@ (BLOCK (BUFFER CORE? EMPTYBUF (CORE? ?DISKERROR ERROR# R/W B/BLK B/BUF PREV FROMFILE ISFILE UNLOCK LOCK PAUSE LIST L/S C/L .S U. U.R . .R D. D.R #S # SIGN #> <# HOLD SPACES SPACE -TRAILING BL ERROR" ABORT" (ABORT" (ERROR R# SCR ABORT 'ABORT END-TRACE STANDARDI/O QUIT 'QUIT (QUIT PROMPT (PROMPT DEPTH RDEPTH --> +THRU THRU +LOAD LOAD (LOAD .STATUS PUSH ?STACK IS (IS ] [ INTERPRET PARSER NO.EXTENSIONS NOTFOUND NULLSTRING? ['] [COMPILE] ' FIND (FIND WORDS VOCS ORDER DEFINITIONS ONLYFORTH ONLY ROOT FORTH VOCABULARY TOSS ALSO CONTEXT CURRENT VP DEFER ALIAS USER UALLOT CONSTANT ; : CREATE: .NAME BODY> >BODY NAME> (NAME> >NAME NFA? VARIABLE CREATE MAKEVIEW WARNING HALIGN ALIGN EVEN | ?HEAD DOES> (;CODE HEAP? HEAP HALLOT CLEARSTACK RESTRICT IMMEDIATE RECURSIVE REVEAL HILDE LAST' LAST NUMBER NUMBER? DPL CONVERT ACCUMULATE DIGIT? DECIMAL HEX \NEEDS HAVE \\ \ .( ( ." (." " (" "LIT ," ASCII STATE NAME PARSE WORD SOURCE LOADFILE UPPER CAPITAL (CAPITAL /STRING SCAN SKIP QUERY TIB SPAN BLK >IN >TIB #TIB COMPILE PAD C, , ALLOT HERE ERASE FILL COUNT PLACE MOVE CMOVE> CMOVE UD/MOD U/MOD */ */MOD MOD / 2/ /MOD M/MOD UM/MOD 2* * M* UM* LEAVE *LOOP LOOP ?DO DO UNTIL REPEAT WHILE BEGIN ELSE THEN IF ?PAIRS RESOLVE >MARK ?BRANCH BRANCH J I (+LOOP (LOOP BOUNDS ENDLOOP (?DO (DO DABS ABS EXTEND UMAX UMIN MAX MIN D< D= D0= CASE? WITHIN = 0< 0> > < U> U< 0<> 0= LITERAL CLIT LIT OFF ON -1 4 3 2 1 0 FALSE TRUE 4- 2- 1- 4+ 3+ 2+ 1+ D+ DNEGATE - NEGATE + XOR OR AND NOT 2OVER 2DUP 2DROP 2SWAP -ROLL ROLL PICK -ROT UNDER NIP ROT OVER ?DUP DUP SWAP DROP +! 2! 2@ ! @ FLIP CTOGGLE C! C@ PERFORM EXECUTE 0=EXIT ?EXIT UNNEST EXIT RDROP R@ R> >R RP! RP@ B/SEG DS@ UP! UP@ SP! SP@ UDP FILE-LINK VOC-LINK ABORTED ERRORHANDLER INPUT OUTPUT BASE OFFSET DP R0 S0 NOOP RECOVER NEXT-LINK ORIGIN
-Document "MP Kurs. Einführung in Forth-83" by Wilhelm-Pieck Universität Rostock.
*[[http://www.amd.e-technik.uni-rostock.de/veroeff/1989_Forth-Kurs-kompl.pdf|Wilhelm-Pieck Universität Rostock "MP Kurs. Einführung in Forth-83" by Dr. Hartmut Pfüler, Wolfgang Drewelow, Bernhard Lampe, Ralf Neuthe, Egmont Woitzel"]], 1989 - Address with old GDR postal zip code :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/3887070224/hemmerling-21|Gustav Wostrack: "RPNL. Eine FORTH-ähnliche Sprache mit strukturunterstützenden Sprachkonstrukten"]], 1986. TIB "Haus2, FF 9610".
-Ronald Zech.
-Book [[http://www.amazon.de/exec/obidos/ASIN/3772372635/hemmerling-21|Ronald Zech: "Die Programmiersprache FORTH - Eine kompakte Darstellung der Programmiersprache mit vielen Beispielen"]], [[http://www.amazon.de/exec/obidos/ASIN/3772372627/hemmerling-21|Ronald Zech: "Die Programmiersprache FORTH - Eine kompakte Darstellung der Programmiersprache mit vielen Beispielen"]].
*1987, 3rd. edition. TIB "Haus2, FF 7790,3" :-).
*The book refers to **figFORTH**, **FORTH-79** and **FORTH-83** standards, and additionally to MVP-FORTH.
*Chapter 5 "Das FORTH-Vokabular".
*"5.3 Der FORTH-79 Standard und das MVP-FORTH".
*"5.4 Das neue DOES>"
*"5.5 Noch ein Standard: FORTH-83".
*1985, 2nd. edition. TIB "Haus2, FF 7790,2" :-).
*The book refers to **figFORTH**, **FORTH-79** and **FORTH-83** standards, and additionlly to MVP-FORTH.
*1984. TIB "Haus2, FF 7790", "Haus2, FF 7790 a", "Haus2, FF 7790 b" :-). Stadtbibliothek Bielefeld "M 5d 4, 7-34230" :-).
*The book refers to **figFORTH**.
-Book "FORTH 83: eine gründliche Einführung in die FORTH-Version - auch für PCs" by Ronald Zech. TIB: "Haus2, FK 2338 :-) - nicht gefunden :-(".
*The book refers to the **FORTH-83** standard.
=== Books 2 ===
-Book [[http://www.amazon.de/exec/obidos/ASIN//3446161503/hemmerling-21|Wolfgang Fengler, Ilka Philippow: "Entwurf industrieller Microcomputersysteme"]], 1991. TIB "Haus2, HA 8895" :-).
*Does not cover FORTH at all.
-[[http://independent.academia.edu/ManuelRodriguez331|Academia "Manuel Rodriguez"]].
*Document [[http://www.academia.edu/34809536/Forth_in_der_Robotik|Academia "Manuel Rodriguez: Forth in der Robotik"]] ( 2017 ), 34 pages.
*"Forth hat keine Standard-Bibliotheken und die Hardware ist nicht compiler-friendly. Das macht Forth zu einer Toy-Language. Man kann damit keine größeren Projekte realisieren und für die Robotik ist Forth ungeeignet. Will man in Forth programmieren, fallen extrem hohe Kosten an".
*"Es geht also nicht wirklich darum, Forth zu verstehen, sondern alles andere was mit Informatik zu tun hat. Also Software, Compiler, Betriebssysteme, Transistoren usw. Und auf dieser Basis erklärt sich auch, wie die Forth Community funktioniert. Es geht weniger darum, mit Forth etwas sinnvolles anzufangen, sondern die Veröffentlichungen und Projekte orientieren sich an dem Lernbedarf".
*Document [[http://www.academia.edu/32581580/Einf%C3%BChrung_in_das_wissenschaftliche_Bloggen|Academia "Manuel Rodriguez: Einführung in das wissenschaftliche Bloggen"]] ( 2017 ),
-Book [[http://www.amazon.de/exec/obidos/ASIN/3897219344/hemmerling-21| Federico Biancuzzi, Chromatic: "Visionäre der Programmierung: Die Sprachen und ihre Schöpfer"]].
*TIB "T 09 B 6886" :-).
-Book [[http://www.amazon.de/exec/obidos/ASIN/3184010562/hemmerling-21|Horst Zöller, Heiko Loewe: "FORTH in der Automatisierung. Einsatzmöglichkeiten und Anwendung]], 1990. TIB "Haus2, HA 2459" :-). Stadtbibliothek Bielefeld "M 2m 3b, 6-56384".
*No FORTH tutorial, no FORTH code. It was written prior to the release of ANS94-Forth.
==== French Books & Magazine ====
=== French Magazine ===
*"JEDI" magazine, by Association JEDI, 8, Rue Poirier de Narcay, 75014 Paris, France.
*"JEDI, une revue dédiée au FORTH sur toutes machines: Hector, C64, TO7, MO5, Oric, Amstrad CPC, etc... Publiée par l'association JEDI, ce mensuel très intéressant traitait de sujets divers et pointus tels que l'intelligence artificielle, les mathématiques, le langage naturel, etc...".
*[[http://hectorvictor.free.fr/|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr )]] - Fan page.
*[[http://hectorvictor.free.fr/index.php?page=xIYw971XYHpfFGT|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr ) "Voici la liste des livres et publications parus pour le Hector"]].
*JEDI issues, available for free download:
*12 ( 1985-05 ), 13 ( 1985-06 ), 14 ( 1985-07 ), 15 ( 1985-08 ), 16 ( 1985-09 ).
*21 ( 1986-02 ), 22 ( 1986-03 ), 23 ( 1986-04 ).
*25 ( 1986-06 ), 26 ( 1986-07 ), 27 ( 1986-08 ), 28 ( 1986-09 ), 29 ( 1986-10 ), 30 ( 1986-11 ).
=== French Books ===
-"La Pratique du FORTH avec HECTOR" by Michel Henric-Coll.
*[[http://www.abebooks.com/book-search/author/michel-henric-coll/|Able Books - Author "michel henric coll"]], [[http://www.iberlibro.com/book-search/author/michel-henric-coll|IberLibro - Author "michel henric coll"]].
*Book [[http://www.abebooks.com/servlet/BookDetailsPL?bi=30292900211|Able Books "La pratique du forth avec hector. Henric-Coll Michel"]], [[http://www.iberlibro.com/servlet/BookDetailsPL?bi=30292900211|IberLibro "La pratique du forth avec hector. Henric-Coll Michel"]], 1983.
*[[http://hectorvictor.free.fr/|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr )]] - Fan page.
*[[http://hectorvictor.free.fr/index.php?page=xIYw971XYHpfFGT|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr ) "Voici la liste des livres et publications parus pour le Hector"]].
*Free PDF book [[http://hectorvictor.free.fr/index.php?page=xIYw971XYHpfFGT&liv=7|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr ) "Michel Henric-Coll 'La Pratique du FORTH avec HECTOR'"]].
*Feedback by website owner "Yves" ( [[hectorvictor@free.fr?subject=Hector et Victor sont dans un bateau]] ): "I think this is the only book published by the hector maker on Forth, the other books on forth I encountered were for different editors not linked to Micronique".
*The document refers to the **fig-FORTH** standard.
*List of 305 FORTH words: FORTH EDITOR LIST TAPE NAME" FLUSH .NAME BLOCK (TEXT) OPEN BUFFER --> LOAD UPDATE +BUF PASS VLIST RND RANDOM IMAGE MASK ENDCASE ENDOF OF (OF) CASE U. ? . D. .R D.R #S # SIGN #> <# SPACES +LOOP LOOP DO FORGET ' WHILE REPEAT AGAIN END UNTIL BEGIN ELSE IF THEN ENDIF BACK BSTACK DRAW BINIT BPUSH BPOP BDROP BCLEAR CLS PAGE HOME WINDOW AT SCALE PAPER PEN STANDARD SPECIAL DELAY CURSOR LINIT MODE LEMIT RECTIFY TONE TO SOUND RINK POT POINT PLOT PAINT LITTLE LINE JOY INK HUSH FROM FIRE COLOR BRIGHT BOX BIG BAR R/W? R/W L/SCR USE EXPECT CR EMIT CAPITAL REWIND MOTOR MSG" (MSG) MESSAGE M/MOD */ */MOD MOD / /MOD * M/ M* WIPE MAX MIN DABS ABS D+- +- S->D EMPTY-BUFFERS COLD ABORT QUIT ( DEFINITIONS VFILL V J I' SDROP NOT EXIT ROLL PICK ROT > < = - 2+ 1+ 2! C! ! 2@ C@ @ TOGGLE +! 2DUP DUP SWAP DROP OVER DMINUS MINUS D+ + 0< 0= R R> >R LEAVE ;S RP! RP@ SP! SP@ XOR OR AND U/ U* CMOVE ENCLOSE (FIND) I (DO) (+LOOP) (LOOP) BRANCH OBRANCH EXECUTE LIT
plus #131 (" ").
-[[http://hectorvictor.free.fr/|Hector - L'ordinateur personnel francais ( hectorvictor.free.fr )]] - Fan page.
*The free PDF document [[http://hectorvictor.free.fr/index.php?page=xIYw971XYHpfFGT&liv=3|Guide des sous-routines ROM HRX]].
-Book [[http://www.abebooks.co.uk/servlet/BookDetailsPL?bi=63949528|Kevin C McCabe, Axel Harvey "Le Forth" (claims to be the french version of "Forth Fundamentals Vol 1 & 2)"]].
*Free online book [[http://www.archive.org/details/leforth0000mcca/|Archive.org "McCabe, C. Kevin: Le FORTH"]], 1985.
*No PDF download.
*Without login to a free account: "Limited preview. Some pages are ommited. Use your free account to borrow this book and gain access to all pages".
*With login with free account:
*"Renewable every hour, pending availability. Borrow for 1 hour / 14 days".
*"14 day loan required to access EPUB and PDF files.
*The book of 1985 refers to the **figFORTH** and **FORTH-79** standards, as the original US book of 1983. It has 304 pages, while the original US books have 248 and 200 pages.
*Appendix B ( "Les messages par le systeme" ) describes 24 figFORTH messages.
*Appendix C ( "Glossaire" ) describes **figFORTH** and **FORTH-79** words. This is the contents of the second book volume!
*Appendix D ( "La norme FORTH-83" ) describes the **FORTH-83** standard on 10 pages.
==== Italian Books =====
*The free PDF book [[http://www.archive.org/details/forthpervic20ecbm64/mode/2up|Archive.org "Giacomino Balsini, Gio. Federico Baglioni: Forth per VIC 20 e CBM 64"]].
==== Russian Books =====
*"FORTH language and its implementation", 1988, ISBN: 5-217-00324-3 by S.N. Baranov, N.R. Nozdrunov.
*[[http://hc-ddr.hucki.net/wiki/doku.php/forth/literatur|Homecomputer DDR "Forth" / "Literatur"]] - "Das Buch ist die erste große Veröffentlichung über Forth in der SU/Russland. Beschrieben wird der Forth-83 Standard incl. Anwendungsbeispielen. Im Anhang ist ein komplettes FORTH in FORTH selbst geschrieben".
*[[http://wiki.forth.org.ru/%D3%F7%E5%E1%ED%E8%EA%E8%D4%EE%F0%F2%E0|Forth.ORG.RU Wiki "Tutorials"]].
*"The Forth language and its implementation S.N. Baranov, N.R. Nozdrunov "Mechanical Engineering" Leningrad Branch Leningrad 1988" ( "Язык Форт и его реализации С.Н. Баранов, Н.Р. Ноздрунов 'Машиностроение' Ленинградское отделение Лениград 1988" ).
*[[http://www.forth.org.ru/~cactus/|Dr. Cactus' RU FIG Member Page]].
*[[http://www.forth.org.ru/~cactus/4th_serv.htm|Dr. Cactus "Forth Server"]].
*[[http://www.forth.org.ru/~cactus/files/baranov2.rar|Dr. Cactus "baranov2.rar"]] #.
*"Programming in Forth" by Yu.A. Semyonov. Moscow: Radio and Telecom, 1991. – 241 p. (In Russian).
*Source: [[http://www.complang.tuwien.ac.at/anton/euroforth/ef13/papers/baranov.pdf|Sergey Baranov "Forth in Russia"]].
*"Forth Systems for PC Programming" by V.P. Diakonov. Moscow: Nauka, 1992. – 352 p. (In Russian).
*Source: [[http://www.complang.tuwien.ac.at/anton/euroforth/ef13/papers/baranov.pdf|Sergey Baranov "Forth in Russia"]].
*[[http://www.de1lib.org/book/2958007/91edc0|Z-Library "D. A. Ponyatov: FORTH Spirit for Babylon"]] ( in Russian language ).
==== Spanish Books =====
*Profesor F. Javier Gil Chica.
*[[http://web.archive.org/web/*/http://dfists.ua.es/~gil/|Archive.org "Profesor F. Javier Gil Chica. Libros y otros trabajos" ( dfists.ua.es ) ]] ( - 2020-02-18 ).
*[[http://web.archive.org/web/*/http://www.disc.ua.es/%7Egil/libros.html|Archive.org "Prof. F. Javier Gil Chica. Página personal" ( dfists.ua.es ) ]] ( - 2018-02-02 ).
*[[http://www.disc.ua.es/~gil/|Archive.org "Prof. F. Javier Gil Chica. Página personal" ( disc.ua.es )]] ( - 2013-07-14 ).
*The free PDF book [[http://www.disc.ua.es/~gil/forth.pdf|F.J. Gil Chica "Introducción a Forth"]] ( PDF ).
==== Conference Papers =====
*[[http://www.pythonlinks.info/presentations/ForthPresentation.pdf|Christopher Lozinski “A Review of Soft Core Forth Processors” in preparation for FPGA World Stockholm Conference]] ( PDF ), 2023.
*[[http://www.fpgaworld.com/|FPGAworld]] - "Welcome to FPGAworld Conference 2023 in Stockholm on 12 September and Copenhagen on 14 September".
==== Standards ====
=== IEEE ===
*[[http://www.archive.org/33/items/ieee_std_1275_1994_standard_for_boot_initialization_configur/ieee_std_1275_1994_standard_for_boot_initialization_configur.pdf|Archive.org "IEEE Std 1275 1994 Standard for boot initialization"]] ( PDF ).
=== Kitt Peak ===
*[[http://www.complang.tuwien.ac.at/forth/Forth_AST.01.pdf|TU Wien, Institut für Computersprachen "FORTH. The AST.01 and AST.OlX Standard Definitions. Kitt Peak National Observatory Terrel Miedaner June 1977"]].
*[[http://kittpeak.forthfiles.net/|ForthFiles "Kitt Peak Primer"]] ( PDF ), 1979.
=== figForth ( fig-FORTH ), 1978 ===
*[[http://www.forth-ev.de/wiki/projects:fig-forth_installation_manual|Forth-Gesellschaft e.V. "William F. Ragsdale: fig-FORTH Installation Manual"]] - With list of official figFORTH errors :-).
*[[http://www.forth.org/OffeteStore/1010_SystemsGuideToFigForth.pdf|Forth-Gesellschaft e.V. "C. H. Ting, Ph. D: Systems Guide to figForth, Third Edition"]].
*[[http://www.dwheeler.com/6502/fig-forth-glossary.txt|David A. Wheeler’s Personal Home Page "fig-FORTH Glossary"]], 1979 - "This glossary contains all of the word definitions in Release 1 of fig-FORTH. The definitions are presented in the order of their ascii sort.... OCER-ed by Albert van der Horst DFW The Netherlands 2000-MAR".
*[[http://atariwiki.org/wiki/Wiki.jsp?page=Extended%20Atari%20FIG-Forth%20APX20029|AtariWiki "Extended Atari FIG-Forth APX20029"]] - With list of Atari FIG-Forth errors :-).
*[[http://www.jimbrooks.org/archive/programming/forth/FIG-FORTH_internals.php|Jim Brooks "FIG-FORTH internals"]].
=== Forth79 ===
*[[http://www.complang.tuwien.ac.at/forth/fth79std/FORTH-79.TXT|TU Wien, Institut für Computersprachen "FORTH-79 STANDARD"]].
*The norm gives suggestions how to name ( Assembly code routines, C / Java / Javascript /... functions ) :-).
*Examples "dash-tick" ( not "hash-tick", nor "minus-tick" ), "equals" ( not "eqal" ), "oolon" ( not "colon" ),...
*Errata:
*Nucleus word name: **U/** , required word name: **U/mod**.
*Specials:
***D+**, **D<** are both words of the "Required Word Set" but also words of the "Double Number Word Set".
*BASE range is 2..70 :-( ( "BASE - Leave the address of a variable containing the current input-output numeric conversion base. { { 2..70 } }" ).
*[[http://jupiter-ace.co.uk/book_forth_ISBN-forth-79-standards-1980.html|Jupiter Ace Resource Site - Forth Book List - "FORTH-79
A Publication of the FORTH Standards Team"]].
*Online document [[http://www.jupiter-ace.co.uk/downloads/books/Forth-79.pdf|Jupiter Ace Resource Site "FORTH-79. A Publication of the FORTH Standards Team"]].
*Nucleus words ( note that lower case entries refer to just the run-time code corresponding to a compiling word ):
! * */ */MOD + +! +loop - / /MOD 0< 0= 0> 1+ 1- 2+ 2- < = > >R ?DUP @ ABS AND begin C! C@ colon CMOVE constant create D+ D< DEPTH DNEGATE do does> DROP DUP else EXECUTE EXIT FILL I if J LEAVE literal loop MAX MIN MOD MOVE NEGATE NOT OR OVER PICK R> R@ repeat ROLL ROT semicolon SWAP then U* U/ until variable while XOR
*Interpreter words:
+LOOP , ." : ; ALLOT BEGIN COMPILE CONSTANT CREATE DEFINITIONS DO DOES> ELSE FORGET IF IMMEDIATE LITERAL LOOP REPEAT STATE THEN UNTIL VARIABLE VOCABULARY WHILE [ [COMPILE] ]
*Compiler words:
BLOCK BUFFER EMPTY-BUFFERS LIST LOAD SAVE-BUFFERS SCR UPDATE
=== FORTH-83 ===
*[[http://www.complang.tuwien.ac.at/forth/fth83std/FORTH83.TXT|TU Wien, Institut für Computersprachen "FORTH-83 STANDARD"]].
*The norm gives suggestions how to name ( Assembly code routines, C / Java / Javascript /... functions ) :-).
*The norm does not explain the multitasking implemented with FORTH83 :-(.
*[[http://forth.sourceforge.net/|SourceForge "comp.lang.forth.repository"]], [[http://www.sourceforge.net/projects/forth|SourceForge "comp.lang.forth.repository"]].
*[[http://forth.sourceforge.net/standard/fst83/|SourceForge "comp.lang.forth.repository" - "FORTH-83 STANDARD"]].
*[[http://gopherproxy.meulie.net/gopher.floodgap.com/0/archive/walnut-creek-cd-simtel/CPM/FORTH-83/F83-20.MAN|GopherProxy "F83 Users Manual, by the Silicon Valley Users Chapter"]].
*[[http://www.forth.org/eforth.html|Forth Interest Group ( FIG ) "Public Domain Forths"]] - "Inside F83, tutorials on F83 by CH Ting, converted to pdf by John Glauvitz".
*List of FORTH words of the MSDOS implementation:
EMPTY MARK HELLO BACKGROUND: ACTIVATE SET-TASK TASK: RESUME DEBUG LISTING SHOW (SEMIT) (PAGE) FORM-FEED PAGE #PAGE LOGO L/PAGE FOOTING INIT-PR EPSON SEE (SEE) ASSOCIATIVE: CASE: MAP OUT DL DU DUMP .HEAD ?.A ?.N DLN EMIT. D.2 .2 A SHADOW (WHERE) FIX EDIT ED DONE EDITOR DARK AT -LINE BLOT REPLACE INSERT DELETE SEARCH SCAN-1ST FOUND TO CONVEY (CONVEY) .TO HOP CONVEY-COPY U/D HOPPED VIEW @VIEW COPY (COPY) ESTABLISH L B N :: MANY TIMES #TIMES WORDS LARGEST IND INDEX .LINE0 TRIAD LIST .SCR ?CR ?LINE RMARGIN LMARGIN HIDDEN 0<= 0>= >= <= U>= U<= MS FUDGE P! PC! P@ PC@ MULTI SINGLE STOP WAKE SLEEP !LINK @LINK LOCAL INT# RESTART (PAUSE) UNBUG BUG DOES? DOES-SIZE DOES-OP LABEL UTILITY.BLK CPU8086.BLK EXTEND86.BLK KERNEL86.BLK VIEWS VIEW-FILES SAVE-SYSTEM FROM OPEN DEFINE B: A: DRIVE? DIR CREATE-FILE MORE ROOT --> +THRU THRU ?ENOUGH ? (S \ L/SCR C/L RECURSE B Q DUMP .ID .S DEPTH BYE START OK INITIAL COLD WARM BOOT QUIT RUN IS (IS) >IS USER #USER CODE AVOC 2VARIABLE 2CONSTANT DEFINITIONS VOCABULARY DEFER VARIABLE CONSTANT RECURSIVE ; : ] [ DOES> ;CODE (;CODE) ;USES ASSEMBLER (;USES) REVEAL HIDE ?CSP !CSP CREATE "CREATE ,VIEW WHILE ELSE IF REPEAT AGAIN UNTIL +LOOP LOOP ?DO DO THEN BEGIN ?LEAVE LEAVE ?RESOLVE ?>MARK RESOLVE >MARK ?CONDITION ABORT ABORT" (ABORT") (?ERROR) ?ERROR WHERE FORGET (FORGET) TRIM FENCE " ." ," (.") (") [COMPILE] ['] ' ?MISSING CRASH CONTROL ASCII DLITERAL LITERAL IMMEDIATE COMPILE EVEN ALIGN C, , ALLOT INTERPRET STATUS ?STACK DEFINED ?UPPERCASE FIND #THREADS (FIND) HASH VIEW> >VIEW >LINK >NAME >BODY LINK> NAME> BODY> L>NAME N>LINK FORTH-83 DONE? TRAVERSE \S ( .( >TYPE WORD 'WORD PARSE PARSE-WORD SOURCE (SOURCE) PLACE /STRING SCAN SKIP D.R D. (D.) UD.R UD. (UD.) .R . (.) U.R U. (U.) OCTAL DECIMAL HEX #S # SIGN #> <# HOLD NUMBER (NUMBER) NUMBER? (NUMBER?) CONVERT DOUBLE? DIGIT LOAD (LOAD) DEFAULT VIEW# FLUSH SAVE-BUFFERS EMPTY-BUFFERS IN-BLOCK BLOCK (BLOCK) BUFFER (BUFFER) MISSING DISCARD UPDATE ABSENT? LATEST? CAPACITY DOS SWITCH FILE? .FILE WRITE-BLOCK READ-BLOCK >UPDATE BUFFER# >END >BUFFERS INIT-R0 FIRST >SIZE LIMIT DISK-ERROR B/FCB REC/BLK B/REC B/BUF #BUFFERS QUERY TIB EXPECT CC-FORTH CC DEL-IN CHAR (CHAR) CR-IN P-IN RES-IN BACK-UP (DEL-IN) BS-IN BEEP BACKSPACES SPACES SPACE TYPE CRLF (EMIT) (PRINT) PR-STAT CR KEY KEY? (CONSOLE) (KEY) (KEY?) BDOS COMPARE CAPS-COMP COMP -TRAILING PAD HERE UPPER UPC MOVE LENGTH COUNT BLANK ERASE FILL CAPS BELL BS BL END? #TIB SPAN >IN BLK VOC-LINK WIDTH 'TIB CONTEXT #VOCS CURRENT CSP LAST R# DPL WARNING STATE PRIOR SCR EMIT PRINTING IN-FILE FILE HLD BASE OFFSET #LINE #OUT DP RP0 SP0 LINK ENTRY TOS */ */MOD MOD / /MOD * MU/MOD M/MOD *D DMAX DMIN D> D< DU< D= D0= ?DNEGATE D- D2/ D2* DABS S>D DNEGATE D+ 2ROT 4DUP 3DUP 2OVER 2SWAP 2DUP 2DROP 2! 2@ WITHIN BETWEEN MAX MIN > < U> U< ?NEGATE <> = 0<> 0> 0< 0= UM/MOD U*D UM* 2- 1- 2+ 1+ 8* U2/ 2/ 2* 3 2 1 0 +! ABS - NEGATE + OFF ON CTOGGLE CRESET CSET FALSE TRUE NOT XOR OR AND ROLL PICK R@ >R R> ?DUP FLIP -ROT ROT NIP TUCK OVER SWAP DUP DROP RP! RP@ SP! SP@ CMOVE> CMOVE C! C@ ! @ (?LEAVE) (LEAVE) J I PAUSE NOOP GO PERFORM EXECUTE >NEXT BOUNDS (?DO) (DO) (+LOOP) (LOOP) ?BRANCH BRANCH (LIT) UP UNNEST EXIT FORTH
*List of FORTH words of the CP/M implementation:
EMPTY MARK HELLO BACKGROUND: ACTIVATE SET-TASK TASK: RESUME DEBUG LISTING SHOW (SEMIT) (PAGE) FORM-FEED PAGE #PAGE LOGO L/PAGE FOOTING INIT-PR EPSON SEE (SEE) ASSOCIATIVE: CASE: MAP OUT DL DU DUMP .HEAD ?.A ?.N DLN EMIT. D.2 .2 A SHADOW (WHERE) FIX EDIT ED DONE EDITOR DARK AT -LINE BLOT REPLACE INSERT DELETE SEARCH SCAN-1ST FOUND TO CONVEY (CONVEY) .TO HOP CONVEY-COPY U/D HPPED VIEW @VIEW COPY (COPY) ESTABLISH L B N :: MANY TIMES #TIMES WORDS LARGEST IND INDEX .LINE0 TRIAD LIST .SCR ?CR ?LINE RMARGIN LMARGIN HIDDEN 0<= 0>= >= <= U>= U<= MS FUDGE PC! PC@ MULTI SINGLE STOP WAKE SLEEP !LINK @LINK LOCAL RESTART (PAUSE) UNBUG BUG DOES? DOES-SIZE DOES-OP LABEL UTILITY.BLK CPU8080.BLK EXTEND80.BLK KERNEL80.BLK VIEWS VIEW-FILES SAVE-SYSTEM FROM OPEN DEFINE B: A: DRIVE? DIR CREATE-FILE MORE ROOT --> +THRU THRU ?ENOUGH ? (S \ L/SCR C/L RECURSE DUMP .ID .S DEPTH BYE START OK INITIAL COLD WARM BOOT QUIT RUN IS (IS) >IS USER #USER CODE AVOC 2VARIABLE 2CONSTANT DEFINITONS VOCABULARY DEFER VARIABLE CONSTANT RECURSIVE ; : ] [ DOES> ;CODE (;CODE) ;USES ASSEMBLER (;USES) REVEAL HIDE ?CSP !CSP CREATE "CREATE ,VIEW WHILE ELSE IF REPEAT AGAIN UNTIL +LOOP LOOP ?DO DO THEN BEGIN ?LEAVE LEAVE ?RESOLVE ?>MARK RESOLVE >MARK ?CONDITION ABORT ABORT" (ABORT") (?ERROR) ?ERROR WHRE FORGET (FORGET) TRIM FENCE " ." ," (.") (") [COMPILE] ['] ' ?MISSING CRASH CONTROL ASCII DLITERAL LITERAL IMMEDIATE COMPILE EVEN ALIGN C, , ALLOT INTERPRET STATUS, ?STACK DEFINED ?UPPERCASE FIND #THREADS (FIND) HASH VIEW> LINK >NAME >BODY LINK> NAME> BODY> L>NAME N>LINK FORTH-83 DONE? TRAVERSE \S ( .( >TYPE WORD 'WORD PARSE PARSE-WORD SOURCE (SOURCE) PLACE /STRING SCAN SKIP D.R D. (D.) UD.R UD. (UD.) .R . (.) U.R U. (U.) OCTAL DECIMAL HEX #S # SIGN #> <# HOLD NUMBER (NUMBER) NUMBER? (NUMBER?) CONVERT DOUBLE? DIGIT LOAD (LOAD) DEFAULT VIEW# FLUSH SAVE-BUFFERS EMPTY-BUFFERS IN-BLOCK BLOCK (BLOCK) BUFFER (BUFFER) MISSING DISCARD UPDATE ABSENT? LATEST? CAPACITY DOS SWITCH FILE? .FILE WRITE-BLOCK READ-BLOCK >UPDATE BUFFER# >END >BUFFERS INIT-R0 FIRST >SIZE LIMIT DISK-ERROR B/FCB REC/BLK B/REC B/BUF #BUFFERS QUERY TIB EXPECT CC-FORTH CC DEL-IN CHAR (CHAR) CR-IN P-IN RES-IN BACK-UP (DEL-IN) BS-IN BEEP BACKSPACES SPACES SPACE TYPE CRLF (EMIT) (PRINT) PR-STAT CR KEY KEY? (CONSOLE) (KEY) (KEY?) BIOS BDOS COMPARE CAPS-COMP COMP -TRAILING PAD HERE UPPER UPC MOVE LENGTH COUNT BLANK ERASE FILL CAPS BELL BS BL END? #TIB SPAN >IN BLK VOC-LINK WIDTH 'TIB CONTEXT #VOCS CURRENT CSP LAST R# DPL WARNING STATE PRIOR SCR EMIT PRINTING IN-FILE FILE HLD BASE OFFSET #LINE #OUT DP RP0 SP0 LINK ENTRY TOS */ */MOD MOD / /MOD * MU/MOD M/MOD *D DMAX DMIN D> D< DU< D= D0= ?DNEGATE D- D2/ D2* DABS S>D DNEGATE D+ 2ROT 4DUP 3DUP 2OVER 2SWAP 2DUP 2DROP 2! D@ WITHIN BETWEEN MAX MIN > < U> U< ?NEGATE <> = 0<> 0> 0< 0= UM/MOD U*D UM* 2- 1- 2+ 1+ 8* U2/ 2/ 2* 3 2 1 0 +! ABS - NEGATE + OFF ON CTOGGLE CRESET CSET FALSE TRUE NOT XOR OR AND ROLL PIC R@ >R R> ?DUP FLIP -ROT ROT NIP TUCK OVER SWAP DUP DROP RP! RP@ SP! SP@ CMOVE> CMOVE C! C@ ! @ (?LEAVE) (LEAVE) J I PAUSE NOOP GO PERFORM EXECUTE >NEXT BOUNDS (?DO) (DO) (+LOOP) (LOOP) ?BRANCH BRANCH (LIT) UP UNNEST EXIT RP FORTH
*List of FORTH words of the CP/M 68K implementation:
=== ANS94 ( ANSI94 ) ===
*[[http://forth.ninja/wp-content/uploads/2020/02/dpans94.pdf|forth.ninja "dpans94.pdf"]] ( PDF ).
*[[http://www.taygeta.com/forth/dpans.html|Taygeta - Final Draft "American National Standard for Information Systems. Programming Languages. Forth ( DPANS94 )"]] #.
*"This is a working document of Technical Committee X3J14 which represents the last draft of ANS Forth submitted to ANSI for publication".
*[[http://www.jiemang.com/ezForth/Win32Forth/Win32Forth61503/Help/html/dpans/DPANS.HTM|ezForth - Final Draft "American National Standard for Information Systems. Programming Languages. Forth ( DPANS94 )"]] #.
*[[http://forth.sourceforge.net/|SourceForge "comp.lang.forth.repository"]].
*[[http://forth.sourceforge.net/std/dpans/|SourceForge "comp.lang.forth.repository" - "DPANS'94"]].
*[[http://forth.sourceforge.net/Standard+/|SourceForge "comp.lang.forth.repository" - "Standard+"]] - "There is a number of dim places in ANS Forth. Some of them were clarified in RFIs, some were not. In these section (still far from completeness) we give an overview of such dim places".
*"Unfortunately, the ANSI Standard Document is priced at nearly $300.0 (sic) and will be hard for may Forth users to justify. However, a hypertext copy of the final draft before adoption is available".
*[[http://www.github.com/gerryjackson/forth2012-test-suite|GitHub "gerryjackson / forth2012-test-suite"]] - "Test programs for Forth 2012 and ANS Forth. Checking that a Forth 2012/ANS Forth system is compliant with the Forth 2012 and ANS Forth standards requires a set of test programs. This repository provides some test programs that go some way towards meeting this need. The tests are based on the widely known ANS Forth tester developed by John Hayes and include his original core tests".
*[[http://www.forth.com/|FORTH,Inc - FORTH-based software and services since 1973]] - Evaluation versions of SwiftForth include a free PDF copy of "American National Standard for Information Systems. Programming Languages. Forth ( DPANS94 )".
*[[http://win32forth.sourceforge.net/doc/p-gethelp.htm|SourceForge "Win32Forth Getting Help"]] - List of Win32Forth error messages ( "ANS Error Messages", "Extended System Error Messages", "Warning Messages", "Application and Runtime Error Messages" ).
=== Forth 2012 ===
*[[http://www.forth-standard.org/|Forth ( forth-standard.org )]] - "This is the official website of the Forth 2012 Standard, and Forth200x committee".
*[[http://forth-standard.org/standard/words|Forth ( forth-standard.org ) "Forth Standard"]] - Alphabetical list of standard Forth2012 word, with descriptions.
*[[http://www.forth-standard.org/standard/core|Forth ( forth-standard.org ) "6 Glossary. 6.1 Core words. 6.2 Core extension words"]].
*[[http://www.forth200x.org/|Forth ( forth-standard.org ) Workgroup]] - "Forth extension proposal RfDs and CfVs".
*[[http://www.forth200x.org/documents/forth-2012.pdf|Forth ( forth-standard.org ) Workgroup "Forth 200x Standardisation Committee: Forth 2012. 10th November, 2014"]] ( PDF ).
*[[http://lars.nocrew.org/forth2012/|Lars Brinkhoff "Forth Standard 2012"]] - "This is a **draft proposed Standard** to replace ANSI X3.215-1994. As such, this is **not a completed standard**. The Standardisation Committee may modify this document during the course of its work".
=== How to differ FORTH Vocabularies ===
== figFORTH vs. FORTH79, by Vocabulary ==
*FORTH-79 => "79-STANDARD".
== figFORTH & FORTH79 vs. FORTH83, by Vocabulary ==
*figFORTH => "VLIST".
*FORTH-79 => "79-STANDARD", "VLIST".
*FORTH83 => "FORTH-83", "WORDS".
== figFORTH & FORTH79 vs. FORTH83, by Code ==
*"**FORTH-83 and later are specified to provide floored division. 79-STANDARD is not**. Therefore, if 1 is printed, you're dealing with a FORTH-79, otherwise it is a later incarnation":
2 1 1 pick . 2drop
*"PICK and ROLL arguments are there at the forefront. The floored division thing, which is a problem only when the divisor and the dividend have different signs also is a potential concern for some applications".
*"I am not entirely sure about loop semantics".
*"There was some discussion on 'Forth Dimensions' about that topic for some time but this might have happened before FORTH-83 was formally specified".
*"Another sure way to tell a FORTH-79 from any later implementation is the value of TRUE":
0 dup = .
*"1" is printed under a true FORTH-79.
*"-1" is printed under any later specification.
*"This can be a huge portability problem. The ANSI spec calls this 'environmental dependencies'. I had to deal with two programs that depended on true being "-1". One should never make that kind of assumption".
== figFORTH & FORTH79 vs. FORTH83, by Code ==
*See "There is another word, NOT, whose use is inconsistent in different dialects of FORTH" at [[forth03.html|FORTH 3/7]].
*"FORTH-83 defines a semantics for NOT that was not continued in ANSI Forth, which re-enforces the 79 semantics (0=). To be honest, the 83 specification adds no real value but instead alters the semantics of existing words--a major step back, I'd say. Fig Forth (as an 83 implementation) may have formalized Forth as a virtual machine system, which was not previously the case. In any case, a standard specification should not target a particular implementation. The ANSI folks (Elizabeth R Conklin et al) were aware of that and the 94 specification was extremely carefully worded to that extent".
*Expert told me: "NOT" of figFORTH & FORTH-79, and incompatible "NOT" of FORTH-83 were replaced in ANS94 Forth by "INVERT".
*Expert's comment
*"A side note about the FORTH-79 flavor: the reference word set specifies COM with the exact same semantics as the FORTH-83 NOT (or the ANSI INVERT). As to the quality of the FORTH-79 specification, it is a mixed blessing. Just have a look at the definition of things like ASCII or CONVERT".
*"Both 79 ASCII and CONVERT specifications are half baked in my humble opinion. I do support CONVERT with my own Forth. I went for the ANS94 CHAR and [CHAR] (as a substitute for ASCII) because ASCII is so poorly defined. No two Forth implementations are alike. They each have primary alleged affiliations but they may also have later standards words.
The important thing is that the primary allegiance is implemented in a standard compliant way. All the rest is icing on the cake!".
=== Resources ===
*[[http://www.atariwiki.org/wiki/Wiki.jsp?page=Converting%20FIG-Forth%20Programs%20to%20Forth-83|ATARI Wiki "Converting FIG-Forth Programs to Forth-83"]].
*[[http://www.facebook.com/groups/PROGRAMMINGFORTH/posts/2785835688383114|Facebook "FORTH PROGRAMMING LANGUAGE 21st CENTURY", Thread "How to differ a figFORTH from a FORTH-79 vocabulary ?"]].
*[[http://www.forthworks.com/forth/|Charles Childers, Forthworks "Forth Resources"]].
*[[http://www.forthworks.com/forth/papers/compare.pdf|Charles Childers, Forthworks "Comparison of Core Vocabulary"]] (PDF) - Expert comments: Sorry to say, bad comparison quality, no common order of words. Does not help to differ between figFORTH and FORTH-79 :-(.
*[[http://www.forth.org/fd/FD-V06N3.pdf|Forst Interest Group, Forth Dimenions Volume 6, Number 3]], page 26 - "Upgrading Forth.79 Programs" by Robert Berkey.
==== Literature Lists & Literature Repositories ====
*[[http://wiki.c2.com/?ForthLanguage|C2 Wiki "Forth Language"]] - "Local Wiki Resources" => Links to online FORTH literature.
*[[http://web.archive.org/web/*/http://www.eforth.com.tw/academy-n/library.htm|Archive.org "eForth Technology - Library"]] ( - 2007-10-21 ).
*[[http://www.epdf.pub/search/forth|epdf - Search for "forth"]].
*[[http://angg.twu.net/luaforth.html|Edrx's page on Lua, Forth, and in-betweens]].
*[[http://www.github.com/ForthHub/ForthFreak/blob/master/ForthBooks|GitHub "ForthHub/ForthFreak/blob/master/ForthBooks"]].
*[[http://wiki.forth-ev.de/lib/exe/fetch.php/various:klauskohlschoepe-mappe.pdf|Forth e.V. Wiki "klauskohlschoepe-mappe"]] ( PDF ) - List of FORTH books.
*Forth Interest Group ( Forth.org ).
*[[http://www.forth.org/literature.html|Forth Interest Group ( Forth.org ) "Literature"]].
*[[http://www.forth.org/OffeteStore/OffeteStore.html|Forth Interest Group ( Forth.org ) "Offete Store"]].
*[[http://www.forth.org/Ting/|Forth Interest Group ( FIG ) "CH Ting's Scanned Documents"]].
*[[http://www.facebook.com/peter.forth.583|Facebook "Peter Forth"]].
*[[http://sites.google.com/view/forth-books/|Peter Forth - FORTH Books]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books1|FORTH Books 1]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books2|FORTH Books 2]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books3|FORTH Books 3]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books4|FORTH Books 4]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books5|FORTH Books 5]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books6|FORTH Books 6]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books7|FORTH Books 7]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books8|FORTH Books 8]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books9|FORTH Books 9]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books10|FORTH Books 10]].
*[[http://sites.google.com/view/forth-books/home/forth-books/forth-books11|FORTH Books 11]].
*[[http://sites.google.com/view/forth-books/home/forth-books/bradrodriguez12|FORTH Books 12 - BRAD RODRIGUEZ-CAMELFORTH]].
*[[http://sites.google.com/view/forth-books/home/forth-books/ch-moore-pol13|FORTH Books 13 - Programming a Program Oriented Language by Charles Moore]].
*[[http://sites.google.com/view/forth-books/home/forth-books/ch-moore-early-years|FORTH Books 14 - Charles Moore: Forth, the early Years]].
*[[http://sites.google.com/view/forth-books/home/forth-books/dr-tings-collection15|FORTH Books 15 - Dr.Tings Collection of offete]].
*[[http://www.github.com/PeterForth/DR-TING-OFFETE-SVFIG-MIRROR|GitHub "PeterForth / DR-TING-OFFETE-SVFIG-MIRROR"]].
*[[http://www.github.com/ForthHub/|GitHub "ForthHub"]].
*[[http://www.github.com/ForthHub/discussion/issues/51|GitHub "ForthHub / discussion", Thread "Non-obvious Forth Books #51"]].
*[[http://www.github.com/ForthHub/discussion/wiki/ForthPublications|GitHub "ForthHub / discussion", Thread "ForthPublications. Non-Obvious FORTH Books"]]
*[[http://hc-ddr.hucki.net/wiki/doku.php/forth/literatur|Homecomputer DDR "Forth" / "Literatur"]] - "Übersicht über Forth-Literatur der 80er Jahre (FIG-Forth und Forth 83)".
*[[http://www.jupiter-ace.co.uk/index_forth_books.html|Jupiter Ace Resource Site "Forth Book list index"]] # - With book covers, even of many books which are not available online.
*LinuxLinks.
*[[http://www.linuxlinks.com/excellent-free-tutorials-learn-forth/|LinuxLinks "Excellent Free Tutorials to Learn Forth"]], 2020.
*[[http://www.linuxlinks.com/excellent-free-books-learn-forth/|LinuxLinks "7 Excellent Free Books to Learn Forth"]], 2019.
*[[http://www.mpeforth.com/books.htm|mpe - MicroProcessor Engineering "Forth Books"]].
*"Offete Store".
*[[http://www.forth.org/OffeteStore/OffeteStore.html|Forth Interest Group ( Forth.org ) "Offete Store"]], [[http://sites.google.com/view/forth-books/home/forth-books/dr-tings-collection15|Google Sites "Dr.Tings Collection of offete"]], [[http://web.archive.org/web/*/http://offete.com/|Archive.org "Offete Enterprises"]] ( - 2015-09-16 ), [[http://web.archive.org/web/*/http://www.offete.com/files/|Archive.org "Offete Enterprises - Files"]] ( 2015-04-16 ) - Free books & documents & other zip archives. "Here is a list of pdf document files and zipped software items from Offete Store which are now available for download".
*Suggested reading: [[http://www.forth.org/OffeteStore/1013_eForthAndZen.pdf|eForth and Zen - Second Edition - 2013]]#.
*[[http://www.forth.org/Ting/||Forth Interest Group ( FIG ) "CH Ting's Scanned Documents"]].
*Forth for the Complete Idiot.
*LaForth.
*[[http://www.openlibrary.org/search?q=forth|OpenLibrary ( InternetArchive ) - Search for "forth"]].
*[[http://br.pinterest.com/peter4th2017/forth-programming-books/|Pinterest "FORTH PROGRAMMING BOOKS"]].
*[[http://www.taygeta.com/forthlit.html|Taygeta Network Security Services "Forth Literature and Education"]].
*[[http://web.archive.org/web/*/http://www.taygeta.com/forthlit.html|Archive.org "Taygeta Network Security Services - Forth Literature and Education"]] ( - 2021-05-09 ).
*[[http://www.complang.tuwien.ac.at/projects/forth.html|TU Wien, Anton Ertl "Forth Research at Institut für Computersprachen"]].
*"Students: Martin Maierhofer, Paul Kleinrubatscher, Reinhard Grafl".
*[[http://www.complang.tuwien.ac.at/forth/old-faq/more-books.html|TU Wien, Anton Ertl "Forth Literature Registered in BIBOS"]] #.
*[[http://www.de1lib.org/book/|Z-Library. Die größte digitale Bibliothek der Welt]].
*Compilers.
-[[http://www.de1lib.org/book/437074/c749ed|Z-Library "Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: Compilers: Principles, Techniques, and Tools"]].
*FORTH books.
-[[http://www.de1lib.org/book/6098651/95a9ea|Z-Library "Anita Anderson, Martin Tracy: Mastering FORTH"]], 1989 √ - "Revised and Expanded" ( 2nd. edition ).
-[[http://www.de1lib.org/book/526667/739547|Z-Library "J.L. Bezemer: 4tH, the friendly Forth compiler"]] √.
-[[http://www.de1lib.org/book/526668/145cfe|Z-Library "J.L. Bezemer: And so Forth"]] √.
-[[http://www.de1lib.org/book/5416599/838eb2|Z-Library "Owen Neville Bishop: Exploring FORTH"]] √.
-[[http://www.de1lib.org/book/3557207/ffd53e|Z-Library "Leo Brodie: Starting FORTH: Introduction to the FORTH Language and Operating System for Beginners and Professionals"]], ISBN 13: 9780138429300 √.
-[[http://www.de1lib.org/book/526682/c85cf7|Z-Library "Leo Brodie: Starting Forth"]], ISBN 13: 9780317060515 ( Microsoft Compiled HTML Help ) √.
-[[http://www.de1lib.org/book/683819/e48655|Z-Library "Leo Brodie: 'Thinking Forth: A Language and Philosophy for Solving Problems'"]], 2004, ISBN 0-9764587-0-5, 313p √.
-[[http://www.de1lib.org/book/459309/6bd69a|Z-Library "Leo Brodie: Thinking Forth: A Language and Philosophy for Solving Problems"]], 2004, ISBN 0-9764587-0-5, 295/313p √.
-[[http://www.de1lib.org/book/526702/7884d0|Z-Library "E. Carter: The Forth scientific library project"]] ( Microsoft Compiled HTML Help ) √.
-[[http://www.de1lib.org/book/5250143/41acce|Z-Library "Chromatic, Biancuzzi, Federico, Warden, Shane: Masterminds of Programming"]] ( epub ).
-[[http://www.de1lib.org/book/5404922/5eaa48|Z-Library "Paul M. Chirlian: Beginning FORTH"]] √.
-[[http://www.de1lib.org/book/526735/e2484a|Z-Library "Edward K. Conklin, Elizabeth D. Rather: Forth programmer's handbook"]] √.
-[[http://www.de1lib.org/book/5416598/3c4ab9|Z-Library "Richard De Grandis-Harrison: FORTH theory & practice"]] √.
-[[http://www.de1lib.org/book/1201434/46f339|Z-Library "Mitch Derick, Linda Baker: Forth Encyclopedia: The Complete Forth Programmers Manual"]] √.
-[[http://www.de1lib.org/book/5416600/27a228|Z-Library "Glyn Emery: The students' FORTH"]] √.
-[[http://www.de1lib.org/book/2059003/64976f|Z-Library "Ekkehard Floegel: 'FORTH on the Atari : learning by using'"]].
-[[http://www.de1lib.org/book/682248/91691e|Z-Library "Forth Standards Team: Forth-83 Standard"]] √.
-[[http://www.de1lib.org/book/5411213/0d504b|Z-Library "Ron Geere: 'FORTH: the next step'"]] √.
-[[http://www.de1lib.org/book/526813/aef1dc|Z-Library "A. M. Graham: HartForth - A 79-standard Forth compiler"]] √.
-[[http://www.de1lib.org/book/526831/906cba|Z-Library "C. Heilman: Pocket Forth manual.V0.6.5"]] - Manual for an 68K FORTH on MacOS.
-[[http://www.de1lib.org/book/5350748/f5c4fd|Z-Library "Georg Heinrichs: The ATTINY Project - Why Forth?: Combined English and German Version"]] √.
-[[http://www.de1lib.org/book/526833/e2bfb2|Z-Library "T. Hendtlass: Real time Forth"]] √.
-[[http://www.de1lib.org/book/5411212/0a4fcc|Z-Library "Thom Hogan: Discover FORTH : learning and programming the FORTH language"]] √.
-[[http://www.de1lib.org/book/2116614/069b70|Z-Library "Thom Hogan: FORTH — ganz einfach"]].
-[[http://www.de1lib.org/book/527002/04ec09|Z-Library "J.V. Noble: A beginner's guide to Forth"]] ( Microsoft Compiled HTML ) √. The author of this document is not "David Johns" !!
-[[http://www.de1lib.org/book/6099599/c57b42|Z-Library "Harry Katzan, Jr.: Invitation to FORTH"]].
-[[http://www.de1lib.org/book/679566/d87a83|Z-Library "P. Knaggs: Literate programming in Forth"]] √.
-[[http://www.de1lib.org/book/6099596/d2ec54|Z-Library "Christopher Lampton: Forth for beginners"]] √.
-[[http://www.de1lib.org/book/2117065/6a61ba|Z-Library "C. Kevin McCabe, Peter Monadjemi: Programmieren mit FORTH"]] √.
-[[http://www.de1lib.org/book/2218494/297ae9|Z-Library "William H. Payne: Embedded Controller FORTH: For the 8051 Family"]] √.
-[[http://www.de1lib.org/book/510822/cb42ca|Z-Library "Stephen Pelc: Programming Forth"]] √.
-[[http://www.de1lib.org/book/2958007/91edc0|Z-Library "D. A. Ponyatov: FORTH Spirit for Babylon"]] ( in Russian language ).
-[[http://www.de1lib.org/book/6099775/02d053|Z-Library "Dick Pountain: 'Object-oriented forth : Implementation of data structures'"]] √.
-[[http://www.de1lib.org/book/527068/e4ef3a|Z-Library "B. Rodrigues: Moving Forth"]] ( Microsoft Compiled HTML Help ) √.
-[[http://www.de1lib.org/book/2670003/cb6a42|Z-Library "W. P. Salman, O. Tisserand, B. Toulout: Forth"]] √.
-[[http://www.de1lib.org/book/5404920/c23e05|Z-Library "Leo J. Scanlon: FORTH Programming"]] √.
-[[http://www.de1lib.org/book/6098978/b89dd4|Z-Library "James Terry: Library of Forth routines and utilities"]] √.
-[[http://www.de1lib.org/book/527136/8a75c6|Z-Library "R. Thomas: Machine Forth for the ARM processor"]] √.
-[[http://www.de1lib.org/book/3632731/3ea4c1|Z-Library "C. H. Ting: Systems Guide to fig-Forth"]] √.
==== Compiler Design ====
*See [[http://example.com|Textual and Graphical Modeling by Domain Specific Languages]], "Literature / Compiler Design" :-).
==== Resources ====
*TIB - Search for "forth":
*[[http://opac.tib.eu/DB=1/LNG=DU/|TIB, Old catalogue]].
-[[http://opac.tib.eu/DB=1/SET=2/TTL=1/PPN?PPN=106328093|TIB "Ihre Aktion. Sachbegriff: FORTH. Quelle:Au=DB"]] <=> "\8661 forth and (\8661 forth or s9)" => 23 hits, all are FORTH books :-). The service did not know how to come to that result.
-"[TIT] Titel ( Stichwort )" => 6034 hits for "forth".
-"[TPR] Titel ( Phrase )" => 50 hits for "forth".
-"Sonderstandort" + "L \ mat 799" - Everything which is in the readers' room of 1st. floor ( so no books from archive, Haus2 archive ) => 37 hits, no FORTH books :-(. FORTH books have "Sachgebiete" signatures "mat 799 Forth" or "mat 799 FOR".
-"forth" + "unscharfe Suche [x]" = Too many hits.
*[[http://www.tib.eu/de/suchen|TIB, New Catalogue]], with up to 64 extra databases.
*"[x] Nur im Bibliothekskatalog der TIB suchen".
*"TIB-Lesesaalbestand" - "[x] Technik/Naturwissenschaften" => 16 hits for "forth", No FORTH books :-(.
===== Videos =====
==== Video Channels & Videos ====
*Joe Kreydt / Joseph Kreydt.
*[[http://www.dev.to/bitsrfr|DEV Community "Joseph" ( bitsrfr )]].
*[[http://www.github.com/josephkreydt|GitHub "Joseph ( josephkreydt )"]].
*Videos:
-[[http://www.youtube.com/user/JoeKreydt/|YouTube "Bitsrfr"]] ( Joe Kreydt / Joseph Kreydt ).
*[[http://www.youtube.com/user/JoeKreydt/playlists|YouTube, Bitsrfr "Playlists"]].
-[[http://www.youtube.com/watch?v=gPk-e9vGSWU&list=PLGY0au-SczlkeccjBFsLIE_BKp_sRfEdb|YouTube, Bitsrfr - Playlist "Code Your Own Forth"]], [[http://www.youtube.com/watch?v=gPk-e9vGSWU&list=PLGY0au-SczlkAjS6C9WyZc6Vx88hxdMXP|YouTube, Bitsrfr - Playlist "Swift"]].
-[[http://www.youtube.com/watch?v=_jClW-GUbDo&list=PLGY0au-SczllY3HnWvoQrLaEoxv5Y_VjC|YouTube, Bitsrfr - Playlist "Forth"]].
-[[http://www.youtube.com/watch?v=QxoXK_Ht4DI&list=PLGY0au-Sczllm2NcYC0Ypk2CYcFAadYZa|YouTube, Bitsrfr - Playlist "Forth Programming Language Course"]].
*Video #7, "Forth Programming Language: Conditional Logic":
4 3 = invert \ -1
: is_it_0? if ." no, it's not" then ;
-[[http://www.odysee.com/@Bitsrfr|Odysee "Bitsrfr"]].
*[[http://www.vimeo.com/user98100267|Vimeo User "FD2019"]].
*[[http://www.vimeo.com/334816381|Vimeo "Disclosure, David Wilcock & Pete Peterson, Season 4, Episode 4: From Microchips to the Cybernetic Revolution"]] - "In this episode of Disclosure with David Wilcock, Pete Peterson shares with us what we can expect in the coming cybernetic revolution as computers become integrated with human beings".
*2:00 Chuck Paddle.
*6:00 Chuck Moore, Elisabeth Rather.
*7:00 Forth.
*Pete: "Forth was just new as a language. And unfortunately it was a read only language. And when you wrote in it, it was hard to go back and look at it and determine what you actually how it was actually working. So they called it a read only language. And later other not nearly so powerful languages allowed you to write in a higher-level language and read in a higher-level language and made it easier to program but nothing ever as powerful and as fast as Forth".
*David: "So one of things you told me off camera in previous conversations we've had over the years is that if your computers had gone in the direction of using Forth instead of the languages that they are actually using even now, that they would be vastly faster and more powerful...".
*Pete: "Well I personally think that Chuck Moore knew all the time. But it was designed to do some very complex operations. It was very good chip for robotics..." ( Novix NC4016 ). "Well the Forth language was good language for robotics - very simple very easy to write. And it has some limitations that way, but those have mostly been overcome". ".. but I would think probably 75% to 80% of all Russian programming is done in Forth. I know that, I am member of one of the Russian astronautics associations, and I know that there programming is done almost entirely in Forth, because it is perfect for that kind of operation robotic operation".
*9:50 GreenArrays GA144.
*11:30 GA144 Software.
*Pete: "The chip I'm working with now has 144 cores... and then it's the way the software and the chips work together, that around the outside they're in a matrix, an xy matrix, like ice cubes in a tray". "No it's not 12x12. There are reasons for that. But it comes up to 144" ( it is 8x18 indeed! ). "And the chips can run concurrently, they can run individually and they can run together. You can say well these 5 chips go do this, these 2 chips go to that, and maybe one chip does this. And you try to the software after you write, it looks at itself and decides like 'If you run this project with 3 chips and project with 6 chips, they would both finish about the same time doing different things'. For example, in a cell phone computer, one chip is doing graphics work and writing the picture to the screen. One chip is converting that from things that have been transmitted.. two chips are making the stereo sound".
*David: "You told me at one point, when we were talking about this chip, that 85% of all components in a modern smartphone could be eliminated and they could be all put into one of these chips. And how much would you have left over if you did that?".
*Pete: "Depending on what smartphone probably as much as 90%"... "Well there are things out there that are as fast, but the problem is, that they're running much more software code in order to accomplish the same task. So it's one of these things, that there are 5 or 6 things that are all relative one to the other. The idea is that it's a very tiny chip, it takes very little power, it has a lot of cores in it, it's able to do a lots of tasks simultaneously and it could reduce the costs of virtually anything that it was doing immeasurably and it would be faster".
*20:53 Novix NC4016.
*22:23 Cyberdyne ( not Cyberdyne Systems! ) :-).
*[[http://www.amazon.com/Disclosure-Season-4/dp/B07JM1Z84S|Amazon.COM "Disclosure, Season 4"]].
*[[http://www.facebook.com/groups/forth2020/posts/4404474346300631/|Facebook "Forth2020 Users-Group", Thread "Dr King kindly sent me now this video ABOUT FORTH"]].
*[[http://www.youtube.com/channel/UC_GiEulo2vZog-EEHIEL_yw|YouTube "Forth2020"]].
*[[http://www.youtube.com/watch?v=d-qc3jm8cHQ|YouTube, Forth2020 "Daniel Kalny Why Forth and Why GA 144"]].
*[[http://www.youtube.com/channel/UCdKeN-3LXbxf6JnlvUJm-CA|YouTube "ForthFreak"]].
*[[http://www.youtube.com/channel/UCVuRfCHyr0Kie7zoVJryKqA|YouTube "Peter Forth"]].
*[[http://www.youtube.com/channel/UC2v6b9814uIA5egk5-yHAVw|YouTube "Silicon Valley Forth Interest Group"]].
*[[http://www.youtube.com/watch?v=XFa75CqJw_4|YouTube, Kay Savetz "How I accidentally archived hundreds of Apple II source code floppies — KansasFest 2021 presentation"]] - "This year, Kay's hunt for copy of a single computer magazine article led to them being handed a massive stack of Apple II source code disks — all in the Forth language".
*[[http://www.github.com/savetz?tab=repositories&q=APPLEII|GitHub "savetz", "12 results for repositories matching APPLEII"]].
*[[http://www.github.com/savetz/Forth-Sorting|GitHub "savetz / Forth-Sorting"]].
*[[http://github.com/savetz/appleII-ForthGraphics|GitHub "savetz / appleII-ForthGraphics"]].
*[[http://www.archive.org/details/prentice-associate-disks|Archive.org "Prentice Associates Inc. Forth Source Code Disks"]].
*[[http://www.youtube.com/watch?v=0PclgBd6_Zs|YouTube, Strange Loop Conference "'Programming a 144-computer chip to minimize power' - Chuck Moore (2013)"]].
*8x18 core matrix.
*[[http://www.youtube.com/user/tschak909/|YouTube "tschak909"]].
*[[http://www.youtube.com/watch?v=JaNn1cnvBAI&list=PL709B28D4D95CCD13|YouTube "tschak909", Playlist "Learning FORTH"]].
*[[http://www.youtube.com/watch?v=JaNn1cnvBAI|YouTube "Introducing FIG-Forth on the Atari 8-bit"]].
==== Resources ====
*[[http://www.youtube.com/results?search_query=forth+embedded|YouTube - Search for "forth embedded"]].
*[[http://www.youtube.com/results?search_query=forth+esp|YouTube - Search for "forth esp"]].
*[[http://www.youtube.com/results?search_query=forth+gforth|YouTube - Search for "forth gforth"]].
*[[http://www.youtube.com/results?search_query=forth+programming|YouTube - Search for "forth programming"]].
*[[http://www.youtube.com/results?search_query=winforth|YouTube - Search for "winforth"]].
===== Appropriate OpenDirectory Directory Pages =====
*[[http://www.dmoz.org/Computers/Programming/Languages/Forth/|OpenDirectory "Top: Computers: Programming: Languages: Forth"]].
*[[http://www.dmoz.org/World/Deutsch/Computer/Programmieren/Sprachen/Forth/|OpenDirectory "Top: World: Deutsch: Computer: Programmieren: Sprachen: Forth"]].
*[[http://www.dmoz.org/Computers/Programming/Languages/Forth/Implementations/|OpenDirectory "Top: World: Deutsch: Computer: Programmieren: Sprachen: Forth: Implementations"]].
*[[http://www.dmoz.org/Computers/Programming/Languages/Forth/Implementations/CamelForth/|OpenDirectory "Top: World: Deutsch: Computer: Programmieren: Sprachen: Forth: Implementations: CamelForth"]].
*[[http://www.dmoz.org/Computers/Programming/Languages/Forth/Implementations/figForth/|OpenDirectory "Top: World: Deutsch: Computer: Programmieren: Sprachen: Forth: Implementations: figForth"]].
{{tag>FORTH}}