The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] [Re:  Happy Birthday, Nicklaus Wirth
@ 2018-02-16 22:44 Doug McIlroy
  0 siblings, 0 replies; only message in thread
From: Doug McIlroy @ 2018-02-16 22:44 UTC (permalink / raw)


> Computer pioneer Niklaus Wirth was born on this day in 1934; he basically 
> designed ALGOL, one of the most influential languages ever, with just 
> about every programming language in use today tracing its roots to it.

Rather than "tracing its roots to it", I'd say "has some roots in it".
Algol per se hardly made a ripple in the US market, partly due to
politics and habit, but also because it didn't espouse separate
compilation. However, as asserted above, it had a profound impact on
language designers and counts many languages as descendants.

To bring the subject back to Unix, C followed Fortran's modularity and
Algol's block structure. (But it reached back across the definitive Algol
60 to pick up the "for" statement from Algol 58.) Like PL/I, it also
borrowed the indispensable notion of structs from business languages
(Flowmatic, Comtran, Cobol).  It adopted pointers from Lisp, as polished
by BCPL (pointer arithmetic) and PL/I (the -> operator). For better or
worse, it went its own way by omitting multidimensional arrays.

So C has many roots. It just isn't fashionable in computer-language
circles to highlight Cobol in your family tree.

Doug


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-02-16 22:44 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-16 22:44 [TUHS] [Re: Happy Birthday, Nicklaus Wirth Doug McIlroy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).