comp.lang.ada
 help / color / mirror / Atom feed
From: James Kanze <James.Kanze@dresdner-bank.com>
Subject: Re: Dynamic memory? (was Re: Ada vs C++ vs Java)
Date: 1999/01/18
Date: 1999-01-18T00:00:00+00:00	[thread overview]
Message-ID: <36A36D94.31CBA05C@dresdner-bank.com> (raw)
In-Reply-To: 36a357bb.24173519@news.demon.co.uk

John Birch wrote:
|> On 18 Jan 1999 14:59:46 GMT, "Martijn Lievaart" <nobody@orion.nl>
|> wrote:


|> >>Complex one (1), Complex two (2), Complex three (3), Complex four (4);

|> >>Complex Sum;

|> >>Sum = one + two + three + four;

|> >>If Complex is a class with an overloaded + operator, I get temporary
|> >>objects generated (possibly at the compiler's option) in the above
|> >>statement. Since it can be written as;

|> >>Sum = operator + (operator + (operator +(one, two), three), four);

|> >>Now try telling me how to calculate a worst case C++ memory
|> >>requirement.

|> >It is more difficult, but the temporaries in the example above are also
|> >allocated on the stack, so the same argument as in the C case still holds.

|> No, it does not! The temporary objects created above are as a result
|> of calls to an object constructor.

The temporary objects are allocated on the stack by the compiler.  The
constructor has nothing to do with allocating the object itself.  It is
just another function that is called on the "object" (with the
difference that if it exists, it is the first function called, and so
must be able to deal with raw memory).

|> There is no parallel in C to a
|> constructor. The only stack usage in C results from function calling.

The constructor is a function; the only stack usage in C++ results from
function calling.

|> >In fact, the C compiler is also free to generate temporaries on the stack
|> >and often does so.

|> Whilst it may use the stack space for temporary values, this space is
|> pre-allocated in the stack requirements for any given function call. A
|> C compiler AFAIK will never extend the size of the stack frame within
|> a given function.

It depends on what you mean by extending the size of the stack frame.
Every C compiler I've seen pushes arguments onto the stack, which is
effectively increasing the size of the stack frame.  These arguments are
removed when the function returns.  Every C++ compiler I've seen does
likewise.  No C compiler I've seen changes the size of the stack other
than this (at least when compiling C90 conformant code).  No C++
compiler I've seen either.

The only exception I've seen is to support variable length arrays.
Which only exist in C, and then, only in the current committee draft
(the basis of C99 or C20, depending on ISO paperwork).

|> > I think that the main reason why the compiler/linker will
|> >calculate the maximum stacksize for you (the embedded scenario you
|> >described) is not as a convenience to users, but because the user cannot
|> >know in advance what stack usage his program has. Only the compiler knows
|> >this.

|> No, the main reason is exactly as I stated it, it is to tell embedded
|> programmers how much stack space a program will use. The value of the
|> stack space as calculated by the compiler is used by the linker to
|> locate various portions of the code generated by the compiler and to
|> check that heap, initialised data and stack space do not overflow
|> available memory.

There is absolutely no reason why a C++ compiler could not do the same.
Perhaps they do; I've not used C or C++ on systems where it mattered.

|> >Let me repeat, this is exactly the same as a C compiler. F.i. take the
|> >following code.

|> >int f(int i1, int i2, int i3)
|> >{
|> >    return i1+i2+i3;
|> >}

|> >On a register poor machine (not likely, but it might) this certainly will
|> >allocate temporaries on the stack.

Very unliky, since you don't need any temporaries.  You need
sub-expressions to trigger spilling, e.g. (i1 + i2) * (i3 + i4).  The
compiler needs to save the results of one of the sub-expressions while
it calculates the other.

|> Yes it might, but the compiler will include any stack space it is
|> using as registers into the stack requirements for function f(). In
|> the C++ example the compiler may not know how big the temporary
|> objects are going to be.

The expression sizeof(T) is still a compile time constant in C++.  As it
used to be in C.

|> > This is exactly the same as the example that started this thread,
|> >only no function calls to an user defined operator but a hardcore
|> >integer-add instruction.

|> As I've shown it is in fact different!

Where have you shown this?

|> > But *no more* dynamic memory
|> >allocation than in this C example. (yeah, user defined operators are
|> >function calls, so these take a stack frame, but that is the same as you
|> >calling a function in C, i.e. predictable and reportable by the compiler).
|> >Not even mentioning the fact that a good (embedded) C++ compiler might even
|> >only use registers in most cases.

|> >In fact, C++ will *never* dynamically allocate memory on your behalf if you
|> >don't explicitly tell it to.

|> This depends on your definition of explicit. In order to code the
|> above example, the operator + function has to call operator new
|> (indeed it has to be a friend function too).

Why?  I've written plenty of such classes in C++, and they've never
called new.  And the C++ language *never* allows a call to new unless
the programmer has written one (or called a library function which is
allowed to call new).

The normal way of implementing return of a complex type in C++ is
exactly the same as the normal way of implementing return of a struct in
C: the calling function reserves the space (of a constant size) on the
stack, and passes an extra, hidden parameter to the called function, to
tell it where to put the return value.

|> So there is an explicit
|> call to allocate memory.

Where?  A typical implementation of operator+( Complex , Complex ) will
simply be:

    return Complex( op1.real + op2.real , op1.imag + op2.imag ) ;

No new anywhere.

|> The point I am trying to make is how do you
|> work out how much memory is used by a C++ program?

Exactly the same way you work out how much memory is used by a C
program.

|> >The RTL, maybe, will ask specificly, but not
|> >the language itself. And that is *exactly* the same as C.

|> It is a language feature (operator overloading) that creates the
|> problem in the first place by encouraging such coding styles. One of
|> the core tenets of C programming is the 'nothing up my sleeve'
|> approach, C++ does not have this requirement that the programmer has
|> visibility of every action taken by the code. This I feel is a major
|> disadvantage when coding for resource limited hardware.

This is a separate argument.  Not totally true, of course -- the first C
implementations I used regularly generated hidden function calls for
arithmetic on longs or any floating point.  Operator overloading does
mean one more thing to pay attention to, and should be used very
sparingly.  But what is the difference between C++, where Complex is a
class defined in the library, and C, where it is a built-in type (which
no doubt generates calls to library functions for multiplication or
divide)?

--
James Kanze                                           GABI Software, S�rl
Conseils en informatique orient� objet  --
                          --  Beratung in industrieller Datenverarbeitung
mailto: kanze@gabi-soft.fr          mailto: James.Kanze@dresdner-bank.com






  parent reply	other threads:[~1999-01-18  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 ` 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 ` Michael J. Tobler
1999-01-22  0:00   ` Tov Are Jacobsen
1999-01-13  0:00 ` John Woodruff
1999-01-13  0:00 ` dennison
1999-01-13  0:00 ` Erik Funkenbusch
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   ` Ralph Cook
1999-01-13  0:00     ` Bob Munck
1999-01-13  0:00     ` Erik Funkenbusch
1999-01-14  0:00     ` Dave Whipp
1999-01-13  0:00   ` Peter
1999-01-13  0:00     ` Corvus
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-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               ` 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                         ` Michael Rubenstein
1999-01-19  0:00                           ` robert_dewar
1999-01-21  0:00                           ` Lieven Marchand
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-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                       ` dennison
1999-01-21  0:00                         ` robert_dewar
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                       ` robert_dewar
1999-01-21  0:00                         ` Joe Gwinn
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-17  0:00               ` Ell
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                       ` mike
1999-02-05  0:00                         ` John McCabe
1999-02-04  0:00                       ` Hyman Rosen
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                     ` Richard D Riehle
1999-02-05  0:00                     ` Tucker Taft
1999-02-09  0:00                       ` Fredric L. Rice
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                             ` 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-06  0:00                             ` Ole-Hjalmar Kristensen
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                                       ` Al Christians
1999-02-12  0:00                                         ` robert_dewar
1999-02-10  0:00                                       ` nabbasi
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                                   ` Pascal Obry
1999-02-08  0:00                                   ` robert_dewar
1999-02-08  0:00                                     ` Dan Nagle
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
1999-02-08  0:00                             ` robert_dewar
     [not found]                             ` <79 <36BF2098.11E0761B@erols.com>
1999-02-08  0:00                               ` Bjarne Stroustrup
1999-02-09  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-06  0:00                     ` Geoff Bull
1999-02-05  0:00                       ` mike
1999-02-08  0:00                         ` Geoff Bull
1999-02-08  0:00                           ` Stanley Friesen [Contractor]
1999-02-08  0:00                           ` mike
1999-02-09  0:00                             ` P.S. Norby
1999-02-09  0:00                             ` Geoff Bull
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                         ` Geoff Bull
1999-02-09  0:00                         ` dennison
1999-02-09  0:00                         ` robert_dewar
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                     ` 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 Judah Diament
1999-01-17  0:00                     ` 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                     ` Aidan Skinner
1999-01-19  0:00                     ` robert_dewar
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-21  0:00                           ` Peter Hend�n
1999-01-20  0:00                         ` dennison
1999-01-20  0:00                           ` robert_dewar
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
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                                               ` Matthew Heaney
1999-01-22  0:00                                                 ` dennison
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                                               ` 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
1999-01-29  0:00                                                           ` dewar
1999-01-29  0:00                                                             ` Samuel Tardieu
1999-01-30  0:00                                                               ` John McCabe
     [not found]                                                           ` <36b170cd.1793333@news.geccs.gecm.com>
1999-01-29  0:00                                                             ` John McCabe
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
     [not found]                                     ` <m3g194bhzh.fsf@fred.muc.de>
1999-01-21  0:00                                       ` Stephen Leake
1999-01-21  0:00                               ` robert_dewar
1999-01-20  0:00                             ` dennison
1999-01-21  0:00                               ` dewar
1999-01-21  0:00                                 ` dennison
1999-01-21  0:00                                 ` bourguet
1999-01-20  0:00                         ` robert_dewar
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                       ` John Birch
1999-01-18  0:00                         ` robert_dewar
1999-01-19  0:00                         ` James Kanze
1999-01-18  0:00                       ` Martijn Lievaart
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                         ` bourguet
1999-01-19  0:00                         ` Laurent Safa
1999-01-20  0:00                           ` Michael J. Tobler
1999-01-21  0:00                           ` Richard Kenner
1999-01-21  0:00                         ` Georg Bauhaus
1999-01-21  0:00                           ` robert_dewar
1999-01-18  0:00                       ` James Kanze [this message]
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-15  0:00       ` Wolfgang Denk
1999-01-15  0:00         ` Ola Liljedahl
1999-01-15  0:00         ` Herman
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
1999-01-26  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-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-16  0:00         ` Ada vs C++ vs Java John Birch
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       ` Matthew Heaney
1999-01-19  0:00       ` Tucker Taft
1999-01-13  0:00 ` Tucker Taft
1999-01-14  0:00   ` Emil Rojas
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         ` Bob Munck
1999-01-16  0:00         ` Michael J. Tobler
1999-01-15  0:00           ` Al Christians
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           ` robert_dewar
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       ` Marin David Condic
1999-01-27  0:00         ` Peter Amey
1999-01-29  0:00         ` P.S. Norby
1999-01-26  0:00       ` Ken
1999-01-27  0:00         ` Scott Johnson
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     ` Chris Gray
1999-01-14  0:00       ` Tom Maier
1999-01-21  0:00         ` Brent A Ellingson
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   ` 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   ` dennison
1999-01-14  0:00   ` jim.hyslop
1999-01-15  0:00     ` robert_dewar
1999-01-13  0:00 ` Marin David Condic
1999-01-13  0:00   ` Peter
1999-01-14  0:00     ` dennison
1999-01-14  0:00     ` Michael J. Tobler
1999-01-15  0:00       ` dewar
1999-01-15  0:00       ` Larry Kilgallen
1999-01-15  0:00       ` robert_dewar
1999-01-14  0:00     ` Peter Sch�ller
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-14  0:00 ` Ada vs C++ vs Java 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
     [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-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           ` Bob Cousins
1999-01-19  0:00           ` Scott Johnson
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