Re: QUIT and ABORT

Liste des GroupesRevenir à cl forth 
Sujet : Re: QUIT and ABORT
De : dxforth (at) *nospam* gmail.com (dxf)
Groupes : comp.lang.forth
Date : 09. May 2025, 01:54:14
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <0c4bc1ac6f9595ebc81448f21aade5d54639ada9@i2pn2.org>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
User-Agent : Mozilla Thunderbird
On 8/05/2025 10:50 pm, Ruvim wrote:
On 2025-05-08 06:52, dxf wrote:
On 8/05/2025 3:52 am, Ruvim wrote:
...
I use `quit` only for testing and debugging. And I expect to get into the Forth text interpreter (Forth shell) exactly in the current program state (as far as possible).
>
If `quit` simply calls `-56 throw`, the program state will probably change (due to actions after `catch` in the program, including restoring the data stack depth in `throw`) when you get into the Forth shell. Also, there is a chance that you will not get into the Forth shell at all if the program does not re-throw the error in some places.
>
So I would not recommend the suggested deviation in the `quit` behavior even for new implementers, since this brakes the well-known expectation from `quit`. A better way is to introduce another word with desired behavior deviation.
>
ANS never gave a rationale for ABORT ABORT" QUIT - only options that we're now
exploring.
>
For the reasons you've stated I'm reluctant to define:
>
: QUIT -56 THROW ;
>
But are there reasons an application might were THROW able to handle it?
 
I don't see such a reason. The application can simply do `abort` or `-56 throw` (and no special cases are needed).

Yes but those would be workarounds.  It's making the argument QUIT can't or shouldn't
be caught whereas I'm talking about entitlement.  Speaking of entitlement, ANS made
EXCEPTION EXT a one-way street.  There's no rolling back from the changes.

If you need the Forth shell in the application data stack and state — do `quit`. If you need to break the application execution — do `abort`.
 
 
Probably, the external signal SIGTERM can be transferred to `-56 throw` in the Forth system, and the external signal SIGINT (Ctrl+C) can be transferred to `-28 throw`.
 
 
 
It's arguable ANS left the door open. Just because the spec for THROW didn't
special-case -56 doesn't mean an implementer can't.
 
The implementer can special-case -56 (as well as anything else) only to the extent that it does not affect a standard program.
 
 
--
Ruvim
 


Date Sujet#  Auteur
27 Mar 25 * "The Best Programming Language for the End of the World"200Alexis
27 Mar 25 +* Re: "The Best Programming Language for the End of the World"5Martin Nicholas
28 Mar 25 i`* Re: "The Best Programming Language for the End of the World"4Alexis
28 Mar 25 i `* Re: "The Best Programming Language for the End of the World"3Martin Nicholas
30 Mar 25 i  +- Re: "The Best Programming Language for the End of the World"1Alexis
30 Mar 25 i  `- Re: "The Best Programming Language for the End of the World"1Bernd Linsel
28 Mar 25 +* Re: "The Best Programming Language for the End of the World"7anthk
29 Mar 25 i`* Re: "The Best Programming Language for the End of the World"6mhx
29 Mar 25 i +- Re: "The Best Programming Language for the End of the World"1dxf
30 Mar 25 i +* Re: "The Best Programming Language for the End of the World"3anthk
5 Apr 25 i i+- Re: "The Best Programming Language for the End of the World"1anthk
6 Apr 25 i i`- Re: "The Best Programming Language for the End of the World"1sjack
31 Mar 25 i `- Re: "The Best Programming Language for the End of the World"1John Ames
30 Mar 25 +* Re: "The Best Programming Language for the End of the World"88sjack
1 Apr 25 i`* Re: "The Best Programming Language for the End of the World"87dxf
29 Apr 25 i `* Re: Why dial-a-standard is not a thing in Forth86Hans Bezemer
30 Apr 25 i  +* Re: Why dial-a-standard is not a thing in Forth82dxf
30 Apr 25 i  i+* Re: Why dial-a-standard is not a thing in Forth79Hans Bezemer
1 May 25 i  ii`* Re: Why dial-a-standard is not a thing in Forth78dxf
1 May 25 i  ii +* Re: Why dial-a-standard is not a thing in Forth3John Doe
1 May 25 i  ii i+- Re: Why dial-a-standard is not a thing in Forth1Stephen Pelc
1 May 25 i  ii i`- Re: Why dial-a-standard is not a thing in Forth1Anton Ertl
1 May 25 i  ii `* Re: Why dial-a-standard is not a thing in Forth74Hans Bezemer
2 May 25 i  ii  +- Re: Why dial-a-standard is not a thing in Forth1dxf
3 May 25 i  ii  `* Re: Why dial-a-standard is not a thing in Forth72dxf
3 May 25 i  ii   +* QUIT and ABORT (was: Why dial-a-standard is not a thing in Forth)70Anton Ertl
3 May 25 i  ii   i+- Re: QUIT and ABORT1dxf
3 May 25 i  ii   i+* Re: QUIT and ABORT67dxf
3 May 25 i  ii   ii`* Re: QUIT and ABORT66Anton Ertl
4 May 25 i  ii   ii +* Re: QUIT and ABORT64dxf
4 May 25 i  ii   ii i`* Re: QUIT and ABORT63Anton Ertl
5 May 25 i  ii   ii i +- Re: QUIT and ABORT1dxf
5 May 25 i  ii   ii i +* Re: QUIT and ABORT56dxf
5 May 25 i  ii   ii i i`* Re: QUIT and ABORT55Ruvim
5 May 25 i  ii   ii i i +- Re: QUIT and ABORT1Ruvim
6 May 25 i  ii   ii i i +* Re: QUIT and ABORT3dxf
6 May 25 i  ii   ii i i i+- Re: QUIT and ABORT1Anton Ertl
6 May 25 i  ii   ii i i i`- Re: QUIT and ABORT1Ruvim
6 May 25 i  ii   ii i i `* Re: QUIT and ABORT50dxf
6 May 25 i  ii   ii i i  +* Re: QUIT and ABORT3Ruvim
6 May 25 i  ii   ii i i  i+- Re: QUIT and ABORT1Anton Ertl
6 May 25 i  ii   ii i i  i`- Re: QUIT and ABORT1dxf
6 May 25 i  ii   ii i i  `* Re: QUIT and ABORT46Anton Ertl
6 May 25 i  ii   ii i i   `* Re: QUIT and ABORT45dxf
7 May 25 i  ii   ii i i    `* Re: QUIT and ABORT44Ruvim
8 May 25 i  ii   ii i i     +* Re: QUIT and ABORT42dxf
8 May 25 i  ii   ii i i     i`* Re: QUIT and ABORT41Ruvim
9 May 25 i  ii   ii i i     i `* Re: QUIT and ABORT40dxf
9 May 25 i  ii   ii i i     i  `* Re: QUIT and ABORT39Ruvim
9 May 25 i  ii   ii i i     i   `* Re: QUIT and ABORT38dxf
9 May 25 i  ii   ii i i     i    +* Re: QUIT and ABORT2albert
10 May 25 i  ii   ii i i     i    i`- Re: QUIT and ABORT1dxf
9 May 25 i  ii   ii i i     i    `* Re: QUIT and ABORT35Ruvim
10 May 25 i  ii   ii i i     i     +- Re: QUIT and ABORT1dxf
13 May 25 i  ii   ii i i     i     `* Re: QUIT and ABORT33Ruvim
14 May 25 i  ii   ii i i     i      `* Re: QUIT and ABORT32dxf
14 May 25 i  ii   ii i i     i       `* Re: QUIT and ABORT31Ruvim
15 May 25 i  ii   ii i i     i        `* Re: QUIT and ABORT30dxf
16 May 25 i  ii   ii i i     i         `* Re: QUIT and ABORT29Ruvim
16 May 25 i  ii   ii i i     i          `* Re: QUIT and ABORT28dxf
16 May 25 i  ii   ii i i     i           `* Re: QUIT and ABORT27Ruvim
17 May 25 i  ii   ii i i     i            `* Re: QUIT and ABORT26dxf
17 May 25 i  ii   ii i i     i             `* Re: QUIT and ABORT25Ruvim
17 May 25 i  ii   ii i i     i              `* Re: QUIT and ABORT24dxf
17 May 25 i  ii   ii i i     i               `* Re: QUIT and ABORT23Ruvim
18 May 25 i  ii   ii i i     i                `* Re: QUIT and ABORT22dxf
18 May 25 i  ii   ii i i     i                 +* Re: QUIT and ABORT2Anton Ertl
18 May 25 i  ii   ii i i     i                 i`- Re: QUIT and ABORT1dxf
18 May 25 i  ii   ii i i     i                 `* Re: QUIT and ABORT19Ruvim
18 May 25 i  ii   ii i i     i                  `* Re: QUIT and ABORT18dxf
19 May 25 i  ii   ii i i     i                   `* Re: QUIT and ABORT17Ruvim
20 May 25 i  ii   ii i i     i                    `* Re: QUIT and ABORT16dxf
24 May 25 i  ii   ii i i     i                     `* Re: QUIT and ABORT15Ruvim
24 May 25 i  ii   ii i i     i                      +* Re: QUIT and ABORT9mhx
24 May 25 i  ii   ii i i     i                      i+* Re: QUIT and ABORT5Ruvim
24 May 25 i  ii   ii i i     i                      ii`* Re: QUIT and ABORT4mhx
24 May 25 i  ii   ii i i     i                      ii +- Re: QUIT and ABORT1Ruvim
24 May 25 i  ii   ii i i     i                      ii +- Re: QUIT and ABORT1Anton Ertl
24 May 25 i  ii   ii i i     i                      ii `- Re: QUIT and ABORT1albert
24 May 25 i  ii   ii i i     i                      i`* Re: QUIT and ABORT3Anton Ertl
11 Jun 25 i  ii   ii i i     i                      i `* Re: QUIT and ABORT2Gerry Jackson
12 Jun 25 i  ii   ii i i     i                      i  `- Re: QUIT and ABORT1Anton Ertl
24 May 25 i  ii   ii i i     i                      +- Re: QUIT and ABORT1albert
24 May 25 i  ii   ii i i     i                      `* Re: QUIT and ABORT4dxf
24 May 25 i  ii   ii i i     i                       `* Re: QUIT and ABORT3Ruvim
25 May 25 i  ii   ii i i     i                        `* Re: QUIT and ABORT2dxf
26 May 25 i  ii   ii i i     i                         `- Re: QUIT and ABORT1dxf
8 May 25 i  ii   ii i i     `- Re: QUIT and ABORT1Ruvim
5 May 25 i  ii   ii i `* Re: QUIT and ABORT5mhx
6 May 25 i  ii   ii i  +- Re: QUIT and ABORT1dxf
7 May 25 i  ii   ii i  `* Re: QUIT and ABORT3albert
7 May 25 i  ii   ii i   `* Re: QUIT and ABORT2minforth
7 May 25 i  ii   ii i    `- Re: QUIT and ABORT1dxf
4 May 25 i  ii   ii `- Re: QUIT and ABORT1dxf
4 May 25 i  ii   i`- Re: QUIT and ABORT (was: Why dial-a-standard is not a thing in Forth)1albert
5 May 25 i  ii   `- Re: Why dial-a-standard is not a thing in Forth1dxf
30 Apr 25 i  i`* Re: Why dial-a-standard is not a thing in Forth2sjack
1 May 25 i  i `- Re: Why dial-a-standard is not a thing in Forth1dxf
30 Apr 25 i  `* Re: Why dial-a-standard is not a thing in Forth3albert
30 Apr 25 i   `* Re: Why dial-a-standard is not a thing in Forth2Hans Bezemer
30 Apr 25 i    `- Re: Why dial-a-standard is not a thing in Forth1mhx
4 Apr 25 +- Re: "The Best Programming Language for the End of the World"1dxf
5 Apr 25 `* Re: "The Best Programming Language for the End of the World"98dxf

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal