comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: A curiosity...
Date: Thu, 4 Dec 2008 14:10:18 -0800 (PST)
Date: 2008-12-04T14:10:18-08:00	[thread overview]
Message-ID: <396044ea-4c37-4923-b989-eb4af2202bd3@o2g2000yqd.googlegroups.com> (raw)
In-Reply-To: 0f009ce8-0f50-4b85-9368-0d0c68f42da1@w34g2000yqm.googlegroups.com

Ludovic Brenta wrote:
> Yes. In fact, C requires that pointers and integers be interchangable
> so as to make address arithmetic "transparent" and extremely
> dangerous. That's why, instead of writing "&th[t]" as Adam did, they
> wrote "th+t" and thought themselves clever.

And I think this rule is responsible for the "limitation" that all
current processor architectures use addresses which are the same size
as integers. Before the advent of C, address size and word size were
not necessarily the same; now they always are, and that's *only* for
compatibility with C.

Nowadays, computers are moving towards non-uniform memory
architectures (e.g. main memory, video memory, network interface cache
memory, physics processor memory, etc.) which would map extremely well
to Ada's storage pools and very poorly with C's pointer arithmetic.

--
Ludovic Brenta.



  reply	other threads:[~2008-12-04 22:10 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-04 20:47 A curiosity mockturtle
2008-12-04 21:17 ` Adam Beneschan
2008-12-04 21:48   ` Hyman Rosen
2008-12-04 22:04     ` Ludovic Brenta
2008-12-04 22:10       ` Ludovic Brenta [this message]
2008-12-04 22:24         ` Hyman Rosen
2008-12-05  8:02         ` Samuel Tardieu
2008-12-05 11:51           ` Peter C. Chapin
2008-12-05 13:09           ` Martin Krischik
2008-12-05 15:15             ` Hyman Rosen
2008-12-06 13:26             ` Peter C. Chapin
2008-12-05 16:37           ` Keith Thompson
2008-12-04 22:19       ` Hyman Rosen
2008-12-05  9:03       ` Georg Bauhaus
2008-12-04 22:30 ` Randy Brukardt
2008-12-04 22:57   ` Hyman Rosen
2008-12-05 16:42     ` Keith Thompson
2008-12-05 16:57       ` Hyman Rosen
2008-12-05 20:20         ` Keith Thompson
2008-12-05 20:59           ` Adam Beneschan
2008-12-06 22:53             ` Hyman Rosen
2008-12-06 23:15               ` Gary Scott
2008-12-08 15:39                 ` Hyman Rosen
replies disabled

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