Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!gem.mps.ohio-state.edu!tut.cis.ohio-state.edu!ucbvax!SUN.COM!wmb From: wmb@SUN.COM (Mitch Bradley) Newsgroups: comp.lang.forth Subject: Re: Jupiter Ace Message-ID: <8909122011.AA11283@jade.berkeley.edu> Date: 12 Sep 89 16:39:03 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: Forth Interest Group International List Organization: The Internet Lines: 22 The Forth implementation in the Jupiter ACE was really quite nice. It was based on Forth-79 with a few differences. Most notably, it didn't save source code to mass storage. Instead, it had a decompiler that would "pretty-print" the reconstructed source code into a buffer, where you could edit it, then you could compile the edit buffer. Another nice feature was the ability to replace the implentation of any word. If you typed, for instance, REDEFINE FOO , it would remove the old word FOO from the dictionary (the whole show was relocatable, so it could do that), then it would change all references to the old word FOO to instead refer to the most recent word in the dictionary. This decompiler, in conjunction with the ability to SAVE and LOAD the dictionary image to cassette, took the place of source code and screens. It also had some floating point words: F+ F- F* F/ F. FNEGATE INT UFLOAT . There were a few other minor differences from Forth-79, not profound enough to detail here. Mitch