comp.lang.ada
 help / color / mirror / Atom feed
From: "G.B." <bauhaus@futureapps.invalid>
Subject: Re: function Is_Open (File : File_Type) return Boolean; :Text_io
Date: Fri, 30 Oct 2015 20:07:18 +0100
Date: 2015-10-30T20:07:18+01:00	[thread overview]
Message-ID: <n10f12$96c$1@dont-email.me> (raw)
In-Reply-To: <18wdhboc0r4aj$.1rj6n8wv3scfd.dlg@40tude.net>

On 30.10.15 17:20, Dmitry A. Kazakov wrote:
> On Fri, 30 Oct 2015 15:32:16 +0100, G.B. wrote:
>
>> On 30.10.15 09:39, Dmitry A. Kazakov wrote:
>>> The concern is safe design. If [program] B has bugs it cannot be
>>> relied on to determine if it has them.
>>
>> Uhm, so what?  Which kind of program is relied upon to determine
>> if it has bugs or not?
>
> A program that contains run-time checks for bugs.

I don't think anybody says that, nor does "contract based design",
not the part with "relying"! As is apparent from the Ada Rationale
("for debugging..."). As was apparent from some quoted paragraphs.

Also of interest is Hoare's idea of a SIMPLYFYING_ASSUMTION.
Which is to be used in some situations(!), but not in others.

>> OTOH, what if we can learn about potential bugs because we happen
>> to think that a failed expression has exactly that potential
>> for us?
>
> What kinds of answer do you expect?

If someone is assuming that programmers will always start their
thinking from something comprehensively correct, I expect his
answer to reflect this.
In other cases, the ones I consider more ordinary, decent
programming, I'd expect this:

"... needs to be assessed empirically."

> Positive of *what*?

Positive of what we now have learned may (not) be the desired outcome.
In some cases, that's too late. In many cases, we stop before rollout.
We might be stymied.

> You first need a workable (...) definition of a correct
> program

What makes you assume that a specific, formalistic definition of
a correct program is the workable one?

Except per the narrow situation-excluding circularity of
"work" = "operation":
Considering the most successful software companies on this
planet, while they do not profit from selling correct (formally,
somehow) programs(*), they still strive for local correctness.
(A program that was correct for Ariane IV was not correct(?) for
... Again, situations!)

So, I guess, one might poke fun at tests that make test runs
of programs fail because the test was failing, one might start
from world-excluding definitions that of necessity produce
a contradiction, or one might make jokes about programming
efforts that assume that sufficient formalization is possible.
All are justified, IMHO.

__
(*) Since, who would pay for updates?

  reply	other threads:[~2015-10-30 19:07 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-26 10:00 function Is_Open (File : File_Type) return Boolean; :Text_io comicfanzine
2015-10-26 11:27 ` Simon Wright
2015-10-26 13:25   ` comicfanzine
2015-10-26 18:01     ` Simon Wright
2015-10-26 19:03       ` AdaMagica
2015-10-27 11:30         ` Simon Wright
2015-10-26 18:02     ` Jeffrey R. Carter
2015-10-26 13:28   ` comicfanzine
2015-10-26 15:07     ` Jacob Sparre Andersen
2015-10-26 16:37     ` AdaMagica
2015-10-26 20:46     ` J-P. Rosen
2015-10-27  8:42   ` comicfanzine
2015-10-27 11:34     ` Simon Wright
2015-10-28 13:32       ` comicfanzine
2015-10-27  8:51   ` comicfanzine
2015-10-27 17:15     ` Jeffrey R. Carter
2015-10-26 22:48 ` Bob Duff
2015-10-27  8:30   ` Dmitry A. Kazakov
2015-10-27 13:30     ` Bob Duff
2015-10-27 14:00       ` G.B.
2015-10-27 15:26       ` Dmitry A. Kazakov
2015-10-27 16:43         ` G.B.
2015-10-27 20:04           ` Dmitry A. Kazakov
2015-10-28 11:06             ` Georg Bauhaus
2015-10-28 17:58               ` Randy Brukardt
2015-10-28 18:20               ` Dmitry A. Kazakov
2015-10-28 20:36                 ` Bob Duff
2015-10-28 21:02                   ` Dmitry A. Kazakov
2015-10-29 11:25                     ` AdaMagica
2015-10-29 13:37                       ` Dmitry A. Kazakov
2015-10-29 17:57                         ` AdaMagica
2015-10-29 18:12                           ` AdaMagica
2015-10-29 18:26                           ` Dmitry A. Kazakov
2015-10-30  8:27                           ` Jacob Sparre Andersen
2015-10-30  9:11                             ` J-P. Rosen
2015-10-29 11:47                 ` G.B.
2015-10-29 13:01                   ` J-P. Rosen
2015-10-29 14:00                   ` Dmitry A. Kazakov
2015-10-30  1:06                     ` Georg Bauhaus
2015-10-30  8:39                       ` Dmitry A. Kazakov
2015-10-30 14:32                         ` G.B.
2015-10-30 16:20                           ` Dmitry A. Kazakov
2015-10-30 19:07                             ` G.B. [this message]
2015-10-31  9:31                               ` Dmitry A. Kazakov
2015-10-31 11:17                                 ` Georg Bauhaus
2015-10-30 14:40                         ` G.B.
2015-10-30 16:26                           ` Dmitry A. Kazakov
2015-10-28 20:07         ` Bob Duff
2015-10-28 20:59           ` Dmitry A. Kazakov
2015-10-27 14:02     ` G.B.
2015-10-27 15:10       ` Dmitry A. Kazakov
2015-10-27 16:41         ` G.B.
replies disabled

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