comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Predefined Language Attributes 'ADDRESS and 'ACCESS
Date: Thu, 6 Dec 2018 10:56:07 +0100
Date: 2018-12-06T10:56:07+01:00	[thread overview]
Message-ID: <puarnn$1icd$1@gioia.aioe.org> (raw)
In-Reply-To: 5c08c0d3$0$7083$e4fe514c@news.kpn.nl

On 2018-12-06 07:25, ldries46 wrote:
> What is the principal difference between the Attributes 'ADDRESS and 
> 'ACCESS? When do you use them?

1. Access is portable, Address is not. However across machines with flat 
memory Address might be as good as portable.

2. Access is strongly typed, Address is untyped. Furthermore access 
supports dispatching and class-wide calls as expected.

3. Access is memory pool aware, Address is blind to whatever memory 
management policy.

4. Access could work around some machine limitations address cannot. 
E.g. access could, theoretically, refer to things that do not have 
physical address, like packed data, data outside conventional memory etc.

5. Access is a subject of accessibility checks and other constraints, 
e.g. "not null". Not everybody sees all these as an advantage, but in 
some cases it might help to generate safer and more efficient code.

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

  reply	other threads:[~2018-12-06  9:56 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-06  6:25 Predefined Language Attributes 'ADDRESS and 'ACCESS ldries46
2018-12-06  9:56 ` Dmitry A. Kazakov [this message]
2018-12-06 16:43 ` Jeffrey R. Carter
replies disabled

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