Click here to Skip to main content
15,886,518 members
Articles / Programming Languages / Forth.NET

Delta Forth .NET

Rate me:
Please Sign up or sign in to vote.
4.94/5 (20 votes)
19 Aug 2013CPOL2 min read 289.6K   1.4K   48  
World's first Forth compiler for the .NET platform
* Delta Forth .NET 1.0 Release
a) Fixed bugs described in articles KB10B2A-01, KB10B2A-02
b) Added the /FS, /RS and /MAP command-line options
c) Added enhanced library samples
d) Corrected a few typos in the documentation

* Delta Forth .NET Beta 2a
a) Fixed bug described in article KB10B2-01

* Delta Forth .NET Beta 2

a) Fixed bugs described in articles KB10B1-01, KB10B1-02, KB10B1-03
b) Added the ability to call external words
c) The samples are now pre-compiled, so you can see the effect without bothering
	about the compiler itself

* Delta Forth .NET Changes over the Java version

a) Comments do not require space after ( or \ or before )
b) The text display operator does not require a space after ."
c) Constants can be either strings or integers
d) DUMP primitive changed to "<text>" or string variable
e) When declaring local variables, use VARIABLE instead of LOCAL
f) Traditional Forth conversion words changed to int2str and str2int
g) As of now, there's no ?TERMINAL (query-terminal) primitive implemented
h) Identifiers should not begin with a figure and be less than 31 chars long
i) The "fetch" primitive is now @ (was C)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
Romania Romania
I am a software engineer based in Timișoara, Romania and currently hold the position of software architect for one of the largest companies in the world.

I invented a dialect of the Forth programming language and implemented the first Forth compiler for the .NET platform. I reverse-engineered the communication protocol of some GPS trackers and wrote from scratch a vehicle tracking system that is currently used to track my two cars. I hold a PhD in computer science and I am the author of several papers and a book chapter. In the 90s I wrote several computer viruses in assembly language for my own research and I was the first to devise a technique to deter heuristic virus scanners. In short, a humble man.

Comments and Discussions