summaryrefslogtreecommitdiffstats
path: root/development/MinForth/README
blob: ddbb3f14f87b11a709c5dca6216491b6d959a3f8 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
----------------------------------------------------------------------

  Welcome to MinForth V3.4

----------------------------------------------------------------------

MinForth V3.4 is a classic Forth compiler in C and Forth. Development
resource requirements are minimal, hence the name MinForth. A text
editor and a C compiler are sufficient; by design no toolchain is
required to adapt or rebuild MinForth. A complete rebuild takes only
few seconds.

Some features:
- Windows or Linux (or DOS) versions build from the same source
- 64-bit or 32-bit versions build from the same source
- 128-bit double integer numbers (in 64-bit versions)
- complex numbers
- comfortable locals for all number types and with output locals
- NEW arbitrary length floating-point numbers
- turnkey applications with overlays
- comfortable block-file screen editor.

MinForth comprises a Forth-to-C transpiler to generate C code from
word or function definitions in mixed Forth and/or C language.
Transpiled code can be compiled by many modern C99 compilers to fast
and compact executable
application programs. Main but not exclusive application for the
transpiler is to build the MinForth V3.4 Forth compiler.

MinForth V3.4 is widely conformant to the Forth-2012 draft standard
(see enclosed file forth-2012.pdf) including all wordsets
(but for xchars).
It passes the standard test suite (and more), but it is still
'in beta'. Feedback and bug reports are welcome by
- posting in the old Usenet forum comp.lang.forth
- email to minforth@gmx.net

MinForth V3.4 is free software under an MIT license per enclosed file
mflicense.txt.

Have fun and stay healthy!

Heidelberg, Germany
Andreas Kochenburger

----------------------------------------------------------------------

This Slackware package places complementary files in:

    /usr/src/MinForth-3.4.8
    /usr/doc/MinForth-3.4.8
    /usr/share/MinForth