From: Duncan Sands <baldrick@free.fr>
To: Tapio Kelloniemi <spam17@thack.org>
Cc: comp.lang.ada@ada-france.org
Subject: Re: Contract checking in Ada
Date: Tue, 12 Apr 2005 08:51:55 +0200
Date: 2005-04-12T08:51:55+02:00 [thread overview]
Message-ID: <mailman.13.1113321774.24457.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <qsv2e.4943$YO7.2543@reader1.news.jippii.net>
Hi Tapio,
> Ada has very powerful run-time checking system which allows for safe
> programming and efficient execution, depending on the user's needs. As
> I look at the ARM and GNAT Runtime Library sources, I have noticed
> that this does not unfortunately apply to Ada's standard library. Many
> subprograms check that its parameters are valid. I'm not saying that
> parameter validity checking is bad, becuase it is very useful, but the
> user should be able to disable it, when (s)he is certain, that the
> conditions will not fail. I'm quite surprised that Ada2005 does not
> replace library functions' parameter checks with pragma Assert, in
> which
> case user could disable checking. In GNAT library, for example, many
> checks
> are done twice (or even more times), because the library has its own
> checks
> and the language has its own.
the GNAT run-time library is built without run-time checks (-gnatp).
Ciao,
D.
next prev parent reply other threads:[~2005-04-12 6:51 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-30 10:46 Contract checking in Ada Tapio Kelloniemi
2005-03-30 11:18 ` Vinzent 'Gadget' Hoefler
2005-03-30 11:45 ` Georg Bauhaus
2005-03-30 12:49 ` Martin Dowie
2005-03-30 13:05 ` Tapio Kelloniemi
2005-03-30 13:42 ` Georg Bauhaus
2005-03-31 1:57 ` Randy Brukardt
2005-03-31 3:04 ` Ed Falis
2005-03-31 6:12 ` Martin Dowie
2005-03-31 7:22 ` Martin Dowie
2005-03-31 13:35 ` Tapio Kelloniemi
2005-03-31 17:38 ` Martin Dowie
2005-03-31 17:42 ` Martin Dowie
2005-04-01 2:30 ` Randy Brukardt
2005-04-01 8:02 ` Tapio Kelloniemi
2005-04-01 8:55 ` Dmitry A. Kazakov
2005-04-01 23:17 ` Randy Brukardt
2005-04-03 20:19 ` Hyman Rosen
2005-04-04 5:31 ` Randy Brukardt
2005-04-01 7:34 ` Peter Amey
2005-04-09 16:56 ` adaworks
2005-04-12 6:51 ` Duncan Sands [this message]
2005-04-12 19:29 ` Martin Dowie
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox