comp.lang.ada
 help / color / mirror / Atom feed
From: hbaker@netcom.com (Henry Baker)
Subject: Re: Does memory leak?
Date: Fri, 24 Mar 1995 01:57:25 GMT
Date: 1995-03-24T01:57:25+00:00	[thread overview]
Message-ID: <hbaker-2303951759400001@192.0.2.1> (raw)
In-Reply-To: 3kopao$ekg@nef.ens.fr

In article <3kopao$ekg@nef.ens.fr>, sands@clipper.ens.fr (Duncan Sands) wrote:

> Does Ada leak memory?  I would like to believe it doesn't, but
> how does it manage not to (without having to use unchecked
> deallocation)?
> 
> For example, if I have a pointer to a block of memory, and I set
> that pointer to null, in simple cases I am ready to believe that
> the compiler knows I'm finished with the block... but if the
> pointer is to a complicated self-referential structure, some sort
> of black magic seems needed to work out whether I'm really
> finished with that structure or not.  Can this truly be done
> efficiently?
> 
> You can see that I know nothing about how garbage collection works,
> and precious little about what Ada requires for memory management.
> I suspect I'm not the only one.  If someone could demystify all this
> for me, I would be very grateful...

Most serious Ada compilers try pretty hard not to leak from internal leaks. 
However, objects that you allocate yourself with 'new' are considered your
problem.  Huge amounts of network, conference and newsletter bandwidth have been
wasted on trying to get around the fact that Ada doesn't provide a built-in
solution to this problem.

(Of course the situation in Ada is magnified 1000-fold for C++, where detecting
and recovering from memory leaks is a thriving industry.)

[Why is it that people are willing to pay truly large bucks _after_ the fact
for something that they could have gotten relatively cheaply up-front?]

-- 
www/ftp directory:
ftp://ftp.netcom.com/pub/hb/hbaker/home.html



  parent reply	other threads:[~1995-03-24  1:57 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1995-03-22  9:06 Does memory leak? Duncan Sands
1995-03-22 12:04 ` Fred J. McCall
1995-03-23  0:37 ` Robert I. Eachus
1995-03-23 13:54   ` Arthur Evans Jr
1995-03-23 16:23     ` Robert I. Eachus
1995-03-24 21:08   ` Norman H. Cohen
1995-03-28  0:00     ` Theodore Dennison
1995-03-31  0:00     ` Kent Mitchell
1995-03-23  2:08 ` T. Owen O'Malley
1995-03-24 11:44   ` Robert Dewar
1995-03-27 14:01     ` Theodore Dennison
1995-03-29  0:00       ` John DiCamillo
1995-03-30  0:00         ` Theodore Dennison
1995-03-30  0:00         ` Robb Nebbe
1995-03-30  0:00       ` Henry Baker
1995-04-04  0:00         ` John Baker
1995-04-05  0:00           ` Tucker Taft
1995-04-06  0:00             ` Norman H. Cohen
1995-04-07  0:00               ` Tucker Taft
1995-04-05  0:00           ` Pat Rogers
1995-04-05  0:00           ` Sverre Brubaek
1995-04-05  0:00           ` Ray Toal
1995-03-30  0:00   ` Robert I. Eachus
1995-03-23 22:38 ` Tucker Taft
1995-03-24  1:57 ` Henry Baker [this message]
1995-03-24 17:30   ` Larry Kilgallen, LJK Software
1995-03-26  0:00     ` Henry Baker
1995-03-27 15:19     ` Norman H. Cohen
1995-03-27 14:35   ` Kennel
1995-03-24 12:29 ` Mike Meier
1995-03-24 10:46   ` Fred J. McCall
1995-03-24 15:44   ` David Weller
1995-03-25  1:55   ` kkrieser
  -- strict thread matches above, loose matches on Subject: below --
1995-03-27  9:36 Duncan Sands
replies disabled

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