Fun_People Archive
8 Sep
Guide to Programmers
Date: Wed, 8 Sep 93 18:38:05 PDT
To: Fun_People
Subject: Guide to Programmers
From: <dante@microsoft.com>
From: David Cattanach <davecatt@microsoft.com>
<Other forwards have probably been deleted>
BASIC
********
BASIC programmers are paranoid because any 16 year old could do their
job, if asked. To try to secure their positions, they deliberately
write code using the double-spaghetti method; never using a FOR...NEXT
loop where four or five IF...THEN...ELSE constructs might do. Since
they taught themselves programming on a ZX81 rigged up to the family
telly, they have huge gaps in their computing knowledge. BASIC
programmers ring up technical support centres to ask questions like
'What are those funny numbers with letters in them?'
Pascal
*********
Despite an early reputation for gambling (as in Pascal's bet), these
days Pascal programmers are all deadly enthusiastic. They are proud of
the ability of their language to define a type representing, for
example, different flavours of crisp. This enables them to write
useful code where tomato=succ(salt_n_vinegar), and
ord(roast_beef)/2>ord(prawn_cocktail). Pascal people all know exactly
how programming should be done and enjoy casting their pearls of wisdom
among the swine who write in lesser dialects.
FORTRAN
**************
FORTRAN programmers learned their craft at college in 1935. They are
convinced that theirs is the language of the future, pointing out that
in 1966 it was selected as the ANSI standard for writing Snoopy
calendar programs. FORTRAN programmers are not altogether at ease with
modern peripherals such as VDUs (which they refer to as 'glass
teletypes'). They are the only people in the programming community to
use flowcharts, which they draw with loving care using their special WH
Smith stencils. These diagrams are then filed away with the source
code, ignored for the life of the program and then finally thrown away
unread because even FORTRAN is easier to read than a flowchart.
Assembly Language
*************************
Assembly language programmers are closer to the machine than anybody
else, emotionally as well as in programming terms. This symbiosis can
be taken too far; programmers who faint when the reset button is
pressed should perhaps consider switching to C, or even chartered
accountancy. Assembly programmers often pretend to be able to patch
their code in hex as they go ('I think you'll find that C4 F2 D1 at
offset 24A2 will fix the problem, Nigel'). They manage this by
introducing deliberate errors into their programs, pre-assembling the
'patched' result secretly and concealing the results in tiny writing on
their shirt cuffs.
C
***
Traditionally the C programmer was a bearded bore who would corner you
at parties and breathe garlic and Unix all over you. All this has now
changed. These days C programmers are clean shaven bores who corner
you at parties and breathe lager and OS/2 all over you. They can still
be trusted to have a witty quote or two from the Good Book to liven up
a dull conversation, such as 'a primary expression follwed by an
expression in square brackets is a primary expression'.
Xbase
********
Xbase people go red when lesser mortals refer to their language as a
'database' language. They strongly believe that Xbase can do anything
a specialist language can do, it might produce a program three times as
large and twenty times slower but it can do it. When confronted with a
non-believer who has unwittingly entered the world of Xbase they
mercililessly perform a frightening ritual known as 'The Boyce Codd
Relation Rules'. This has the effect of making the new user re-write
his code to conform to these rules and thereby make a perfectly good
program constantly crash with 'Target already engaged in relation'.
Notwithstanding these faults, it should be noted that some Xbase
programmers are incredibly together people, who turn over an honest
penny working for Microsoft.
© 1993 Peter Langston