comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <nholsti@icon.fi>
Subject: Re: Real-time dyn allctn (was: Ada vs C++ vs Java)
Date: 1999/01/25
Date: 1999-01-25T00:00:00+00:00	[thread overview]
Message-ID: <36ACC4D6.3E3FEF4@icon.fi> (raw)
In-Reply-To: 78i6m3$505$4@plug.news.pipex.net

Nick Roberts wrote:
> 
> In the general case, the pattern of calls that will be made during the
> execution of a program - even a 'hard' real-time one - will be unpredictable
> (because it depends on unpredictable input values). The maximum possible
> stack usage can be calculated. However, this figure will often be vastly
> greater than any stack usage that will occur in practise (and thus be
> useless). The occurance of recursion which is controlled by an input value
> usually makes the aforementioned effect inevitable.

For real-time programs, I've found the maximum stack usage, as
computed by the compiler, to be very useful, and not a severe
overestimate. Of course, these programs do not use recursion --
to me, this restriction is quite natural, since the data in
real-time programs are usually not of recursive types.

Even if you think that the computed stack usage is an overestimate,
what is the alternative? Guess on a "reasonable" value, and hope
it works? Or use a deeper, context-sensitive static analysis to
eliminate infeasible call paths? The latter is OK, if you can do it...

> I also feel that the sentiment "don't use dynamic allocation in real-time
> programs" is somewhat naive, to put it mildly. I rather suspect that, in
> rejecting the use of 'malloc' or 'new', the programmer simply replaces these
> forms of dynamic allocation with others (a statically declared array used to
> hold dynamically changing data, for example), for no better reason than
> superstition.

I'll comment on this below.
 
> There is no need to take this attitude for any kind of program.
> 
> Taking the example of a program which flies an aeroplane, you will want to
> adopt a strategy of absolute robustness ('never crash').
> 
> [1] This means that, if the program uses dynamic allocation, either it must
> be possible to statically determine that memory will never be insufficient,
> or there must be a means of: (a) reliably detecting insufficient memory; and
> (b) upon detecting this, returning the software to a state that enables it
> to continue safely flying the aeroplane. These requirements are not usually
> impractical to achieve.

Yes of course (a) and (b) are essential. And using other forms of
dynamic allocation, such as bounded arrays of preallocated blocks,
is the traditional (and workable) method of achieving these
requirements.

Have you practical experience of achieving these requirements with a
standard or custom-made malloc(), without constraining the distribution
of the number of allocated blocks over block size? It seems to me that
the memory fragmentation problem will not be easy to beat, without
a lot of application-specific analysis.

> [2] If the software has interrupt servicing time constraints, the interrupt
> servicing routines which have these constraints must either: (a) be able to
> use the dynamic allocation in a way which is predictably fast enough; or (b)
> not use dynamic allocation. These conditions do not need to be imposed on
> any of the other parts of the software (if there are any).

Since we are considering real-time programs, we should omit the "other
parts". So your case (a) is the only real case, and it is rather common
opinion that the typical malloc()/free() implementations are
not predictably fast enough (I don't have any first-hand data, though).

> It may well be that typical supplied dynamic allocation facilities are too
> crude or unreliable to satisfy the special requirements of a real-time
> program. But the answer is not to simply abandon the use of 'malloc' and
> replace it with a large number of ad-hoc, hybrid solutions (involving arrays
> and indexes). Instead, all that is required is to reprogram the dynamic
> allocation facilities to your requirements: you may need a 'malloc_a', a
> 'malloc_b', and a 'malloc_c', or whatever. The result is likely to be better
> source code and better performing software, with no reduction in robustness.

Your malloc_a() etc. seem to be exactly the "other forms of dynamic
allocation" that you criticise earlier. Could you explain the
difference? Must malloc_x return a "pointer" (and not an index) to
count as true dynamic allocation?

> In addition, in view of my comments earlier in this posting about the
> dynamic nature of allocation on the stack, it will often be the case that my
> comments above about dynamic allocation can be applied to stack allocation
> as well (saving a lot of memory space wasted on making sure the stack cannot
> crash).

I don't understand your meaning here. Please elaborate. Do you mean
some application-specific method of allocating and deallocating
stack space? That would interfere wit typical compilers...

---
Niklas Holsti
Working at but not speaking for Space Systems Finland Ltd.




  reply	other threads:[~1999-01-25  0:00 UTC|newest]

Thread overview: 436+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-01-12  0:00 Ada vs C++ vs Java Leszek Sczaniecki
1999-01-13  0:00 ` Herman
1999-01-13  0:00   ` Marin David Condic
1999-01-15  0:00     ` David R. Conrad
1999-01-15  0:00       ` robert_dewar
1999-01-16  0:00         ` Michael J. Tobler
1999-01-15  0:00           ` Al Christians
1999-01-16  0:00             ` robert_dewar
1999-01-16  0:00             ` Michael J. Tobler
1999-01-16  0:00               ` robert_dewar
1999-01-16  0:00           ` robert_dewar
1999-01-16  0:00         ` Bob Munck
1999-01-24  0:00         ` COBOL/Top-Down prog'g (was: Ada vs C++ vs Java) Nick Roberts
1999-01-25  0:00           ` robert_dewar
1999-01-22  0:00     ` Ada vs C++ vs Java Patrick Wibbeler
1999-01-26  0:00       ` Ken
1999-01-27  0:00         ` Scott Johnson
1999-01-26  0:00       ` Marin David Condic
1999-01-27  0:00         ` Peter Amey
1999-01-29  0:00         ` P.S. Norby
1999-01-27  0:00       ` Robert Garskof
1999-01-27  0:00         ` Jay O'Connor
1999-01-28  0:00           ` Marin David Condic
1999-01-28  0:00             ` Joshua fit de wall
1999-01-29  0:00               ` Herman
1999-01-31  0:00             ` Ruth Ivimey-Cook
1999-01-31  0:00               ` him/her: was: " robert_dewar
1999-01-13  0:00 ` Peter Amey
1999-01-13  0:00   ` Marin David Condic
1999-01-14  0:00     ` Ola Liljedahl
1999-01-14  0:00       ` Marin David Condic
1999-01-15  0:00         ` Ola Liljedahl
1999-01-15  0:00           ` Marin David Condic
1999-01-14  0:00     ` Chris Gray
1999-01-14  0:00       ` Tom Maier
1999-01-21  0:00         ` Brent A Ellingson
1999-01-14  0:00   ` Crazy Pete
1999-01-15  0:00     ` Markus Kuhn
1999-01-15  0:00       ` Peter
1999-01-15  0:00         ` David C. Hoos, Sr.
1999-01-15  0:00         ` Larry Kilgallen
1999-01-16  0:00         ` Tucker Taft
1999-01-13  0:00 ` Bob Cousins
1999-01-14  0:00   ` jim.hyslop
1999-01-15  0:00     ` robert_dewar
1999-01-14  0:00   ` dennison
1999-01-13  0:00 ` Tucker Taft
1999-01-14  0:00   ` Emil Rojas
1999-01-13  0:00 ` Marin David Condic
1999-01-13  0:00   ` Richard Krehbiel
1999-01-13  0:00     ` Dave Hansen
1999-01-13  0:00     ` Marin David Condic
1999-01-14  0:00     ` dennison
1999-01-15  0:00       ` dewar
1999-01-15  0:00         ` dennison
1999-01-13  0:00   ` David Gillon
1999-01-24  0:00     ` Y2.1K (was: Ada vs C++ vs Java) Nick Roberts
1999-02-05  0:00       ` Robert A Duff
1999-02-05  0:00         ` robert_dewar
1999-01-13  0:00   ` Ada vs C++ vs Java Peter
1999-01-14  0:00     ` Michael J. Tobler
1999-01-15  0:00       ` Larry Kilgallen
1999-01-15  0:00       ` dewar
1999-01-15  0:00       ` robert_dewar
1999-01-14  0:00     ` dennison
1999-01-14  0:00     ` Peter Sch�ller
1999-01-13  0:00 ` Michael J. Tobler
1999-01-22  0:00   ` Tov Are Jacobsen
1999-01-13  0:00 ` Corvus
1999-01-13  0:00   ` Herman
1999-01-13  0:00     ` Craig Garrett
1999-01-13  0:00       ` Michael Trausch
1999-01-14  0:00         ` Martijn Lievaart
1999-01-14  0:00           ` Michael J. Tobler
1999-01-16  0:00         ` Matthew Heaney
1999-01-16  0:00       ` Matthew Heaney
1999-01-16  0:00         ` Craig Garrett
1999-01-14  0:00     ` Jeff Carter
1999-01-15  0:00       ` dewar
1999-01-16  0:00       ` Matthew Heaney
1999-01-18  0:00         ` dennison
1999-01-18  0:00           ` robert_dewar
1999-01-24  0:00         ` Nick Roberts
1999-01-20  0:00       ` Peter Flynn
     [not found]   ` <01be3f41$c1205ba0$5704fbd1@longslide>
1999-01-14  0:00     ` Tom Maier
1999-01-19  0:00       ` Vladyslav Kosulin
1999-01-14  0:00     ` Thaddeus L. Olczyk
1999-01-17  0:00       ` Craig Garrett
1999-01-20  0:00         ` Gerry Quinn
1999-01-13  0:00 ` John Woodruff
1999-01-13  0:00 ` Erik Funkenbusch
1999-01-13  0:00   ` Ralph Cook
1999-01-13  0:00     ` Erik Funkenbusch
1999-01-13  0:00     ` Bob Munck
1999-01-14  0:00     ` Dave Whipp
1999-01-13  0:00   ` Marin David Condic
1999-01-14  0:00     ` Ken Keys
1999-01-14  0:00       ` John Woodruff
1999-01-15  0:00         ` Ken Keys
1999-01-15  0:00           ` Marc A. Criley
1999-01-15  0:00           ` dennison
1999-01-18  0:00           ` Marin David Condic
1999-01-14  0:00       ` Marin David Condic
1999-01-15  0:00         ` Ken Keys
1999-01-15  0:00           ` dennison
1999-01-15  0:00           ` dennison
1999-01-18  0:00           ` Marin David Condic
1999-01-19  0:00             ` Matthew Heaney
1999-01-19  0:00               ` Marin David Condic
1999-01-15  0:00       ` dennison
1999-01-13  0:00   ` Peter
1999-01-13  0:00     ` Corvus
1999-01-14  0:00   ` Gerhard Menzl
1999-01-14  0:00     ` John Birch
1999-01-14  0:00       ` Bjarne Stroustrup
1999-01-16  0:00         ` John Birch
1999-01-14  0:00       ` Pat Rogers
1999-01-16  0:00         ` John Birch
1999-01-16  0:00           ` Pat Rogers
1999-01-17  0:00           ` Matthew Heaney
1999-01-17  0:00             ` Mike Coffin
1999-01-17  0:00               ` robert_dewar
1999-02-04  0:00                 ` mll
1999-02-04  0:00                   ` mike
1999-02-04  0:00                     ` John McCabe
1999-02-04  0:00                       ` Hyman Rosen
1999-02-04  0:00                       ` mike
1999-02-05  0:00                         ` John McCabe
1999-02-05  0:00                     ` Stephen Leake
1999-02-06  0:00                       ` Michael Stark
1999-02-08  0:00                         ` Stanley Friesen [Contractor]
1999-02-12  0:00                           ` Michael Stark
1999-02-05  0:00                     ` robert_dewar
1999-02-05  0:00                       ` Ole-Hjalmar Kristensen
1999-02-05  0:00                         ` robert_dewar
1999-02-05  0:00                           ` mike
1999-02-06  0:00                             ` Ole-Hjalmar Kristensen
1999-02-06  0:00                             ` robert_dewar
1999-02-06  0:00                               ` mike
1999-02-08  0:00                                 ` dennison
1999-02-08  0:00                                   ` Al Christians
1999-02-08  0:00                                     ` William Clodius
1999-02-09  0:00                                 ` Fredric L. Rice
1999-02-09  0:00                                   ` Matt Austern
1999-02-08  0:00                               ` Marin David Condic
1999-02-09  0:00                               ` Fredric L. Rice
1999-02-09  0:00                                 ` Marin David Condic
1999-02-09  0:00                             ` Fredric L. Rice
1999-02-09  0:00                               ` Robert I. Eachus
1999-02-06  0:00                           ` Ole-Hjalmar Kristensen
1999-02-08  0:00                             ` Robert I. Eachus
1999-02-08  0:00                               ` mike
1999-02-08  0:00                                 ` Larry Kilgallen
1999-02-09  0:00                                 ` Geoff Bull
1999-02-09  0:00                                   ` atomly
1999-02-09  0:00                                     ` Larry Kilgallen
1999-02-09  0:00                               ` robert_dewar
1999-02-10  0:00                                 ` Ole-Hjalmar Kristensen
1999-02-10  0:00                                   ` robert_dewar
1999-02-10  0:00                                     ` Jean-Pierre Rosen
1999-02-10  0:00                                     ` mike
1999-02-10  0:00                                       ` nabbasi
1999-02-10  0:00                                       ` Al Christians
1999-02-12  0:00                                         ` robert_dewar
1999-02-12  0:00                                       ` robert_dewar
1999-02-11  0:00                                     ` Ole-Hjalmar Kristensen
1999-02-12  0:00                                       ` robert_dewar
1999-02-13  0:00                                         ` Dale Stanbrough
1999-02-15  0:00                                         ` Ole-Hjalmar Kristensen
1999-02-16  0:00                                           ` robert_dewar
1999-02-15  0:00                                       ` P.S. Norby
1999-02-16  0:00                                         ` Ole-Hjalmar Kristensen
1999-02-09  0:00                             ` Fredric L. Rice
     [not found]                           ` <79fnce$iv8@drn.newsguy.c <36beecef.70d8ed5e@pwfl.com>
1999-02-08  0:00                             ` Larry Kilgallen
1999-02-08  0:00                               ` Marin David Condic
1999-02-07  0:00                         ` James S. Rogers
1999-02-07  0:00                           ` mike
1999-02-07  0:00                             ` James S. Rogers
1999-02-07  0:00                               ` mike
1999-02-07  0:00                                 ` atomly
1999-02-08  0:00                                   ` robert_dewar
1999-02-08  0:00                                     ` Dan Nagle
1999-02-08  0:00                                   ` Pascal Obry
1999-02-08  0:00                                 ` Jean-Pierre Rosen
1999-02-08  0:00                               ` Geoff Bull
1999-02-09  0:00                               ` Fredric L. Rice
1999-02-09  0:00                                 ` Marin David Condic
1999-02-07  0:00                             ` Simon Wright
1999-02-09  0:00                               ` robert_dewar
1999-02-09  0:00                                 ` nabbasi
     [not found]                             ` <79 <36BF2098.11E0761B@erols.com>
1999-02-08  0:00                               ` Bjarne Stroustrup
1999-02-09  0:00                                 ` robert_dewar
1999-02-08  0:00                             ` robert_dewar
1999-02-09  0:00                             ` Geoff Bull
1999-02-08  0:00                           ` Ole-Hjalmar Kristensen
     [not found]                           ` <79k65l$s0t@drn.news <36c006b8.fc6c187d@acenet.com.au>
1999-02-09  0:00                             ` Larry Kilgallen
1999-02-09  0:00                       ` Fredric L. Rice
1999-02-09  0:00                         ` Marin David Condic
1999-02-05  0:00                     ` Tucker Taft
1999-02-09  0:00                       ` Fredric L. Rice
1999-02-05  0:00                     ` Richard D Riehle
1999-02-06  0:00                     ` Geoff Bull
1999-02-05  0:00                       ` mike
1999-02-08  0:00                         ` Geoff Bull
1999-02-08  0:00                           ` mike
1999-02-09  0:00                             ` Geoff Bull
1999-02-09  0:00                             ` P.S. Norby
1999-02-08  0:00                           ` Stanley Friesen [Contractor]
1999-02-05  0:00                       ` Andrew Koenig
1999-02-06  0:00                     ` Brian Rogoff
1999-02-08  0:00                       ` mike
1999-02-08  0:00                         ` Brian Rogoff
1999-02-09  0:00                           ` Geoff Bull
1999-02-09  0:00                             ` Brian Rogoff
1999-02-09  0:00                         ` dennison
1999-02-09  0:00                         ` Geoff Bull
1999-02-09  0:00                         ` robert_dewar
1999-01-17  0:00               ` Ell
1999-01-17  0:00               ` Matthew Heaney
1999-01-17  0:00                 ` Mike Coffin
1999-01-17  0:00                   ` Matthew Heaney
1999-01-17  0:00                     ` Mike Coffin
1999-01-19  0:00                       ` adam
1999-01-18  0:00                         ` kevin
1999-01-20  0:00                           ` Michael J. Tobler
1999-01-19  0:00                         ` Mike Coffin
1999-01-20  0:00                           ` Larry Kilgallen
1999-01-21  0:00                             ` adam
1999-01-23  0:00                               ` Simon Wright
1999-01-19  0:00                         ` Michael Rubenstein
1999-01-19  0:00                           ` robert_dewar
1999-01-21  0:00                           ` Lieven Marchand
1999-01-22  0:00                       ` Matthew Heaney
1999-01-22  0:00                         ` adam
1999-01-23  0:00                           ` Matthew Heaney
1999-01-24  0:00                           ` robert_dewar
1999-02-01  0:00                             ` Robert I. Eachus
1999-02-01  0:00                               ` Al Christians
1999-02-02  0:00                                 ` Jerry van Dijk
1999-01-18  0:00                 ` Joe Gwinn
1999-01-19  0:00                   ` robert_dewar
1999-01-20  0:00                     ` Joe Gwinn
1999-01-21  0:00                       ` robert_dewar
1999-01-21  0:00                         ` Joe Gwinn
1999-01-21  0:00                       ` robert_dewar
1999-01-22  0:00                         ` Joe Gwinn
1999-01-24  0:00                           ` robert_dewar
1999-01-24  0:00                             ` Joe Gwinn
1999-01-25  0:00                               ` robert_dewar
1999-01-25  0:00                                 ` Joe Gwinn
1999-01-21  0:00                       ` dennison
1999-01-21  0:00                         ` robert_dewar
1999-01-27  0:00                     ` Ola Liljedahl
1999-01-27  0:00                       ` Scott Johnson
1999-01-27  0:00                       ` Instruction Set Semantics Nick Roberts
1999-01-28  0:00                         ` robert_dewar
1999-01-28  0:00                       ` Ada vs C++ vs Java robert_dewar
1999-01-15  0:00       ` Wolfgang Denk
1999-01-15  0:00         ` robert_dewar
1999-01-16  0:00           ` Michael J. Tobler
1999-01-25  0:00             ` Real-time dyn allctn (was: Ada vs C++ vs Java) Nick Roberts
1999-01-25  0:00               ` Niklas Holsti [this message]
1999-01-26  0:00                 ` Nick Roberts
1999-01-25  0:00               ` robert_dewar
1999-01-26  0:00                 ` Nick Roberts
1999-01-28  0:00                   ` dmitrik
1999-01-29  0:00                     ` Nick Roberts
1999-01-25  0:00               ` John Birch
1999-01-26  0:00                 ` Nick Roberts
1999-01-27  0:00                   ` John Birch
1999-01-15  0:00         ` Ada vs C++ vs Java Ola Liljedahl
1999-01-15  0:00         ` Herman
1999-01-16  0:00         ` John Birch
1999-01-15  0:00       ` Gerhard Menzl
1999-01-15  0:00         ` John Birch
1999-01-16  0:00           ` robert_dewar
1999-01-16  0:00             ` Crazy Pete
1999-01-16  0:00               ` robert_dewar
1999-01-16  0:00                 ` Judah Diament
1999-01-16  0:00                   ` bill
1999-01-16  0:00                     ` Al Christians
1999-01-17  0:00                     ` Judah Diament
1999-01-17  0:00                     ` robert_dewar
1999-01-17  0:00                       ` bill
1999-01-26  0:00                       ` Enforcement of coding standards (was: Ada vs C++ vs Java) Nick Roberts
1999-01-26  0:00                         ` dennison
1999-01-17  0:00                     ` Ada vs C++ vs Java Dennis
1999-01-16  0:00             ` Michael J. Tobler
1999-01-16  0:00               ` robert_dewar
1999-01-18  0:00                 ` Draconian coding standards (was: Ada vs C++ vs Java) dennison
1999-01-18  0:00                   ` dewar
1999-01-18  0:00                     ` dennison
1999-01-18  0:00                       ` robert_dewar
1999-01-18  0:00                         ` dennison
1999-01-19  0:00                           ` robert_dewar
1999-01-19  0:00                             ` dennison
1999-01-19  0:00                     ` Simon Wright
1999-01-19  0:00                   ` Bob Munck
1999-01-19  0:00                     ` robert_dewar
1999-01-19  0:00                     ` Aidan Skinner
1999-01-18  0:00             ` Ada vs C++ vs Java dennison
1999-01-18  0:00               ` robert_dewar
1999-01-19  0:00                 ` Crazy Pete
1999-01-19  0:00                   ` robert_dewar
1999-01-20  0:00                     ` Christopher Browne
1999-01-19  0:00                       ` bill
1999-01-20  0:00                         ` robert_dewar
1999-01-20  0:00                         ` dennison
1999-01-20  0:00                           ` robert_dewar
1999-01-20  0:00                             ` dennison
1999-01-21  0:00                               ` dewar
1999-01-21  0:00                                 ` bourguet
1999-01-21  0:00                                 ` dennison
1999-01-20  0:00                             ` dennison
1999-01-21  0:00                               ` Matthew Heaney
1999-01-21  0:00                                 ` Al Christians
1999-01-21  0:00                                   ` Matthew Heaney
     [not found]                                     ` <m3g194bhzh.fsf@fred.muc.de>
1999-01-21  0:00                                       ` Stephen Leake
1999-01-21  0:00                                     ` Al Christians
1999-01-22  0:00                                       ` Matthew Heaney
1999-01-21  0:00                                         ` bill_1
1999-01-22  0:00                                           ` Matthew Heaney
1999-01-22  0:00                                             ` Ada mode requests (Re: Ada vs C++ vs Java) dennison
1999-01-22  0:00                                               ` dennison
1999-01-22  0:00                                               ` David C. Hoos, Sr.
1999-01-24  0:00                                                 ` dewar
1999-01-28  0:00                                                   ` John McCabe
1999-01-29  0:00                                                     ` dewar
1999-01-29  0:00                                                       ` John McCabe
1999-01-30  0:00                                                         ` robert_dewar
1999-01-30  0:00                                                           ` John McCabe
1999-01-29  0:00                                                     ` John McCabe
1999-01-25  0:00                                                 ` John McCabe
     [not found]                                                   ` <36afc1ec.20165240@news.geccs.gecm.com>
1999-01-26  0:00                                                     ` John McCabe
1999-01-27  0:00                                                       ` dennison
     [not found]                                                       ` <36b019e5.897220@news.geccs.gecm.com>
1999-01-28  0:00                                                         ` John McCabe
     [not found]                                                           ` <36b170cd.1793333@news.geccs.gecm.com>
1999-01-29  0:00                                                             ` John McCabe
1999-01-29  0:00                                                           ` dewar
1999-01-29  0:00                                                             ` Samuel Tardieu
1999-01-30  0:00                                                               ` John McCabe
1999-01-22  0:00                                               ` Matthew Heaney
1999-01-22  0:00                                                 ` David C. Hoos, Sr.
1999-01-24  0:00                                                   ` robert_dewar
1999-01-22  0:00                                                 ` dennison
1999-01-22  0:00                                             ` Ada vs C++ vs Java bill_1
1999-01-22  0:00                                               ` Matthew Heaney
1999-01-23  0:00                                             ` Simon Wright
1999-01-23  0:00                                               ` Matthew Heaney
1999-01-24  0:00                                                 ` Simon Wright
1999-01-24  0:00                                                   ` Matthew Heaney
1999-01-24  0:00                                             ` dewar
     [not found]                                             ` <36af43e6.7584350@news.geccs.gecm.com>
     [not found]                                               ` <36b04b91.9547583@news.geccs.gecm.com>
1999-01-26  0:00                                                 ` Ada Mode wish list John McCabe
1999-01-26  0:00                                               ` Simon Wright
1999-01-22  0:00                                         ` Ada vs C++ vs Java Tarjei Tj�stheim Jensen
1999-01-21  0:00                               ` robert_dewar
1999-01-20  0:00                         ` robert_dewar
1999-01-21  0:00                           ` Peter Hend�n
1999-01-20  0:00                       ` robert_dewar
1999-01-20  0:00                         ` Robert I. Eachus
1999-01-20  0:00                         ` dennison
1999-01-20  0:00                           ` robert_dewar
1999-01-21  0:00                   ` Martin Dowie
1999-01-19  0:00                 ` Peter Hend�n
1999-01-19  0:00                   ` robert_dewar
1999-01-18  0:00               ` Larry Kilgallen
1999-01-18  0:00           ` Gerhard Menzl
1999-01-18  0:00             ` robert_dewar
1999-01-15  0:00       ` James Kanze
1999-01-16  0:00         ` John Birch
1999-01-17  0:00           ` Matthew Heaney
1999-01-17  0:00             ` phil
1999-01-17  0:00               ` robert_dewar
1999-01-18  0:00             ` John Birch
1999-01-18  0:00               ` robert_dewar
1999-01-18  0:00               ` James Kanze
1999-01-18  0:00                 ` John Birch
1999-01-18  0:00                   ` robert_dewar
1999-01-19  0:00                   ` James Kanze
1999-01-18  0:00               ` Dynamic memory? (was Re: Ada vs C++ vs Java) Martijn Lievaart
1999-01-18  0:00                 ` John Birch
1999-01-18  0:00                   ` Ken Keys
1999-01-26  0:00                     ` Scott Johnson
1999-01-18  0:00                   ` Martijn Lievaart
1999-01-18  0:00                     ` robert_dewar
1999-01-18  0:00                     ` John Birch
1999-01-18  0:00                       ` Martijn Lievaart
1999-01-18  0:00                       ` John Birch
1999-01-18  0:00                         ` robert_dewar
1999-01-19  0:00                         ` James Kanze
1999-01-18  0:00                       ` robert_dewar
1999-01-18  0:00                         ` dennison
1999-01-18  0:00                           ` robert_dewar
1999-01-19  0:00                             ` news.oxy.com
1999-01-25  0:00                             ` Nick Roberts
1999-01-26  0:00                               ` robert_dewar
1999-01-19  0:00                         ` Laurent Safa
1999-01-20  0:00                           ` Michael J. Tobler
1999-01-21  0:00                           ` Richard Kenner
1999-01-19  0:00                         ` bourguet
1999-01-21  0:00                         ` Georg Bauhaus
1999-01-21  0:00                           ` robert_dewar
1999-01-18  0:00                       ` James Kanze
1999-01-20  0:00                       ` Stanley Friesen [Contractor]
1999-01-18  0:00           ` Ada vs C++ vs Java James Kanze
1999-01-18  0:00             ` John Birch
1999-01-18  0:00               ` James Kanze
1999-01-19  0:00               ` Matthew Heaney
1999-01-14  0:00   ` Michael J. Tobler
1999-01-14  0:00     ` Erik Funkenbusch
1999-01-14  0:00       ` Larry Kilgallen
1999-01-19  0:00       ` Chris Gray
1999-01-16  0:00   ` Matthew Heaney
1999-01-16  0:00     ` Matthew Heaney
1999-01-18  0:00     ` Ken Keys
1999-01-19  0:00       ` Tucker Taft
1999-01-19  0:00       ` Matthew Heaney
1999-01-13  0:00 ` dennison
     [not found] ` <01be3f5e$26453ca0$5704fbd1@longslide>
1999-01-14  0:00   ` Siamak Kaveh
1999-01-16  0:00     ` Craig Garrett
1999-01-18  0:00       ` Ken Keys
1999-01-14  0:00 ` Pete Becker
1999-01-15  0:00   ` Scott Johnson
1999-01-15  0:00     ` Larry Kilgallen
1999-01-16  0:00     ` Matthew Heaney
1999-01-18  0:00     ` James Kanze
1999-01-19  0:00       ` Scott Johnson
1999-01-15  0:00 ` Bruce Detter
1999-01-18  0:00   ` John Birch
1999-01-18  0:00     ` Bruce Detter
1999-01-19  0:00       ` Thanks everyone! (was Re: Ada vs C++ vs Java) Martijn Lievaart
1999-01-19  0:00         ` John Birch
1999-01-19  0:00           ` Scott Johnson
1999-01-19  0:00           ` Bob Cousins
1999-01-22  0:00 ` Ada vs C++ vs Java Dr. Hubert B. Keller
1999-01-22  0:00   ` Bob Cousins
1999-01-22  0:00     ` Roedy Green
replies disabled

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