comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Krischik <martin@krischik.com>
Subject: Re: Ada 2005?
Date: Fri, 24 Dec 2004 10:59:39 +0100
Date: 2004-12-24T10:59:39+01:00	[thread overview]
Message-ID: <1477187.tMvEnZyZN3@linux1.krischik.com> (raw)
In-Reply-To: 1103843104.929545.135150@z14g2000cwz.googlegroups.com

conradwt@runbox.com wrote:

> Hi, thanks for all your comments.  It's simply clearer to me as to what
> you're doing.  Now, in regards to your example, a struct in C and C++
> are very different. For example, a struct C cannot contain functions
> within its declaration.  Most programmers in the C++ community would
> use a class to create C++ object types that contain methods because the
> struct keyword is somewhat confusing when moving from C to C++ (i.e. do
> you mean a C struct or a C++ struct). 

That is indeed true. But somehow typical for C/C++. Originally designed to
be slim and lightweight they have become the total opposite.

The C99 standart if only a few pages short of Ada95 - But Ada has tasking
and object orientation included. And the C++ standart is +200 pages on
Ada95.

> Thus, I think that they should 
> not have extended 'struct' in regards to the C++ language.

YES! i.E. When has a struct/class a virtual functions table? In Ada it is
clear: when you us the keyword tagged. In C++: when there is at least on
virtual function - something difficult to dertemine.

But more difficult: When can you use dynamic_cast <> ;-)

In Ada: allways. even casting integers is dynamicly checked. I think here
was a great opertunity missed:

long x();

short Y = dynamic_cast <short> x();

(And Yes, I do have a template for this - its called numerc_cast <From, To>,
actually quite tricky to implement)

With Regards

Martin
-- 
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com



  parent reply	other threads:[~2004-12-24  9:59 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-18  4:27 Ada 2005? conradwt
2004-12-18  8:08 ` Martin Dowie
2004-12-20 20:06   ` conradwt
2004-12-21  6:51     ` Martin Dowie
2004-12-18  8:47 ` christov
2004-12-19  3:28   ` Randy Brukardt
2004-12-19 19:11     ` christov
2004-12-19 22:07       ` Ada User Journal (was: Re: Ada 2005?) Dirk Craeynest
2004-12-19 22:34         ` Ada User Journal Florian Weimer
2004-12-20  9:19           ` Martin Krischik
2004-12-20 11:02             ` Florian Weimer
2004-12-20 12:22               ` Thomas Hühn
2004-12-27 13:16                 ` Florian Weimer
2004-12-21  0:15   ` Ada 2005? David Botton
2004-12-18  8:51 ` Martin Krischik
2004-12-18 16:03 ` Dmitry A. Kazakov
2004-12-20 18:49   ` conradwt
2004-12-20 20:10     ` Dmitry A. Kazakov
2004-12-20 23:44       ` jayessay
2004-12-21  1:26         ` Alexander E. Kopilovich
2004-12-21  8:31           ` Dmitry A. Kazakov
2004-12-21 17:24           ` jayessay
2004-12-21  8:11         ` Dmitry A. Kazakov
2004-12-21 17:10           ` jayessay
2004-12-21 17:12             ` Dmitry A. Kazakov
2004-12-21 21:42               ` jayessay
2004-12-22  8:55                 ` Dmitry A. Kazakov
2004-12-22 18:02                   ` jayessay
2004-12-22 19:10                     ` Dmitry A. Kazakov
2004-12-23 18:09                       ` jayessay
2004-12-24  9:41                         ` Dmitry A. Kazakov
2004-12-27 17:09                           ` jayessay
2004-12-27 19:44                             ` Dmitry A. Kazakov
2004-12-27 21:51                               ` Georg Bauhaus
2004-12-28  9:56                                 ` Dmitry A. Kazakov
2004-12-28 17:56                                   ` jayessay
2004-12-28 17:48                                 ` jayessay
2004-12-28 17:36                               ` jayessay
2004-12-21  8:33     ` Martin Krischik
2004-12-21 15:34       ` jimmaureenrogers
2004-12-21 15:53         ` Martin Krischik
2004-12-22  9:34           ` Larry Kilgallen
2004-12-22 11:01             ` Martin Krischik
2004-12-22 12:52               ` Larry Kilgallen
2004-12-22 16:38                 ` Martin Krischik
2004-12-23 23:05       ` conradwt
2004-12-24  9:24         ` Pascal Obry
2004-12-24  9:59         ` Martin Krischik [this message]
2004-12-18 19:31 ` Jeffrey Carter
2004-12-20 18:55   ` conradwt
2004-12-20 23:53     ` Jeffrey Carter
2004-12-21  0:25       ` David Botton
2004-12-19  3:16 ` Brian May
2004-12-20 23:38   ` jayessay
2004-12-21 21:42     ` Brian May
replies disabled

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