holistic code-generation model

David Jeske jeske@home.chat.net
Thu, 15 Oct 1998 10:05:41 -0700

Perhaps you misunderstood what I meant when I said example. I want to
explain every single transition of the code, until it finally becomes
something which can run machine instructions, including how the
optimizations we can come up with will work.

I was thinking more along the lines of an example where we describe a
matrix operation to combine two datasets into a third, or code for a
doubly linked list, and operations on that list. Where we start with
the proposed high level description, and my hand perform this
'holistic code-generation' on that high-level description.

On Wed, Oct 14, 1998 at 08:49:02PM -0700, RE01 Rice Brian T. EM2 wrote:
> Here are some preliminary suggestions for the example that I think might
> help:
> *	command-line (dialog) interface (CLI) that allows batch-processing,
> full system access, queries, object creation... (keep in mind the
> semantics of the command-line interface are what most interest me here,
> with specific examples within it to show our method of optimization for
> a special case)
> *	the 'window' metaphor (full-screen) on top of the CLI for separate
> environments which allow different interaction methods, such as the
> traditional word-processing mode, a graphical editor (think ascii art),
> and a simple mathematics environment (think mathCAD or VisiCalc).  we
> could extend/optimize it into a multi-tasking environment, first with
> full-screen windows, then later perhaps with re-sizable overlapping
> windows.  inter-document links would also be a possible development
> direction.
> *	a prototype chat environment with two windows, and i/o directed
> between them via a pipe with different, customizable interfaces for the
> windows. the i/o protocol could be toyed with to accommodate
> latencies/throughput limitations simulated in software, or an enriched
> protocol could be written to take advantage of a better connection.

David Jeske (N9LCA) + http://www.chat.net/~jeske/ + jeske@chat.net