comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Dewar <robert_dewar@my-deja.com>
Subject: Re: Built-in types (was Re: How can I avoid Using a Semaphore?
Date: Mon, 22 Jan 2001 01:54:58 GMT
Date: 2001-01-22T01:54:58+00:00	[thread overview]
Message-ID: <94g3tf$gb9$1@nnrp1.deja.com> (raw)
In-Reply-To: 94fv9d$cjt$1@nnrp1.deja.com

In article <94fv9d$cjt$1@nnrp1.deja.com>,
  mark_lundquist@my-deja.com wrote:
> In article <94f1a8$k9r$1@nnrp1.deja.com>,
>   Robert Dewar <robert_dewar@my-deja.com> wrote:
> >
> > Carefully written Ada programs should
> > not use the built-in types in any case.
> >
>
> That seems a little broad...
>
> When a careful Ada programmer writes 'Integer', he's saying
> that he understands the things about Integer that are
> implementation-defined and that those things are "don't
> cares" for him in this instance.  It's not careless to say
> that and mean it.

It is never actively *useful* to be able to do this, since
you certainly have *some* requirements on any type you supply,
and you may as well make them explicit.

The trouble is that 90% of programmers writing Integer
explicitly do NOT know what they are saying, and make a mess.
That is why most coding standards wisely suggest not using
type Integer. There are some exceptions, e.g. as the subscript
of the standard type String, and you cannot get away from this
built in type, because of library usage.

P.S. Jean Ichbiah feels it was a bad mistake to have had the
type Standard.String depend on Integer in this way, but it was
too late to change.


Sent via Deja.com
http://www.deja.com/



  reply	other threads:[~2001-01-22  1:54 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-01-13 16:18 How can I avoid Using a Semaphore? (long) DuckE
2001-01-15  1:06 ` How can I avoid Using a Semaphore? Nick Roberts
2001-01-15  3:17   ` Robert Dewar
2001-01-16  3:53   ` DuckE
2001-01-17 15:42     ` Nick Roberts
2001-01-20 18:16       ` DuckE
2001-01-20 19:16         ` Robert Dewar
2001-01-21  1:28           ` DuckE
2001-01-21 16:04             ` Robert Dewar
2001-01-21 23:23               ` DuckE
2001-01-22  0:28                 ` mark_lundquist
2001-01-22  1:51                 ` Robert Dewar
2001-01-23  2:36                   ` DuckE
2001-01-22  0:35               ` Built-in types (was " mark_lundquist
2001-01-22  1:54                 ` Robert Dewar [this message]
2001-01-22 16:18                   ` mark_lundquist
2001-01-22 17:20                     ` Robert Dewar
2001-01-22 23:17                       ` Mark Lundquist
     [not found]                         ` <m33deaaeks.fsf@ns40.infomatch.bc.ca>
2001-02-02 22:01                           ` Mark Lundquist
     [not found]                         ` <94km00$bv8$1@nnrp1.deja.com>
2001-02-02 22:03                           ` Mark Lundquist
2001-01-21 16:53           ` Nick Roberts
2001-01-21 18:24             ` Robert Dewar
2001-01-23  0:21               ` Nick Roberts
2001-01-22  0:16         ` mark_lundquist
2001-01-22 16:51 ` How can I avoid Using a Semaphore? (long) mark_lundquist
2001-01-23  6:02   ` DuckE
2001-02-02 22:00     ` Sucking (was Re: How can I avoid Using a Semaphore? (long)) Mark Lundquist
2001-02-03  1:44       ` Jeffrey Carter
2001-02-03  3:21       ` DuckE
2001-02-05 20:07         ` Mark Lundquist
2001-02-06  7:16           ` Sven Nilsson
2001-02-02 22:18     ` How can I avoid Using a Semaphore? (long) Mark Lundquist
2001-02-03  3:01       ` DuckE
2001-02-02 21:38 ` Niklas Holsti
replies disabled

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