[net.lang] Flaw Charts

fostel@ncsu.UUCP (09/15/83)

    Well, I think the use of the term "flaw" chart was clear, consise and
    hard to mis-understand sarcasm.  I can understand that some readers would
    have trouble though.  Some time ago on the net, I wrote a blatently
    tongue-in-cheek item (on address spaces) and was mis-understood and
    held up for ridicule (by another netter) for my ludicrous technical
    opinions.  A subsequent item introduced itself with the declaration
    "BEGIN Joke", and of course then failed to use "ekoJ NIGEB".  Now,
    this is not a Joke:  I really think the problem lies with the readers
    as much or more so than the writers.  Its a sad commentary on the
    linguistic skills of our readership (and writership) that we need to
    use formal techniques to identify humor and any but blunt expository
    form.  Funny how all the writers over the centuries have managed to
    convey wit embedded in the writing without red flags to help out the
    reader when a bit-o-wit is comming.  Hang your heads in shame net-land.

    ----

    On the same subject, someone criticsed the use of flow charts as being
    low level, compared to wonderful C.  Now, I know it is possible that
    that was a joke.  But I fear it was not.  Flow charts do indeed contain
    gotos, but they do it via a 2-d medium which allows it to work out very
    nicely with a bit of care.  I think that most flow charters in the world
    do it very poorly, and this has lead to a number of "structured" flow
    chart methodologies, such as HIPO charts.  As with all the other modern
    techniques, this is successful in direct proportion to the skill of the
    user, not the qualities of the methodology.  Proper use of visual design
    and documentation aids is one of the more serious problems in our industry
    (right after inability to read or write english witisisms) and SHOULD
    be receiving serious attention from us.  These funny devices we all use
    to generate 95% of our technical material have a strong bias against any
    non-linguistic constructs.  TWe should try to rise above the limitations
    of the medium.  When Fortran was ugly we didn't abandon programming langs
    we tried to make them better.  Flaw charts tend to be ugly to -- so we
    should try to figure out why, and how to do it better. Pict. worth 1000 ...
    ----GaryFostel----

dgary@ecsvax.UUCP (09/15/83)

   First, RE people misreading jokes:
   I've had the same problem many times.  What I think is obviously
intended in jest is taken seriously by someone.  I'm reminded of all
the soap-opera villains who get assaulted in the supermarket by some
poor soul who can't tell tv from reality...

   Anyway, on flaw charts:  I submitted a piece yesterday attacking
flow charts as planning tools.  Many instructors tell students one
should always do a flowchart before starting a program.  I have never
met a competent programmer who found flowcharts useful as a planning
tool, and I contend that the reason for this is that flowcharts are
a very low-level "language", and that it takes much longer to do a
flowchart for a given piece of code than to write the same construct
in a higher level language like C, PL/I, or even BASIC.  The example
I gave was a fragment of C code that can be written as fast as one
can type.  The analogous flaw chart would take a minute or two to
draw, and that's crazy.
   Now someone posts an article saying that flowcharts are useful
for documentation, and implying I'm a C bigot.  (I use C because
it's the best thing available to me.  I nevertheless consider it to
be a poor language compared to what I'd like to have, which is a
sort of rationalized hybrid of C, PL/I, Modula-2, APL, and Esperanto.)
   Well, doggone it, I SPECIFICALLY SAID that flowcharts are an
excellent DOCUMENTATION tool.  It's the PLANNING they're worthless
for.  Sorry to shout, but sheesh....