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
