1. Program overlays

I'm at a point right now where a certain feature of Euphoria could be very
useful if it existed.

Right now, if I want to run a different Euphoria program from within my Euphoria
program, I need to use system_exec("exw.....  This requires a second interpreter
to be opened, with a separate shell, separate console, etc.  And if I want to
pass full control over to the second program, I can't.  I have to add an abort(1)
statement after this line to release the current program.  This all works as far
as it goes, but it's not very elegant.

What I would like to see (I think it's been mentioned before) is something like
the following:

run_euphoria("Myprog2.ex","param1 param2 param3")

The interpreter would, upon processing this line, run the same cleanup routine
internally that abort() uses, but instead of terminating the interpreter,
re-initialize it with the new program and command-line options (second parameter
in the routine call).

I'd love to see a call_euphoria(...) routine where control returns to the
original calling program upon termination of the called program, but I imagine
that would be more complex and too hard to maintain.  I'd be happy with just the
first one.

If Rob has any religious objections to a run_euphoria statement, I suppose I
could continue to kludge along unelegantly blink.  I'd also like to get some
feedback from others whether or not they would find this kind of functionality
useful.  If it's just me, then forget it....

Michael J. Sabal
m_sabal at yahoo.com

new topic     » topic index » view message » categorize

2. Re: Program overlays

I think the program overlay feature requested by Mike Sabal would be a great
feature to add to Euphoria.

Ken Rhodes


On Fri, 26 Jan 2001 09:30:24 -0500, Euphoria Programming for MS-DOS wrote:

>  I'm at a point right now where a certain feature of Euphoria could be
very useful if it existed.
>
>  Right now, if I want to run a different Euphoria program from within my
Euphoria program, I need to use system_exec("exw.....  This requires a
second interpreter to be opened, with a separate shell, separate console,
etc.  And if I want to pass full control over to the second program, I
can't.  I have to add an abort(1) statement after this line to release the
current program.  This all works as far as it goes, but it's not very
elegant.
>
>  What I would like to see (I think it's been mentioned before) is
something like the following:
>
>  run_euphoria("Myprog2.ex","param1 param2 param3")
>
>  The interpreter would, upon processing this line, run the same cleanup
routine internally that abort() uses, but instead of terminating the
interpreter, re-initialize it with the new program and command-line options
(second parameter in the routine call).
>
>  I'd love to see a call_euphoria(...) routine where control returns to the
original calling program upon termination of the called program, but I
imagine that would be more complex and too hard to maintain.  I'd be happy
with just the first one.
>
>  If Rob has any religious objections to a run_euphoria statement, I
suppose I could continue to kludge along unelegantly blink.  I'd also like to
get some feedback from others whether or not they would find this kind of
functionality useful.  If it's just me, then forget it....
>
>  Michael J. Sabal
>  m_sabal at yahoo.com





_______________________________________________________
Send a cool gift with your E-Card
http://www.bluemountain.com/giftcenter/

new topic     » goto parent     » topic index » view message » categorize

3. Re: Program overlays

On 26 Jan 2001, at 9:30, Sabal Mike wrote:

> I'm at a point right now where a certain feature of Euphoria could be very
> useful if it existed.
>
> Right now, if I want to run a different Euphoria program from within my
> Euphoria program, I need to use system_exec("exw.....  This requires a second
> interpreter to be opened, with a separate shell, separate console, etc.  And
> if I want to pass full control over to the second program, I can't.  I have to
> add an abort(1) statement after this line to release the current program.
> This all works as far as it goes, but it's not very elegant.
>
> What I would like to see (I think it's been mentioned before) is something
> like the following:
>
> run_euphoria("Myprog2.ex","param1 param2 param3")
>
> The interpreter would, upon processing this line, run the same cleanup routine
> internally that abort() uses, but instead of terminating the interpreter,
> re-initialize it with the new program and command-line options (second
> parameter in the routine call).
>
> I'd love to see a call_euphoria(...) routine where control returns to the
> original calling program upon termination of the called program, but I imagine
> that would be more complex and too hard to maintain.  I'd be happy with just
> the first one.
>
> If Rob has any religious objections to a run_euphoria statement, I suppose I
> could continue to kludge along unelegantly blink.  I'd also like to get some
> feedback from others whether or not they would find this kind of functionality
> useful.  If it's just me, then forget it....

I'd love this, if it could have access to the global vars in the program that
called it!

Kat

new topic     » goto parent     » topic index » view message » categorize

4. Re: Program overlays

Hi,

I know I have a habit (good? bad? indifferent?) or reading my email in
chronological order (received), and replying to a new topic before reading the
comments of those who have preceded me. That noted, ...

When I first encountered 42 flavors of BASIC, this was called "chaining," and
was a very common way of doing relatively large and complex tasks in the very
small amounts of memory (< 64K) that were typically available on microcomputers
at the time (1982ish). It's not a bad idea, although the original motivation -
limited memory - hopefully isn't a problem any more.

George

--

On Fri, 26 Jan 2001 09:30:24
 Sabal Mike wrote:
>I'm at a point right now where a certain feature of Euphoria could be very
>useful if it existed.
>
>Right now, if I want to run a different Euphoria program from within my
>Euphoria program, I need to use system_exec("exw.....  This requires a second
>interpreter to be opened, with a separate shell, separate console, etc.  And if I
>want to pass full control over to the second program, I can't.  I have to add an
>abort(1) statement after this line to release the current program.  This all
>works as far as it goes, but it's not very elegant.
>
>What I would like to see (I think it's been mentioned before) is something like
>the following:
>
>run_euphoria("Myprog2.ex","param1 param2 param3")
>
>The interpreter would, upon processing this line, run the same cleanup routine
>internally that abort() uses, but instead of terminating the interpreter,
>re-initialize it with the new program and command-line options (second parameter
>in the routine call).
>
>I'd love to see a call_euphoria(...) routine where control returns to the
>original calling program upon termination of the called program, but I imagine
>that would be more complex and too hard to maintain.  I'd be happy with just the
>first one.
>
>If Rob has any religious objections to a run_euphoria statement, I suppose I
>could continue to kludge along unelegantly blink.  I'd also like to get some
>feedback from others whether or not they would find this kind of functionality
>useful.  If it's just me, then forget it....
>
>Michael J. Sabal
>m_sabal at yahoo.com
>


Get your small business started at Lycos Small Business at
http://www.lycos.com/business/mail.html

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu