comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Endianness independance
Date: 01 Mar 2003 12:00:33 +0000
Date: 2003-03-01T12:00:33+00:00	[thread overview]
Message-ID: <x7vheanwb32.fsf@smaug.pushface.org> (raw)
In-Reply-To: 5115eb96.0303010248.1b2b8d37@posting.google.com

amir@iae.nsk.su (Amir Yantimirov) writes:

> I think this sentence isn't true at least for 5 years already.
> Interoperability is so crucial that today where is no excuse for
> existance of hardware what don't support common data representation.

On the one side you have Intel. On the other SPARC and PowerPC (well,
as usually configured on eg iMacs). There isn't a common
representation; it's up to software to make sure of interoperability
when you need it.

> As you pointed in other thread this wasn't a goal when Ada was
> created. Contrary, such implicit "genericity" is a common trait of
> all older languages. And opposite, a newer languages as Java and C#
> exactly specify representation of integer and floating point types.
> This is a direct answer to common demand of developers.

I don't know about C#, but it's not obvious that its creators would
have been bothered about execution on non-Intel hardware.

It is not at all likely that a Java int has the same representation at
runtime on a PC as on an iBook. It would be painfully slow on one of
them (probably the PC!).

What you do get is support from the networking infrastructure (RMI?)
to convert the data to a common format "on the wire" and back to the
native format at the other end.

Where is "bit 0"? I always thought it was the least significant bit
(binary 1), but (depending on the programming/hardware conventions)
you may find it's the _most_ significant bit.


I do agree that, most of the time, what you need is for all this cruft
to be hidden. Every so often, though, it will creep out and bite you.





  reply	other threads:[~2003-03-01 12:00 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-28 15:11 Endianness independance Lionel.DRAGHI
2003-02-28 16:10 ` Stephen Leake
2003-02-28 18:26 ` Marin David Condic
2003-03-01 10:48   ` Amir Yantimirov
2003-03-01 12:00     ` Simon Wright [this message]
2003-03-01 12:53       ` Jeffrey Creem
2003-03-01 17:26         ` Simon Wright
2003-03-01 12:47     ` Marin David Condic
2003-03-02  9:49       ` Amir Yantimirov
2003-03-03 13:29         ` Marin David Condic
2003-03-03 16:05       ` Stephen Leake
2003-03-03 17:50         ` Marin David Condic
2003-03-04  2:33         ` Jeffrey Carter
2003-03-04 17:50           ` Stephen Leake
2003-03-05  2:15             ` Jeffrey Carter
2003-03-05 17:37               ` Stephen Leake
  -- strict thread matches above, loose matches on Subject: below --
2003-02-28 17:21 Lionel.DRAGHI
2003-02-28 20:37 ` Randy Brukardt
2003-03-03 13:33 Lionel.DRAGHI
2003-03-03 16:11 ` Stephen Leake
2003-03-03 17:52 Lionel.DRAGHI
2003-03-03 20:29 ` Pascal Obry
     [not found] <BB06F6B19AC7D51181D10050DA725A10138C71@eoleclb.clb.tcfr.thales>
2003-03-03 18:38 ` David C. Hoos
2003-03-04 11:34 Lionel.DRAGHI
     [not found] <BB06F6B19AC7D51181D10050DA725A10138C75@eoleclb.clb.tcfr.thales>
2003-03-04 12:46 ` David C. Hoos, Sr.
2003-03-04 16:38   ` John Harbaugh
2003-03-04 21:25   ` Simon Wright
2003-03-05 17:28     ` Warren W. Gay VE3WWG
2003-03-05 20:15       ` Simon Wright
2003-03-05 21:54         ` Warren W. Gay VE3WWG
2003-03-05 17:49 David C. Hoos
2003-03-05 20:16 ` Simon Wright
2003-03-05 21:58   ` Warren W. Gay VE3WWG
replies disabled

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