comp.lang.ada
 help / color / mirror / Atom feed
From: Ole-Hjalmar Kristensen <ole-hjalmar.kristensen@substitute_employer_here.com>
Subject: Re: memory management and productivity
Date: 21 Jun 2004 10:14:34 +0200
Date: 2004-06-21T08:14:35+00:00	[thread overview]
Message-ID: <wvbrsmcp2uqd.fsf@europa1.Norway.Sun.COM> (raw)
In-Reply-To: 2jnh22F12nvieU2@uni-berlin.de

Jano <notelacreas@porfavor.no> writes:

> Russ wrote:
> > "Martin Dowie" <martin.dowie@btopenworld.com> wrote in message news:<cb0vjl$8hp$1@sparta.btinternet.com>...
> >
> >>"Russ" <18k11tm001@sneakemail.com> wrote in message
> >>news:bebbba07.0406181510.37b8f5e2@posting.google.com...
> >>
> >>>>You will be delighted to here that Ada already supports GC thought the
> >>>>use of Controlled types then. And if that weren't enough you can grap
> >>>>"Boehm-Demers-Weiser" GC from AdaCL @ http://adacl.sourceforge.net/.
> >>>
> >>>I am indeed delighted to hear that. And if Ada really has automatic
> >>>memory management capabilities, more people need to know it.
> >>
> >>Hopefully this thread will breath the life of publicity to this package then
> >>:-)
> >>
> >>
> >>
> >>>However, I am curious about why initialize and finalize are different
> >>>and better than constructors and destructors in C++.
> >>
> >>I never made such a claim.
> > Well, if initialize and finalize are fundamentally no different than
> > constructors and destructors, then I conclude that Ada does not have
> > automated memory management any more than C++ has it. (I may be a bit
> > slow, but I catch on eventually.)
> 
> It's been so many time since I did C++ that I may be wrong, correct me
> in that case.
> 
> IIRC, in C++ you must destroy (delete?) the object to get the
> destructor called. So, even if you have a carefully built chain of
> destructors, if at some point you forget to destroy the root, you're
> leaking.

Yes, *IF* it has been allocated with new.

> 
> In Ada, when an object goes out of scope (assuming it has been created
> in the stack and not with the "new" operator), it's automatically
> finished so you have one less thing to care about.

This is exactly the same as C++.  I would say that Ada and C++ are
more or less on equal footing when it comes to garbage collection in
practice.

-- 
   C++: The power, elegance and simplicity of a hand grenade.



  parent reply	other threads:[~2004-06-21  8:14 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-17  4:56 memory management and productivity Russ
2004-06-17  5:15 ` tmoran
2004-06-17  8:07 ` Martin Dowie
2004-06-18 23:10   ` Russ
2004-06-19  9:04     ` Martin Dowie
2004-06-21  4:16       ` Russ
2004-06-21  7:29         ` Jano
2004-06-21  8:02           ` Martin Dowie
2004-06-21  8:22             ` Jano
2004-06-21  9:07               ` Martin Dowie
2004-06-21 22:36             ` Brian May
2004-06-22  7:47               ` Martin Dowie
2004-06-21  8:14           ` Ole-Hjalmar Kristensen [this message]
2004-06-21  8:27             ` Jano
2004-06-21  8:29             ` Martin Dowie
2004-06-22  7:53               ` Ole-Hjalmar Kristensen
2004-06-26 15:44                 ` Robert I. Eachus
2004-06-21 16:31             ` Frank J. Lhota
2004-06-22  7:58               ` Ole-Hjalmar Kristensen
2004-06-21  8:14           ` Martin Krischik
2004-06-21 15:22             ` Hyman Rosen
2004-06-21 16:47               ` Martin Krischik
2004-06-21 17:51           ` Hyman Rosen
2004-06-22 17:02             ` Pascal Obry
2004-06-26 15:54             ` Robert I. Eachus
2004-06-21  7:46         ` Martin Dowie
2004-06-21 19:03           ` Russ
2004-06-22  2:39             ` David Starner
2004-06-22  8:03               ` Ole-Hjalmar Kristensen
2004-06-23  4:41                 ` Russ
2004-06-23  7:41                   ` Martin Dowie
2004-06-23 17:36                     ` Björn Persson
2004-06-23 22:06                       ` David Starner
2004-06-24  0:34                         ` Björn Persson
2004-06-24  6:45                           ` Martin Krischik
2004-06-24 10:27                             ` Wes Groleau
2004-06-23 23:02                       ` Russ
2004-06-26 16:16                         ` Robert I. Eachus
2004-06-23 13:11                   ` Larry Kilgallen
2004-06-23 17:21                     ` Björn Persson
2004-06-24  7:35                       ` Ole-Hjalmar Kristensen
2004-06-26 17:10                         ` Simon Wright
2004-06-23 18:18                     ` Russ
2004-06-23 23:18                       ` David Starner
2004-06-23 22:15                     ` Larry Kilgallen
     [not found]                     ` <bebbba07.0406231018.21Organization: LJK Software <IKJODEu6UfVI@eisner.encompasserve.org>
2004-06-24  6:40                       ` Russ
2004-06-26 16:33                         ` Robert I. Eachus
2004-06-29  0:33                           ` Randy Brukardt
2004-06-24 13:29                     ` Stephen Leake
2004-06-24 14:09                       ` Hyman Rosen
2004-06-24 19:58                         ` Frank J. Lhota
2004-06-25  1:30                         ` Stephen Leake
2004-06-25  2:15                         ` Russ
2004-06-24 19:26                       ` Russ
2004-06-25  1:37                         ` Stephen Leake
2004-06-25 10:13                           ` Ole-Hjalmar Kristensen
2004-06-26  0:20                             ` David Starner
2004-06-25 23:35                           ` Russ
2004-06-26 11:27                             ` Martin Dowie
2004-06-26 13:45                             ` Ed Falis
2004-06-26 20:38                               ` Russ
2004-06-26 21:36                                 ` Ludovic Brenta
2004-06-27  7:54                                   ` Dmitry A. Kazakov
2004-06-26 17:20                             ` Robert I. Eachus
2004-06-25  8:52                         ` David Starner
2004-06-24 20:51                     ` Larry Kilgallen
2004-06-22  6:09             ` Martin Krischik
2004-06-22 10:20             ` Georg Bauhaus
2004-06-26 16:00             ` Robert I. Eachus
2004-06-21  8:23         ` Dmitry A. Kazakov
  -- strict thread matches above, loose matches on Subject: below --
2004-06-21 10:33 Christoph Karl Walter Grein
2004-06-21 10:38 ` Jano
replies disabled

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