This is where you will find FIG UK members who have published on the Web, with pointers to their work.
Honourable Strangers are programmers who are not current FIG UK members, but I couldn't resist mentioning them.
Entries are in purely alphabetical order. If you think your name should be here let me know
Fred retired from his post as Professor at the Technische Universitaet Muenchen. Operations Research (Applied Mathematics) in 1997. He collaborated with Marc Petremann since 1989, resulting in a German version of Turbo Forth.
In charge of "international relations", reviewing Forthwrite, Forth Dimensions, and Het Vijgeblaad for Vierte Dimension, since 1994.
Winner of the 1998 Forthwrite award for his series on Reading/Writing the World (Issues 96-98 & 100), Paul has also published a consistent set of coding rules for Forth
Gordon has been, over the years, one of the most prolific contributors to Forthwrite.
Winner of the 1999 Achievement Award.
With help from members, Jeremy has led a successful effort to deliver a low-cost up-to-date Forth-based controller board. He hopes that projects based on this board will be published and used to help members get to grips with Forth in control applications.
The editor of Forthwrite has published two applications:
Remember the Cambridge Z88, that extremely light and handy portable created by Clive Sinclair? Garry has written a Forth for it - a port of Brad Rodriguez's Z80 Camel Forth.
"I've made many additions; in particular the following word-sets (and their extensions) from the ANS Standard: Excepion, Facility, File, Block, Search-Order and String. I've also added many useful words from the Core Extension word-set, and several Z88-specific words, allowing it to interface gracefully with the rest of the operating system.
The current version of Z88 CamelForth is v2.28, and includes support for extended memory access via "pools" of up to 64K each. The next version (coming soon) will support the new packages system, and the TCP/IP stack in particular. I'm also looking into the possibility of making CamelForth into a package itself, so application sizes can be reduced by the 16K that the base system takes up. More ambitiously, I may also add the facility to create new Forth-based packages."
For those committed to Windows, Dave has written an excellent guide to
getting started with the public domain Win32Forth:
"This is a highly polished system, well integrated into Windows, and developed from the very popular F-PC for DOS...Wriiting Windows-style programs is never easy, but Win32Forth helps with calls to all the Windows function and object-oriented extensions to help you manage your windows"
Winner of the 1998 FigUK Achievement Award for his many resourceful contributions to the WebForth project.
The Web Forth Team are engaged in developing and promoting a web-based Forth which can be used across the Internet. This makes Forth accessible to a wider audience than ever before by effectively eliminating the hurdles of downloading and installing.
As a member of the Web Forth Team, Philip has contributed significantly by upgrading the core to be 100% ANS Forth compatible and by enhancing the error-handling and other vital facilities.
Frank has been programming professionally for many years and in a variety of languages, including COBOL, IBM Mainframe assembler, various micro assemblers, BASIC, Pascal, Clipper, C, C++, and Forth. His favorite is Forth. He attended Southwest Texas State University in San Marcos, Texas and graduated summa cum laude with a bachelor's degree in Computer Science in 1993 and received his Master's in Computer Science in 1997. He has written a number of articles for Forth Dimensions and The Computer Journal. He is currently doing program development and technical support for the Canyon Medical medical accounting package. He may be best known for his excellent Pygmy Forth (see also the Free Forths page) and has written an implementation of the Kermit file transfer protocol, of which he says:
"...it runs under my Pygmy Forth for DOS (available from my web site), but probably could be adapted easily to other Forths. As the code is broken up into very small subroutines, it might even be of interest for comparison purposes for other languages, providing you read Forth.
The source code is not Public Domain or Shareware, but you may use it freely for any private or commercial purpose provided you do so at your own risk.
This effort makes no attempt to tap the speed potential of Kermit. I wanted to build into my medical accounting application the ability for my customers to upload and download small files, to and from a mainframe, for medical billing/insurance claims purposes. It is working very well for this purpose."
John is winner of the 2000 Forthwrite Award for his articles (available on-line as a special issue) explaining Chuck Moore's Machine Forth and Color Forth."
For several years, Alan has provided a valuable link to Forth Gesellschaft, the largest FIG in Europe, making their ideas, technology and humour accessible to the rest of us.
Leo's website has a number of humourous and/or useful Forth source code examples: The Lord's Prayer in Forth, The Towers of Hanoi, Life, Sokoban, "99 Bottles of Beer". Beginners will be particularly interested is his "Inching Forth" (a step-by step introduction) and "0123 Forth" which gives Forth versions of several classic computer science examples: Greatest Common Divisor, Craps, the Sieve of Eratosthenes, the 8 Queens Problem, and many more. "Wong's Rules for Readable Forth" can be found in Edward K. Conklin and Elizabeth D. Rather's Forth Programmer's Handbook (FORTH, Inc., 1997).
Thomas has produced Aztec Forth for Win95:
"The main reason for writing this Forth system was to try to integrate the Windows DLL calls into normal Forth syntax as much as possible, thus simplifying the process of using system calls. It was apparent to me that the structure of the Win32 kernel was well suited to Forth, particularly if the top of the data stack is kept in register EAX. When this is the case the operating system takes the Forth data stack as its inputs and leaves its result at the top of the stack, consuming its input parameters in the process; this is exactly what normal Forth words do.
Additionally, the virtual address space assigned to processes in this operating system means that Forth can treat the addresses returned by GetProcAddress as if they were normal Forth execution tokens and that the OS can treat Forth's data areas as normal parts of its own address space. Therefore no conversion from Forth address space to OS address space is required and the join between Forth and Windows is almost invisible."
More in issue 94 of Forthwrite.
MANX started its life in 1993 as support software for the Metallophone Project of the Dutch Forth Users Group. The metallophone project -- two relay-driven xylophones controlled by a computer programmed in Forth -- was a big promotional success at a local computer fair. The host computer interpreted specially formatted text files filled with score information. Appropriate output commands actuated relays to generate the wanted notes.
In the months after the fair MANX development continued. The current release 1.0 is not exclusively for metallophones anymore. The program is able to read and write standard MIDI (Musical Instruments Digital Interface) files, with special instrument drivers taking care of I/O details. At this moment MANX has drivers for metallophones, the PC speaker, and GM (General MIDI) synthesizers or soundcards that support MIDI.
The user interface of MANX is the regular Forth environment, enhanced with a number of special purpose music language words. This music language aims to be complete in the sense that a user should be able to translate anything written down in conventional scores to MANX commands. But of course there is more, much, much more...
Brad Rodriguez is a freelance developer of embedded hardware and software, and a frequent Forth author. His public-domain contributions include CamelForth and the Chromium metacompiler. Brad recently received a Ph.D. in Electrical Engineering from McMaster University in Hamilton, Ontario, Canada.
More of Brad's writing can be found on his publications page, including "A BNF Parser in Forth," "A Minimal TTL Processor for Architecture Exploration," and "A Survey of Object-Oriented Forths." Professional services are available through T-Recursive Technology.