comp.lang.ada
 help / color / mirror / Atom feed
From: Jacob Sparre Andersen <sparre@crs4.it>
Subject: Re: Macks - adding unit constants?
Date: Fri, 17 Oct 2003 22:23:50 +0200
Date: 2003-10-20T06:47:20+00:00	[thread overview]
Message-ID: <3F904FD6.7040301@crs4.it> (raw)
In-Reply-To: <uy8vn6c65.fsf@nasa.gov>

Stephen Leake wrote:

> Exception for user interfaces, you should only use one length unit in
> your code;

When it comes to my current problem I agree, but I am not sure I do it 
in general.

 > it might as well be meter (m).

It is very impractical to have to remember to write "0.000_86" and not 
"0.86", when you put constants in your code.  I prefer to have to write 
"0.000_86 * m" (or "0.86 * mm") so there is an explicit conversion from 
nondimensional to dimensional units.  Since this preference is rather 
strong, I have decided to use a hand-written units package for this project.

Later I will hopefully get time to make a modified version of Macks that 
suits my views of how to handle units in Ada.

 > Anything else leads to
> confusion.

It depends on how you do it.

Jacob (who views Ada code as a very important user interface)
-- 
"If you think Tuck has said something that is completely
  wrong, you are almost certainly missing something :-)"




  reply	other threads:[~2003-10-17 20:23 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-09  7:57 Macks - adding unit constants? Jacob Sparre Andersen
2003-10-14 16:01 ` Stephen Leake
2003-10-17 20:23   ` Jacob Sparre Andersen [this message]
2003-10-20 14:48     ` Preben Randhol
2003-11-03 11:45       ` Jacob Sparre Andersen
2003-11-03 14:24         ` Preben Randhol
2003-10-20 19:06     ` Stephen Leake
2003-11-03 11:45       ` Jacob Sparre Andersen
  -- strict thread matches above, loose matches on Subject: below --
2003-10-20 11:08 christoph.grein
2003-11-03 11:57 christoph.grein
2003-11-05 23:38 ` Jacob Sparre Andersen
2003-11-06  9:58 christoph.grein
replies disabled

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