From: rosen@pogo.den.mmc.com (Jerome D. Rosen)
Subject: Re: separate embedded procedures?
Date: Fri, 10 Mar 1995 19:50:39 GMT
Date: 1995-03-10T19:50:39+00:00 [thread overview]
Message-ID: <1995Mar10.195039.8471@news2.den.mmc.com> (raw)
In-Reply-To: D54r9E.4w4@inmet.camb.inmet.com
In article <D54r9E.4w4@inmet.camb.inmet.com>,
Tucker Taft <stt@henning.camb.inmet.com> wrote:
>
>By the way, in large systems I have found subunits
>to generally be a pain, as well as nesting of units
>inside subprograms...
>
>-Tucker Taft stt@Inmet.com
>Intermetrics, Inc.
One exception we've found to Tucker's Rule (subunit = pain)
is that subunits can be useful in isolating compilation
dependencies ("with"-ing) in bodies. That is, if you're
stuck with referencing a messy (SYSTEM, UNCHECKED_XXX,
MOTIF, X, etc.) or frequently changing (MY_SYSTEMS_
GLOBAL_DECLARATIONS_PKG) package spec somewhere in a body,
you can isolate the code requiring the dependency in a
procedure and then isolate the procedure in a subunit.
This works best when for whatever reason the code in
question _must_ have visibility to declarations in the
enclosing unit (and thus can't be in a distinct package),
the enclosing unit itself is large, and because of the
aforementioned dependencies, you find yourself recompiling
that large original unit frequently.
JRo (Jerome D. Rosen)
Granite Sentry Program, Colorado Springs, CO
prev parent reply other threads:[~1995-03-10 19:50 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
1995-03-07 14:45 separate embedded procedures? Marcel Hawtin
1995-03-08 16:32 ` Tucker Taft
1995-03-10 19:50 ` Jerome D. Rosen [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox