comp.lang.ada
 help / color / mirror / Atom feed
From: Dmitry A. Kazakov <mailbox@dmitry-kazakov.de>
Subject: Re: Implementing Memorize
Date: Wed, 22 Oct 2003 14:08:32 +0200
Date: 2003-10-22T14:08:32+02:00	[thread overview]
Message-ID: <cfscpvo3bi50dolmkairuo3fh0fsfevca4@4ax.com> (raw)
In-Reply-To: slrnbpcp7v.oa.lutz@taranis.iks-jena.de

On Wed, 22 Oct 2003 11:07:43 +0000 (UTC), Lutz Donnerhacke
<lutz@iks-jena.de> wrote:

>* Marius Amado Alves wrote:
>>> What's the correct way to implement it?
>>
>> Maybe with an access-to-subprogram type.
>
>Of course this works. But I'm looking for a generic version.
>
>> What problem are your trying to solve?
>
>Calculating Fibbonacci numbers recursivly is easy but braindead. Languages
>with access to the symbol table at execution time are able to change the the
>reccuring call with a memorize wrapper which returns already computed values
>immediatly instead of recalculating them. In the referenced article I wrote
>an C-Implementation of such a wrapper. Now I'm looking for a more elegant
>version in Ada.

Solution depends on how exposed should be the context used to store
results:

1. Completely hidden (allocated upon elaboration of the body)
2. Partially exposed as a generic parameter of the compilation unit
3. Fully exposed as a parameter of the subprogram

---
Regards,
Dmitry Kazakov
www.dmitry-kazakov.de



  parent reply	other threads:[~2003-10-22 12:08 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-22  9:28 Implementing Memorize christoph.grein
2003-10-22 10:32 ` Lutz Donnerhacke
2003-10-22 10:48   ` Marius Amado Alves
2003-10-22 11:07     ` Lutz Donnerhacke
2003-10-22 11:33       ` Lutz Donnerhacke
2003-10-22 11:56         ` Lutz Donnerhacke
2003-10-22 12:29         ` Marius Amado Alves
2003-10-22 12:52           ` Lutz Donnerhacke
2003-10-22 13:42             ` Marius Amado Alves
2003-10-22 12:08       ` Dmitry A. Kazakov [this message]
2003-10-22 12:10         ` Lutz Donnerhacke
2003-10-22 15:23           ` Dmitry A. Kazakov
2003-10-22 19:41             ` Lutz Donnerhacke
2003-10-23 14:36               ` Dmitry A. Kazakov
2003-10-22 19:29       ` Robert I. Eachus
2003-10-22 19:44         ` Lutz Donnerhacke
  -- strict thread matches above, loose matches on Subject: below --
2003-10-22  8:52 Lutz Donnerhacke
2003-10-22 15:00 ` Frank J. Lhota
2003-10-22 17:03 ` tmoran
2003-10-23  0:25 ` Georg Bauhaus
replies disabled

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