On 7/14/07, Don Guinn <[EMAIL PROTECTED]> wrote:
As I understand it, current computer architecture does not distinguish data
memory from executable memory. Distinctions are made by the contents of
registers. In the Intel platform, CX and DX type registers determine if
memory is being addressed as instructions or data.

More modern machines also have a fairly elaborate system of
caching and page managements, and "executable" or not is a
property of a "page" on these machines.

Eric, your comment about distinguishing between executable memory and data
memory brings up an interesting point. One which probably belongs in a
different subject line. Verbs, adverbs and conjunctions are executable from
the J perspective, but are data from the C perspective in which the J engine
is written. What about making this distinction at the J level?

I don't understand what you are trying to say here -- are you saying that
the J language should make distinctions based on C syntax and
the inner details of C compilers?

What useful thing would this accomplish?

In addition, many of these name, and many nouns loaded at J initialization
never change. They should be sharable between multiple instances of J.

Why?

Your use of phrases like "never change" and "should be"  makes it
sound as if you are talking about a premature optimization.

--
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to