comp.lang.ada
 help / color / mirror / Atom feed
From: Jano <notelacreas@porfavor.no>
Subject: Re: memory management and productivity
Date: Mon, 21 Jun 2004 09:29:06 +0200
Date: 2004-06-21T09:29:06+02:00	[thread overview]
Message-ID: <2jnh22F12nvieU2@uni-berlin.de> (raw)
In-Reply-To: <bebbba07.0406202016.1f15c133@posting.google.com>

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.

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.



  reply	other threads:[~2004-06-21  7:29 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 [this message]
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
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