comp.lang.ada
 help / color / mirror / Atom feed
From: Dmitry A. Kazakov <mailbox@dmitry-kazakov.de>
Subject: Re: terminate applications
Date: Mon, 28 Jul 2003 10:17:59 +0200
Date: 2003-07-28T10:17:59+02:00	[thread overview]
Message-ID: <v4k9ivkoel4rn65d041nm3tcvoq3ptirf2@4ax.com> (raw)
In-Reply-To: ZcmUa.395$T7.47474@read1.cgocable.net

On Fri, 25 Jul 2003 22:58:53 -0400, "Warren W. Gay VE3WWG"
<ve3wwg@cogeco.ca> wrote:

>"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message news:bluvhvsr5kagtd9ksjdlpasf2iamcgu67v@4ax.com...
>> On Thu, 24 Jul 2003 10:54:51 -0400, "Warren W. Gay VE3WWG"
>> <ve3wwg@cogeco.ca> wrote:
>>
>> Now, how this can support any need to incorporate that buggy API into
>> the standard?
>
>You are labelling it a "buggy API". I see this as a legitamate
>function. For example, if an some internal assertion fails, it may
>be highly desireable to have the whole application be "canned"
>immediately, without a shutdown (which might inflict further damage).
>
>The problem as I see it, is that there is a very strong tension between
>the embedded/rocket/life-threatening developers and those that write
>much more mundane applications. I feel this same tension is rearing
>its head here. If Ada is to gain wider exceptance, you need to take
>those blinkers off. ;-)

What I am doing right now, is reviewing design of a C++ Windows
application which hangs upon exit! (:-)) The reason was unknown, so a
clever decision was made - just to wait a bit on application exit and
then if it is still active to kill it. A fine design? (:-)) Not at
all! Because it has 10+ DLLs and opens 20+ devices of various types.
So after a suicide, things are going strange, very strange. Do you
really want to legitimize such things in Ada?

>The embedded people don't want it because they don't want it used (to
>that I say fine, don't use it!)  Ravenscar avoids a large portion
>of Ada features that it considers "unsafe". What harm can one more
>"feature" bring if it is correctly documented?

Nobody reads documentation. (:-))

However, the place where a feature appears is already a sort of
documentation. When it appears in ARM body, then it is safe. In ARM
annex it could be a little less safe. In the package
Crappy.Windows.API it is, you'll get, what you asked for! (:-))

>To use an analogy you want to ban emergency brakes because they're
>weak, and almost useless. Yet every car in North America must have
>one.  I think having the choice of an emergency brake makes sense.
>No one is suggesting that you should use it, or that it be recommended.
>It merely should exist to offer a choice for those practical
>situations where it might be useful and valid.

No disagreement. But what I want, is to keep a sort of "sandbox"
design. Features of different safety levels should be put in different
boxes. From this point of view, an unconditional termination just does
not belong to the box of Ada standard. But it still may have a place
in OS-specific bindings.

---
Regards,
Dmitry Kazakov
www.dmitry-kazakov.de



  reply	other threads:[~2003-07-28  8:17 UTC|newest]

Thread overview: 75+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-18  9:36 terminate applications christoph.grein
2003-07-18 10:54 ` Jeffrey Creem
2003-07-18 11:51   ` Marin David Condic
2003-07-18 13:26     ` Nick Roberts
2003-07-18 15:18     ` Jeffrey Creem
2003-07-19 15:44       ` Marin David Condic
2003-07-20  2:03         ` Robert I. Eachus
2003-07-20 11:04           ` Marin David Condic
2003-07-20 17:53             ` Robert I. Eachus
2003-07-21 12:02               ` Marin David Condic
2003-07-21 20:31                 ` Robert I. Eachus
2003-07-22 12:11                   ` Marin David Condic
2003-07-22 12:26                     ` Arnaud Charlet
2003-07-22 12:36                       ` Marin David Condic
2003-07-22 13:23                         ` Arnaud Charlet
2003-07-22 23:23                           ` Marin David Condic
2003-07-22 23:46                             ` Samuel Tardieu
2003-07-23 12:22                               ` Marin David Condic
2003-07-23 22:17                                 ` Randy Brukardt
2003-07-24  1:47                                   ` Hyman Rosen
2003-07-24  3:36                                     ` tmoran
2003-07-24  3:44                                       ` Hyman Rosen
2003-07-24  8:02                                         ` Samuel Tardieu
2003-07-24 19:54                                         ` Randy Brukardt
2003-07-24  7:45                                     ` Dmitry A. Kazakov
2003-07-24 14:54                                       ` Warren W. Gay VE3WWG
2003-07-24 15:46                                         ` Dmitry A. Kazakov
2003-07-26  2:58                                           ` Warren W. Gay VE3WWG
2003-07-28  8:17                                             ` Dmitry A. Kazakov [this message]
2003-07-28 21:08                                               ` Warren W. Gay VE3WWG
2003-07-29 10:42                                                 ` Marin David Condic
2003-07-29 13:47                                                   ` Hyman Rosen
2003-07-29 17:04                                                     ` Warren W. Gay VE3WWG
2003-07-24 12:01                                     ` Marin David Condic
2003-07-24 20:12                                     ` Randy Brukardt
2003-07-24 23:11                                       ` Robert I. Eachus
2003-07-26 12:52                                         ` Marin David Condic
2003-07-26  3:28                                       ` Warren W. Gay VE3WWG
2003-07-24 11:51                                   ` Marin David Condic
2003-07-24 20:32                                     ` Randy Brukardt
2003-07-26  3:16                                       ` Warren W. Gay VE3WWG
2003-07-26 13:16                                         ` Marin David Condic
2003-07-26 15:23                                           ` Nick Roberts
2003-07-26 15:48                                             ` Warren W. Gay VE3WWG
2003-07-27 11:36                                             ` Marin David Condic
2003-07-26 19:52                                           ` rleif
2003-07-26 13:01                                       ` Marin David Condic
2003-07-24 14:46                                   ` Warren W. Gay VE3WWG
2003-07-24 18:50                                     ` tmoran
2003-07-26 13:21                                       ` Marin David Condic
2003-07-23  4:02                             ` Robert I. Eachus
2003-07-23 12:28                               ` Marin David Condic
2003-07-24 16:06                                 ` Robert I. Eachus
2003-07-26 13:33                         ` Larry Kilgallen
2003-07-26 17:27                         ` Larry Kilgallen
     [not found]                         ` <Pine.LNX.4.44.0307221518190.26977-10000Organization: LJK Software <etldVqgp8sE1@eisner.encompasserve.org>
2003-07-26 20:18                           ` Warren W. Gay VE3WWG
2003-07-26 20:24                         ` Larry Kilgallen
     [not found]                         ` <Pine.LNX.4.44.0307221518190.26977-10000Organization: LJK Software <$TwrUBtoh25l@eisner.encompasserve.org>
2003-07-26 15:07                           ` Warren W. Gay VE3WWG
2003-07-27 11:43                           ` Marin David Condic
     [not found]                         ` <Pine.LNX.4.44.0307221518190.26977-10000Organization: LJK Software <q5jLYypXp6Yg@eisner.encompasserve.org>
2003-07-27 21:52                           ` Warren W. Gay VE3WWG
2003-07-28  2:45                         ` Larry Kilgallen
2003-08-01 17:00                           ` Warren W. Gay VE3WWG
2003-08-01 17:56                         ` Larry Kilgallen
2003-08-01 18:17                           ` Warren W. Gay VE3WWG
2003-08-01 18:48                         ` Larry Kilgallen
2003-07-22 12:59                       ` Lutz Donnerhacke
2003-07-22  5:16                 ` Randy Brukardt
2003-07-22 12:02                   ` Marin David Condic
2003-07-22 14:45                     ` Nick Roberts
2003-07-23  1:08 ` Dave Thompson
  -- strict thread matches above, loose matches on Subject: below --
2003-07-17 10:39 Riccardo
2003-07-17 19:54 ` Nick Roberts
2003-07-17 20:55   ` Mark A. Biggar
2003-07-17 22:44     ` Nick Roberts
2003-07-18  3:55 ` sk
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox