-----Original Message-----
From: cctalk-bounces at
classiccmp.org [mailto:cctalk-bounces at
classiccmp.org] On Behalf
Of Eric Smith
Sent: 27 September 2014 09:12
To: General Discussion: On-Topic and Off-Topic Posts
Subject: Re: Who is the world's oldest working programmer?
On Sat, Sep 27, 2014 at 12:50 AM, Dave G4UGM <dave.g4ugm at gmail.com> wrote:
On reading [Dijkstra's] quotes he sounds very
bitter and twisted about
all the languages in common use in commercial and scientific computing
when he wrote that quote (around 1975 I believe)...
He slates Basic, Cobol, Fortran, APL and PL1..
Because they all sucked, for various reasons. Being in common use doesn't mean that
they're good in any absolute sense. It might mean that they were slightly less awful
than some other things available at the time.
But it might not even mean that. In the 1970s the choice of programming language was
often dictated by what happened to be available, and for many systems there were few
choices.
I almost said something along those lines myself. Its interesting to see that Mike
Colishaw wrote REXX as a scripting language as the existing ones were so bad. In the
1980's I maintained X.25 networking software written in Fortran77 (with a lot of
assembler support routines and some fiddles) simply because when it was written,
Fortran-77 was available on all the target machines, whereas "C" was not. It
also helped that Salford University for whom I worked also had a portable Fortran-77
complier.....
Things haven't really improved much since then
either, despite the bewildering number of language choices now available. C is an
absolutely awful programming language by any objective standard, worse than COBOL in some
>ways, yet it is one of the most prevalent programming languages in terms of actual
lines of code in use worldwide (think internet infrastructure and/or embedded systems). I
make my living predominantly by writing C code, >despite my considerable misgivings
about it.
I think it depends on how you count, some might argue that PHP, if its even a language is
more popular...
Why? Because the customer is always right, even when
they're completely wrong.
In the case of "C" I think not (always). Often its coding inertia, and the
availability of tools or support routines which are most easily accessible from
"C", or perhaps even the availability of "C" programmers for fixing it
when you are unable to do so...
If the customer wants code written in C, that's
what I deliver. In that regard things haven't changed since the 1970s, or, for that
matter, since the first business transactions in human prehistory. Perhaps at some point
customers >will actually start to recognize the merits of programming in a high-level
language, rather than C which is just portable assembly language, but that doesn't
seem to have happened yet. I thought the Heartbleed bug might move >us in that
direction, but it hasn't.
Some people claim that C++ has fewer problems than C,
but they are delusional. As a near superset of C, C++ has all of C's problems, plus
new ones that it has added. Possibly a sufficiently restricted subset of
C++ might actually be a decent language.
"The more I ponder the principles of language design, and the
techniques which put them into practice, the more is my amazement and
admiration of ALGOL 60. Here is a language so far ahead of its time,
that it was not only an improvement on its predecessors, but also on
nearly all its successors."
-- "Hints on Programming Language Design", C.A.R. Hoare,
Stanford Artificial Intelligence Laboratory Memo AIM-224,December 1973
With the benefit of hindsight, ALGOL definitely got some things wrong, but it got an
amazing number of things right, including some that are still being done wrong in
languages invented thirty or more years later.
Perhaps that brings us back on track I wonder if Charles Lindsey qualifies for the oldest
working programmer, for although he isn't paid for it he still makes his Algol 68
compiler available
http://www.cs.man.ac.uk/~chl/
and I know he programmed EDSAC at Cambridge, I think in 1953 so the year before I was
born, and recently programmed some embedded controller to for his Church heating
system...
Note however that neither FORTRAN nor COBOL were
successors of ALGOL.
Almost all other programming languages are either successors of ALGOL, or at least have
appeared sufficiently later than the appearance of ALGOL that they should have tken some
lessons from ALGOL (either positive or >negative).
Many seem to trace their ancestry to BCPL, how does this relate to Algol...
Dave
G4UGM