comp.lang.ada
 help / color / mirror / Atom feed
From: dvdeug@x8b4e53cd.dhcp.okstate.edu (David Starner)
Subject: Re: bitwise comparators
Date: 2000/01/17
Date: 2000-01-17T00:00:00+00:00	[thread overview]
Message-ID: <85vr1s$9qe1@news.cis.okstate.edu> (raw)
In-Reply-To: 38836CF2.AB738B8B@hotmail.com

On Mon, 17 Jan 2000 20:26:42 +0100, Alexander Van Hecke <alexke@hotmail.com> wrote:
>This seems like an attack on C/C++!  I'm sorry, but I have to react on this
>
>> Ada has
>> packages,
>
>C was ment to be used modular and for reuse : put your code in separate .c
>and .h files.

int mktemp() can conflict with something in another file. No use of header
files can fix that.
David.library.mktemp never will. 

>
>> private types,
>
>C has that!
C has access control? Where?

>> exceptions,
>
>you can program exceptions in C.  
But it doesn't have them, and good exception handling needs to
be handled by the compiler. 

>> generics,
>
>use structs and callback functions and you have perfect generic types!
No type safety, large runtime overhead, and poor readibility is perfect?

>> tasks,
>
>threads
Which aren't a part of C, and most thread libraries aren't portable among
systems (Unix -> Windows -> Mac -> bare hardware).

>With true arrays, do you mean out of bound checking, etc?  This can be done
>with _proper_ programming in C!
So in other words, with enough work, you can add real arrays to C? The point
is you have to add them, they don't come with the language.

>none of which are found in C.
>^^^^^^^^^^^^^^^^^^^^^^^
>ahum.
It's correct. Because you can add them, doesn't mean they're found in the
language.

>> C just has integers, floating-point numbers, pointers, and functions, so
>> of course Ada takes
>> longer to learn.
>>
>> Ada makes creating and using abstractions easier than C (packages for
>> encapsulation and information hiding; private types for information
>> hiding).
>
>Would you agree that C++ is just as good in that as Ada. 
No.

>Don't forget that
>ANY C++ code can be easily translated into C?
No. With sufficent work, C++ code can be translated into C, but you're
going to rewrite several core systems in process. You're going to have
to munge names, write vtables and all sorts of grungy stuff.

>For that matter, everything else you mentioned (namespace control, (easy)
>generics, exceptions and exception handlers, typing) is easily achieved in
>C++ (and thus C).
Not and thus C. It's not that simple. And frequently, your implementations
are going to be low quality without some very low level and implemenation
specific work.

-- 
David Starner - dstarner98@aasaa.ofe.org
If you wish to strive for peace of soul then believe; 
if you wish to be a devotee of truth, then inquire.
   -- Friedrich Nietzsche




  reply	other threads:[~2000-01-17  0:00 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-01-15  0:00 bitwise comparators Alexander Van Hecke
2000-01-15  0:00 ` David C. Hoos, Sr.
2000-01-16  0:00 ` Jeff Carter
2000-01-16  0:00 ` Bryce Bardin
2000-01-16  0:00 ` DuckE
2000-01-17  0:00   ` Alexander Van Hecke
2000-01-17  0:00     ` Jeff Carter
2000-01-17  0:00       ` Alexander Van Hecke
2000-01-17  0:00         ` David Starner [this message]
2000-01-17  0:00           ` Alexander Van Hecke
2000-01-17  0:00             ` David Starner
2000-01-18  0:00             ` Fraser
2000-01-18  0:00               ` Bertrand Augereau
2000-01-19  0:00                 ` Ted Dennison
2000-01-19  0:00                   ` Marin D. Condic
2000-01-19  0:00                     ` Ted Dennison
2000-01-18  0:00             ` Preben Randhol
2000-01-18  0:00           ` Ted Dennison
2000-01-17  0:00         ` Gautier
2000-01-17  0:00           ` Alexander Van Hecke
2000-01-17  0:00             ` David Starner
2000-01-18  0:00             ` Gautier
2000-01-18  0:00           ` Ted Dennison
2000-01-18  0:00         ` Jeff Carter
2000-01-18  0:00           ` Keith Thompson
2000-01-19  0:00             ` Ole-Hjalmar Kristensen
2000-01-19  0:00             ` Jeff Carter
2000-01-19  0:00               ` Keith Thompson
2000-01-19  0:00               ` David Starner
2000-01-19  0:00             ` Gisle S�lensminde
2000-01-18  0:00         ` Pascal Obry
2000-01-21  0:00         ` Ada vs. C/C++ (was re: bitwise something-or-other) Mark Lundquist
2000-01-21  0:00           ` Mark Lundquist
2000-01-24  0:00           ` Hyman Rosen
2000-01-17  0:00     ` bitwise comparators David C. Hoos, Sr.
2000-01-17  0:00     ` Mike Silva
2000-01-17  0:00       ` Alexander Van Hecke
2000-01-17  0:00         ` Gautier
2000-01-17  0:00         ` David Starner
2000-01-17  0:00         ` Mike Silva
2000-01-18  0:00           ` Charles Hixson
2000-01-17  0:00       ` Brian Rogoff
2000-02-05  0:00         ` Ashley Deas Eachus
2000-02-05  0:00           ` Jeff Carter
2000-02-06  0:00           ` Andy
2000-02-07  0:00           ` Brian Rogoff
2000-02-09  0:00             ` Robert Iredell Eachus
2000-01-17  0:00     ` tmoran
2000-01-17  0:00     ` Matthew Heaney
2000-01-17  0:00     ` Gautier
2000-01-18  0:00       ` Keith Thompson
2000-01-19  0:00         ` Ole-Hjalmar Kristensen
2000-01-18  0:00     ` DuckE
2000-01-18  0:00     ` Ted Dennison
2000-01-16  0:00 ` Matthew Heaney
replies disabled

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