🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.comp.lang.learn.c-c++
Article #427

Re: Starting a New Borland C++ website.

#427
From: J�rg Giencke
Date: Sun, 18 Jan 1998 00:00
66 lines
4818 bytes
AbsoluteBurn@usa.net wrote:
> 
> I was thinking of starting a new Borland C++ website.

Basically to collect information at one place and providing easy access
to it is a great idea.

But there are some questions one has to think about very thoroughly
before enthusiastically starting a project that might end up with the
same problems others already couldn�t solve.

A) I'm a bit worried about the easy access part. That's one of the
biggest problems in any library. It doesn't make any sense to store all
the information and all the solutions if one can't find it. This
newsgroup proofs that a lot of people have trouble finding information.
There are so many questions posted in the newsgroup that had been
answered quicker and sometimes more competent and comprehensive if they
just had a look at the appropriate help file.
So, what�s the problem? I�m afraid some people prefer to let others do
the work they�re supposed to do. But I guess most of them have really
tried hard and just couldn�t find it.
Example: Over the last few months there have been about ten articles
posted asking about setting text in and retrieving text from a dialog
edit control. If you open the help file it�s exactly three steps until
you are at the right point. There�s almost no way of missing the answer.
So how come they don�t find it? Don�t they know that the help file
exists? Don�t they know how the help file is structured? Does it mean
they�re looking for an apple but they don�t know that it grows on trees?
Or if they know, maybe the don�t know that the tree simply is called
apple tree? Or, most likely, is the �search engine� to stupid or to
confusing to support them properly?

B) Let�s assume we�ve found what we�ve been looking for. Then another
issue is the selection of explanations and code examples. What�s a good
example, what�s a bad example and who�s going to decide that? Borland�s
documentation for instance is a good example of a fine selection of bad
examples. This collection of classes A, classes B, classes X, classes
Derived, functions f() handles the issues sometimes so theoretically and
confusing that it�s no help at all. Who�s supposed to know after reading
two pages of source that doesn�t do anything useful but trying to do
everything possible whether class Derived had something to do with class
X or class A or not?
Have a look at Borland�s documentation concerning dynamic_cast and then
have a look at http://www.acm.org/crossroads/xrds3-1/ovp3-1.html. I
think in 99 of 100 cases explaining something using real live issues
like bank accounts is much easier to understand than Borland�s
dynamic_cast<T>(*p). And it spares you unnecessary explanations like:
�if class B is derived from class A� or �remember that class B was
derived from class A�. It�s obvious that a savings account is a special
case of bank account and therefore derived from bank account and you
don�t have to be remembered even after going through ten pages of
source.
Coming back to the point: How can one make sure that what you�ve found
is really helpful? How to make sure that not just only a chosen few
understand the meaning? How to make sure that an example explains
everything thoroughly without going to extremes and/or confusing people.
The explanation of dynamic_cast at
http://www.acm.org/crossroads/xrds3-1/ovp3-1.html for instance is a good
example of a well done explanation that just stops at the point in front
of the gate to �C++ Wonderland�, it�s a pity.

Anyway, I guess most of us would more than appreciate a �tool� like that
and I would really like to assist.

J�rg
Technical Details
Message-ID: <34C1D751.2228@xtra-micro.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <MPG.f284bf059469cba98969a@news.edmonton.telusplanet.net>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: f8d38,ec7cf716d7fb503f
X-Google-Attributes: gidf8d38,public
X-Google-Thread: 103bde,ec7cf716d7fb503f
X-Google-Attributes: gid103bde,public
X-Google-Thread: 114592,ec7cf716d7fb503f
X-Google-Attributes: gid114592,public
X-Google-Thread: 109fba,ec7cf716d7fb503f
X-Google-Attributes: gid109fba,public
X-Google-Thread: 108ebe,ec7cf716d7fb503f
X-Google-Attributes: gid108ebe,public
X-Google-Thread: fe201,ec7cf716d7fb503f
X-Google-Attributes: gidfe201,public
From: J�rg Giencke <jg@xtra-micro.com>
Subject: Re: Starting a New Borland C++ website.
Date: 1998/01/18
Message-ID: <34C1D751.2228@xtra-micro.com>
X-Deja-AN: 317040449
Content-Transfer-Encoding: 8bit
References: <MPG.f284bf059469cba98969a@news.edmonton.telusplanet.net>
Content-Type: text/plain; charset=iso-8859-1
Organization: XTRA Micro
Mime-Version: 1.0
Reply-To: jg@xtra-micro.com
Newsgroups: alt.comp.lang.learn.c-c++,borland.public.cpp.language,borland.public.cpp.owl,borland.public.cpp.winapi,comp.lang.c++,comp.os.ms-windows.programmer.tools.owl