^^Kernighan, Ritchie, Thompson.
Unix
Brian Kernighan 1942-
wp

Brian Kernighan speaks
at a tribute to Dennis Ritchie at Bells Labs. 7 September 2012 |
He worked at Bell Labs and contributed to the development of Unix alongside
Unix creators Ken Thompson and Dennis Ritchie.
Dennis Ritchie 1941-2011
wp
in-memory-of-dennis-ritchie,
passed away at the age of 70, a few days after Steve Jobs.
He created
He wrote
- "The C Programming Language" book, with
Brian_Kernighan, sometimes termed K&R, after its authors' initials.
Dennis Ritchie and Ken Thompson won the prestigious
Turing_Award for their
work on UNIX
Ken Thompson 1943-
wp

ken thompson, dennis ritchie 1973 |
he designed and implemented the original Unix operating system
Rob(ert) Pike 1956- wp
- co-developed the Go programming language
- at Bell Labs was a member of the Unix team
- co-developed the Blit graphical terminal for Unix;
before that he wrote the first window system for Unix in 1981
The_Unix_Programming_Environment by Kernighan & Pike 1984
The_Practice_of_Programming by Kernighan & Pike 1999
Rob Pike's 5 Rules of Programming
- You can't tell where a program is going to spend its time.
Bottlenecks occur in surprising places, so
- don't try to second guess and put in a speed hack
until you've proven that's where the bottleneck is.
- Measure. Don't tune for speed until you've measured, and even then don't
unless one part of the code overwhelms the rest.
- Fancy algorithms are slow when n is small, and n is usually small. Fancy
algorithms have big constants. Until you know that n is frequently going to
be big, don't get fancy. (Even if n does get big, use Rule 2 first.)
- Fancy algorithms are buggier than simple ones, and they're much harder
to implement. Use simple algorithms as well as simple data structures.
- Data dominates. If you've chosen the right data structures and organized
things well, the algorithms will almost always be self-evident. Data
structures, not algorithms, are central to programming.
Comment
- Rules 1&2 restate "Premature optimization is the root of all evil."
(Tony Hoare's famous maxim)
- Rules 3&4 as "When in doubt, use brute force." by Ken Thompson.
Rules 3&4 are instances of the design philosophy KISS.
- Rule 5 was previously stated by Fred Brooks in The Mythical Man-Month.
Rule 5 is often shortened to "write stupid code that uses smart objects".
ref:
https://users.ece.utexas.edu/~adnan/pike.html
Go language
wp
https://go.dev/doc/faq
yt Gopherfest 2015
| Go Proverbs with Rob Pike
https://go.dev/blog/go-fonts
Douglas_McIlroy 1932-
wp
ref:
wikimedia
Douglas_McIlroy (left)
Dennis_Ritchie_(right)_Receiving_Japan_Prize in 2011.
Links
Linguaggi di programmazione; esempi.