[366] in The GTK GIMP ToolKit mailing list archive

home help back first fref pref prev next nref lref last post

[gtk-list] Re: C vs C++ blah blah blah

daemon@ATHENA.MIT.EDU (Elliot Lee)
Sun Jun 15 02:03:04 1997

Date: Sun, 15 Jun 1997 02:02:46 -0400 (EDT)
From: Elliot Lee <sopwith@redhat.com>
Reply-To: Elliot Lee <sopwith@redhat.com>
To: gtk-list@redhat.com
In-Reply-To: <199706142117.RAA00619@x.cyphercom.com>
Resent-From: gtk-list@redhat.com

On Sat, 14 Jun 1997, Chris Wedgwood wrote:

> Still not as clean as pure C++.

Beauty is in the eye of the beholder ;-)

> gtk is in C. Its not going to be re-written in C++, so why discuss the
> issue any further?
> 
> Also, delete is a reserved word in C++ - so gtk should perhaps be changed to
> reflect this. (ie. not use it).

Actually 0.99.10 was fixed WRT this.

>     This is linux 2.0.30 with all the latest  - gcc version 2.7.2.1.. I'm
>     sure it's the linktime for the C++ version that kills it..
> 
> It will partially, normally C++ programs also requires libg++.so, libm.so
> and libstdc++.so. Linked statically they are almost (if not) the same size
> and the same speed on my machine.
> 
> gcc/g++ produce the same code for the both the C & C++ version of
> hello-word.
> 
> x:~# time hello-c
> hello world
> 
> real    0m0.002s
> user    0m0.000s
> sys     0m0.000s
> x:~# time hello-cc
> hello world
> 
> real    0m0.002s
> user    0m0.000s
> sys     0m0.000s
> x:~#
> 
> P.S. This uses the bash-2.01 time builtin. The *bsd time thingy be default
>      doesn't have enough resolution. Still, these numbers are too small to
>      count for much.

Benchmarking hello world is a really valid test, eh?

Get something like povray, compile it as C code and again as C++ code, and
compare the two. That should be a bit better benchmark.

Why not use Objective C instead of C++ if you want OO? It's much cleaner
and has features that C++ doesn't. It also is supposedly more compatible
with plain C than C++ is.

Hmm, an ObjC binding of gtk, that could be interesting.

GNUstep will be cool if/when it matures.

Blathering,
-- Elliot					http://www.redhat.com/
How do you explain school to a higher intelligence?
                -- Elliot, "E.T."


--
To unsubscribe: mail -s unsubscribe gtk-list-request@redhat.com < /dev/null


home help back first fref pref prev next nref lref last post