From: "Jean-Pierre Rosen" <rosen.adalog@wanadoo.fr>
Subject: Re: Disallowing Pre-Defined Operations
Date: 2000/03/10
Date: 2000-03-10T17:11:23+00:00 [thread overview]
Message-ID: <8ababr$c3u$1@wanadoo.fr> (raw)
In-Reply-To: 8a9eeg$qtv$1@newpoisson.nosc.mil
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1380 bytes --]
Charles H. Sampson <claveman@cod.nosc.mil> a �crit dans le message :
8a9eeg$qtv$1@newpoisson.nosc.mil...
> During the deliberations that led to Ada 95, was a mechanism for
> disallowing the pre-defined operations of a type considered? By "disal-
> lowing" I mean some way of informing the compiler that an attempt to use
> a certain pre-defined operation is a compile-time error. Did anyone
> even ask for it? (Obviously I didn't, even though I've thought since
> the mid-eighties that it would be a useful capability to have.)
Not only was it considered - it's there.
> As an example of what I'm talking about, consider a package that
> implements three distinct floating-points types for measuring length,
> area, and volume. The pre-defined "+" and "-" are acceptable and there
> are obvious redefinitions of "*" and "/" in some cases. However, the
> pre-defined "/" for operands of the same type don't make sense and it
> would be nice to get a compile-time warning if one of them is used.
function "/" (L, R : Length) return length is abstract;
(but yes, the predefined one may reappear in generics, but that's a good
thing; it allows you to use predefined math libs for example).
--
---------------------------------------------------------
J-P. Rosen (Rosen.Adalog@wanadoo.fr)
Visit Adalog's web site at http://pro.wanadoo.fr/adalog
next prev parent reply other threads:[~2000-03-10 0:00 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-03-10 0:00 Disallowing Pre-Defined Operations Charles H. Sampson
2000-03-09 0:00 ` Samuel T. Harris
2000-03-12 0:00 ` Steven Hovater
2000-03-09 0:00 ` Keith Thompson
2000-03-10 0:00 ` Jean-Pierre Rosen [this message]
2000-03-11 0:00 ` Tarjei Tj�stheim Jensen
2000-03-11 0:00 ` James S. Rogers
2000-03-13 0:00 ` Tarjei T. Jensen
2000-03-13 0:00 ` Robert Dewar
2000-03-13 0:00 ` Keith Thompson
2000-03-15 0:00 ` Robert Dewar
2000-03-13 0:00 ` dmitry6243
2000-03-15 0:00 ` Charles H. Sampson
2000-03-15 0:00 ` Robert Dewar
2000-03-21 0:00 ` Charles H. Sampson
2000-03-21 0:00 ` Robert A Duff
2000-03-21 0:00 ` Robert Dewar
2000-03-12 0:00 ` claveman
2000-03-12 0:00 ` Robert A Duff
2000-03-13 0:00 ` Tarjei T. Jensen
2000-03-13 0:00 ` Robert Dewar
2000-03-13 0:00 ` Robert A Duff
2000-03-15 0:00 ` Charles H. Sampson
2000-03-15 0:00 ` Tucker Taft
2000-03-15 0:00 ` Paul Graham
2000-03-16 0:00 ` Robert Dewar
2000-03-16 0:00 ` Charles Hixson
2000-03-17 0:00 ` Paul Graham
2000-03-17 0:00 ` Charles Hixson
2000-03-18 0:00 ` Robert Dewar
2000-03-20 0:00 ` Charles Hixson
2000-03-20 0:00 ` Robert Dewar
2000-03-16 0:00 ` Tarjei T. Jensen
2000-03-16 0:00 ` Dale Stanbrough
2000-03-16 0:00 ` mark_biggar
2000-03-16 0:00 ` Bryce Bardin
2000-03-17 0:00 ` Robert A Duff
2000-03-13 0:00 ` Ted Dennison
2000-03-10 0:00 ` mark_biggar
2000-03-14 0:00 ` Nick Roberts
2000-03-15 0:00 ` Robert Dewar
2000-03-17 0:00 ` William A Whitaker
2000-03-18 0:00 ` Robert Dewar
2000-03-22 0:00 ` William A Whitaker
2000-03-23 0:00 ` Robert Dewar
2000-04-06 0:00 ` Robert I. Eachus
2000-04-05 0:00 ` Marin D. Condic
2000-04-06 0:00 ` Robert Dewar
2000-04-06 0:00 ` Marin D. Condic
2000-04-07 0:00 ` Robert Dewar
2000-04-07 0:00 ` Marin D. Condic
2000-04-07 0:00 ` dale
2000-04-07 0:00 ` Marin D. Condic
2000-04-07 0:00 ` Tarjei T. Jensen
2000-04-07 0:00 ` Marin D. Condic
2000-04-07 0:00 ` tmoran
2000-04-07 0:00 ` Marin D. Condic
2000-04-08 0:00 ` Vladimir Olensky
2000-04-08 0:00 ` Vladimir Olensky
2000-04-08 0:00 ` Dale Stanbrough
2000-04-10 0:00 ` Tarjei T. Jensen
2000-04-15 0:00 ` Niklas Holsti
2000-04-15 0:00 ` Marin D. Condic
2000-04-09 0:00 ` Robert I. Eachus
2000-03-18 0:00 ` Robert Dewar
2000-03-18 0:00 ` Robert Dewar
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox