Java Threads mailing list archive
Re: Occam vs. monitor
From: Oyvind Teig <Oyvind.Teig@autronica.no>
Date: Thu, 28 May 1998 08:12:25 +0200
MIME-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: 8bit
Summing up??
(1) compiles to (2) ,runs into (2) "Executed STOP process"
(3) compiles to (Appendix),runs into (4) "All IF branches failed"
(5) compiles to (Appendix),runs into (6) "Executed STOP process"
(7) compiles to much, runs into (8) "Terminating application"
Q1. And you are saying they are ALL the same ?-)
Q2. What's the purpose of saying that they are formally the
same if they aren't practically the same?
Q3. How will KRoC behave?
You don't have to answer this, as an engineer I pretty much
_feel_ the answer. And besides, all "runs into" are just fine
with me, they all stop me one way or the other!
PS. I know you haven't been even mentioning (5), but I
formally uncorrectly assumed that's what Peter first meant:-)
(1) STOP
(2) SETERR(MSG_STOP);
(3) IF
FALSE
SKIP
(4) SETERR(MSG_IF);
(5) IF
TRUE
STOP
(6) SETERR(MSG_STOP);
(7) CHAN OF INT a, b:
PAR
SEQ
a ! 42
b ! 99
INT x, y:
SEQ
b ? x
a ? y
(8) SETERR (MSG_TA);
"Terminating application" (SPOC)
"Erroneous channel usage" (Peter/Denis)
--------------------------------
APPENDIX:
#C // IF FALSE SKIP
IF
FALSE
SKIP
SPOC COMPILES TO:
// IF FALSE SKIP
if (false)
{
}
else
{
SETERR(MSG_IF);
}
------------------------------
#C // IF TRUE STOP
IF
TRUE
STOP
SPOC COMPILES TO:
// IF TRUE STOP
if (true)
{
SETERR(MSG_STOP);
}
else
{
SETERR(MSG_IF);
}
--------------------------------
Cheers,
Oyvind Teig, Autronica, Trondheim, Norway
Oyvind.Teig@autronica.no
Tel.: +47 73 58 12 68
Fax.: +47 73 91 93 20
My name starts with "Oslash":
Øyvind
Last updated: Tue Nov 2 12:11:36 1999
Maintained by Peter Welch.