comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: GNAT.Sockets: Timeval_Duration is in milliseconds?
Date: Sun, 9 Dec 2007 14:37:16 +0100
Date: 2007-12-09T14:37:18+01:00	[thread overview]
Message-ID: <19amcnh3o4zrw$.u4t8yqa5xhl5.dlg@40tude.net> (raw)
In-Reply-To: 475be475$1_1@news.bluewin.ch

On Sun, 09 Dec 2007 13:50:08 +0100, Gautier wrote:

> Dmitry A. Kazakov wrote:
>> On Sat, 08 Dec 2007 19:45:53 -0600, tmoran@acm.org wrote:
>> 
>>>   The Ada 95 LRM 9.6(7) says
>>> "...; a value of type Duration is used to represent the length of
>>> an interval of time, expressed in seconds."
>>>
>>> It would be bad practice to use a value of type Duration to represent,
>>> say, the number of gallons of gasoline remaining, and it would be even
>>> worse, because even more confusing, to use it to represent a number
>>> of milliseconds.
>> 
>> Sorry but this makes no sense. The physical entity being measured is
>> duration T. Gallon is a measure of volume L**3. Clearly T /= L**3.
> 
> I think it Tom's point: it is so absurd that it is less likely to be mixed.

But seconds and millisecond can be freely mixed. 1ms + 1s = 1.001s =
1001ms.

>> As for seconds, milliseconds, years, centuries etc, all they fall under the
>> category T (duration). They are numbers expressing the *same* physical
>> entity.
> 
> Not exactly: the unit for Duration is a second, not a millisecond.

The point is that the thing measured is duration, not seconds or
milliseconds.

> I guess it's why it is not a floating type, but a fixed one.

? I never heard that duration were a subject of quantization. In any case
it would be far smaller than 1ms. The choice of numerical model is IMO an
implementation issue.

> The SI unit for time is the 
> second, not the millisecond; for weight it is the kilogram, not the gram. If 
> parts of your program think that a second is worth 1000.0 with type Duration and 
> others think that it is 1.0, you are in trouble - imagine a delay statement that 
> controls the opening of a door in a space station! HAL, please!

Exactly my point, this is why one should use Ada's type Duration. There
cannot be any reason to introduce another duration type other than on
implementation grounds.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2007-12-09 13:37 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-08 19:45 GNAT.Sockets: Timeval_Duration is in milliseconds? gpriv
2007-12-08 22:11 ` Simon Wright
2007-12-08 22:34   ` gpriv
2007-12-09  1:45     ` tmoran
2007-12-09  9:33       ` Dmitry A. Kazakov
2007-12-09 12:50         ` Gautier
2007-12-09 13:37           ` Dmitry A. Kazakov [this message]
2007-12-09 14:59             ` Martin Krischik
2007-12-09 17:24               ` Dmitry A. Kazakov
2007-12-09 15:55         ` gpriv
2007-12-09 17:25           ` Dmitry A. Kazakov
2007-12-09 18:26     ` Simon Wright
2007-12-09 19:36       ` gpriv
2007-12-09 22:51         ` Simon Wright
2007-12-09 23:27           ` gpriv
2007-12-10 20:06             ` Simon Wright
2007-12-10 21:02               ` gpriv
2007-12-11 20:33                 ` Simon Wright
2007-12-13  3:44                   ` gpriv
2007-12-13 13:13                     ` Simon Wright
2007-12-13 14:32                       ` gpriv
2007-12-09 19:46       ` tmoran
2007-12-09  9:01   ` Martin Krischik
2007-12-09  9:32 ` Dmitry A. Kazakov
replies disabled

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