(j3.2006) components that are data objects?

Malcolm Cohen malcolm
Tue May 22 20:34:23 EDT 2007


Michael Ingrassia said:
> NOTE 15.12 [398] says
> 
> The syntax rules and their constraints require that a derived type
> that is interoperable have components that are all data objects
> that are interoperable.
> 
> 
> Is there something askew with our language here?

Yes.  It's only a note though, it's not normative.

>   I thought that
> data objects were constants, variables, or subobjects of constants.

Yes.

> So how can a component be a data object ?

When it's a structure component.

>  You might even have
> a derived type for which no variables are ever declared!
> 
> What's the proper usage?

"objects" -> "entities"

> Is "derived type ... have components"   is wrong?
> 	Types don't have components, structures do.

Derived types do so have components!  See the first sentence
of 2.4.1.2 "Derived type".

> Is "components that are ... data objects" wrong ?
> 	Components aren't data objects.

Yes, it's a one-word typo.  I'll fix it in 07-007r2.

Cheers,
-- 
........................Malcolm Cohen (malcolm at nag-j.co.jp), Nihon NAG, Tokyo.



More information about the J3 mailing list