Bootstrapping Forth on JVM, .NET CLR, etc.

forth

    Sponsored Links

    Next

  • 1. Gforth: dll's and .so's
    Hello, Could someone point me to tutorials or examples of Gforth interfacing to Windows DLL's or Linux .so's. Thanks much, Chuck
  • 2. Programming contest
    Lets promote the idea of a contest where programmers would work on the same problem in Forth and C. That would create some data to compare programmer productivity with the two languages. It might be fun It might publicize Forth What kind of a programming contest would work? Maybe it would need to be refereed by an outside, not partisan party so the test would not be more favorable to one than the other. John Peters
  • 3. Fw: Forth Applications- and extensions
    I wish these could be in the distributed version of WF or on Source Forge Win32Forth Applications- and extensions Howard Oakford's Forth based PPP program. Baden's Tool Belt Playsnd's Small.Zip Smaller turn key applications These are by Jos v.d.Ven. security.f (What does it do?) speak.f Enables Win32Forth to talk to you in Forth-style. The manual is at the beginning of speak.f Werror.f Contains more than 2000 error-codes of windows. Stuct.f For C like structures. Number.f Shows numbers according to the international settings of the control panel. Limit: +/- 18.446.744.073.709.551.615 Cpu.f Shows information and a number of features of your Pentium. Note to authors Please be sure your name is in the file and a version number and how to contact you (or not) If I credited the wrong author please let me know. John A. Peters Win32Forth Librarian XXXX@XXXXX.COM japeters1939 on Yahoo! Instant Msg. XXXX@XXXXX.COM 24x7 (Not quite)
  • 4. The editor to show all variables values while editing
    When you bring up the editor and VIEW or LOCATE a variable's definition, you'll should see it's current value to the right. Wil Baden showed a version of his This Forth on the Mac. The Forth program did not have a console. EVERTHING was done in one main screen. He used parens and slashes to protect on screen messages from the system, For an example of how it can work (although not in the editor), try using SEE. Maybe SEE has some reusable code. SEE CSP or SEE ECHO This idea came from - Color Forth Due to a clever and simple trick, a variable's current value appears to exist in the source code itself; when you bring up the editor and look at a variable definition, you'll see it's current value to the right. For instance, if the value of "x" is 893, then you'll see "x 893" in the editor.

Bootstrapping Forth on JVM, .NET CLR, etc.

Postby joel reymont » Tue, 07 Aug 2007 14:38:01 GMT

Folks,

Suppose I wanted to bootstrap a Forth on a JVM, .NET CLR or another
existing VM.

Where would I start?

I'm learning Forth on a Mac (gForth) and don't want to use Windows.

My goal is to create a network link from my Mac to the target VM for
interactive development with cross-compilation and debugging happening
locally.

    Thanks, Joel


Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby joel reymont » Tue, 07 Aug 2007 15:53:42 GMT

To be more precise... Suppose I started up gforth and I'm at the
interpreter prompt.

I want EXECUTE to generate the appropriate bytecode and run it on the
linked VM.

How do I make sure that EXECUTE is not the one that gforth supplies?

Do I hack at the gforth source code to build the cross-compiled Forth
and if so then is gforth the right Forth to start with?

I see no reason to re-implement the "outer interpreter" (right
expression?) and would like to let gforth parse my Forth code. I can't
envision how I would replace the code generation part, though.

    Thanks, Joel



Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby Dmitry Ponyatov » Fri, 10 Aug 2007 03:01:27 GMT

You can use your own byte-code interpreter (a.k.a. inner interpreter =
engine = virtual machine) written in Java/C#, and cross-compiler
written in FORTH which generates byte-code from Forth-like language


Re: Bootstrapping Forth on JVM, .NET CLR, etc.

Postby Dmitry Ponyatov » Fri, 10 Aug 2007 03:04:52 GMT

at  http://www.**--****.com/ 
build upon this principle -- simple virtual forth machine in C with
some C++ elements and cross-compiler for SP-FORTH (I still now
understand vocabularies and use lower-cased words for FVM commands and
some non-standard language elements like { } var const buffer)


Similar Threads:

1.JVM vs CLR

2.Micro Focus COBOL runtime, /clr:pure, etc.

Pete raised this issue in another thread, and coincidentally I ran
smack up against it yesterday.

A .NET application compiled using the Micro Focus Net Express add-in
for Visual Studio will not run on a system which lacks the Micro Focus
COBOL runtime DLLs. I infer from the reference to accountants, that
the cost per seat to license the runtime is high. This rules out
redistribution on my part.

Interested developers could just download and install the same free
tools as I've already used to create my non-commercial project. I've
posted instructions on the Barbarian's CodePlex page, which explain
how to acquire and install these tools: Net Express 5.1 Personal
Edition, and the Visual Studio Shell which is its minimal requirement
for installation.

Granted, nobody should do this while on the clock. My application is a
toy.

Tell me, though, does the Micro Focus COBOL compiler have any command
line option similar to /crl:pure? This compiler option for Visual C++
2008 generates assemblies which run with nothing more than the .NET
runtime.

One last technical question. When working with other languages, the
command line arguments for the compiler are displayed in Visual
Studio's project properties. Does the Micro Focus add-in provide this
feature somewhere?

If I've violated the Net Express Personal Edition license agreement by
releasing a Micro Focus-dependent EXE to CodePlex, somebody please
tell me, so I can kill that project now.

Thanks.

 - Matt Fisher

3.a tutorial on bootstrapping forth?

For a while now I've been trying to find a good tutorial on implementing a
forth system from scratch.  I haven't found one yet so I decided to ask here
and see if anybody knows of one.

From my research I've learned about the inner/outer interpreters.  I've even
heard that some people have written extremely basic forth compilers in
assembly that support only a handful of words (e.g. get/set a byte, colon,
semicolon and a few others) and then they "cross-compile" forth code for
the two interpreters into full featured Forth system.

Does anybody know what the minimal set of words would be for the
"cross-compile" bootstrapping method?  Does anybody know of forth source for
an inner and outer interpeter combo?

Thanks,
Dave



4.Forth bootstrapping framework - Bootforth

5.Bootstrapping a Forth in 40 lines of Lua code

6. Cleaning up ANS Forth variables, values etc

7. Fw: Using Forth to send a windows message to a MS application (spell checking etc)

8. cat-v.org FORTH v GO plan9 etc



Return to forth

 

Who is online

Users browsing this forum: No registered users and 66 guest