comp.lang.ada
 help / color / mirror / Atom feed
From: paster@dna.lth.se (Christian S. Collberg)
Subject: Re: private types and recompilation
Date: 28 Jan 93 08:07:43 GMT	[thread overview]
Message-ID: <1993Jan28.080743.29006@lth.se> (raw)

In article <9301271722.aa25516@Paris.ics.uci.edu> kanderso@mabillon.ICS.UCI.EDU
 (Kenneth Anderson) writes:
>In comp.lang.ada you write:
>
>>When Ada 83 was designed, why did the designers choose to put
>>the details of private types in package specifications, rather than
>>in package bodies (which is more in the spirit of information hiding, and
>>better supports independent compilation).
>
>I'm not sure, but I think because the compiler needs to know the size
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>of the types so that it can allocate space for parameters in the
^^^^^^^^^^^^^
>subprograms that are defined in the spec.
>
>


Yes, this is correct. See my thesis "Flexible Encapsulation" (Yes, this is a
blatant plug :-)) for a description of an Ada-like language (Zuse) which --
through the use of novel translation techniques -- allows private parts of
hidden types to be hidden within package bodies.

Christian
-- 
Christian.Collberg@dna.lth.se
Department of Computer Science, Lund University, BOX 118, S-221 00 LUND, Sweden

             reply	other threads:[~1993-01-28  8:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-01-28  8:07 Christian S. Collberg [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-01-28 23:44 private types and recompilation Alex Blakemore
1993-01-28 18:08 Mark A Biggar
1993-01-28 15:58 Pat Rogers
1993-01-28 15:25 Tucker Taft
1993-01-28 14:13 David Emery
1993-01-28  1:22 Kenneth Anderson
1993-01-27 22:15 David Erickson
replies disabled

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