Last week two giants of the computing industry died within a few days of one another after long illnesses – Dennis Ritchieand Steve Jobs . Under Jobs' driven and focused leadership at Apple, his company changed the face of personal computing, portable entertainment, and mobile phones.
Working quietly and collaboratively at Bell Labs for most of his life, Ritchie was the creator of the C language (with Brian Kernighan) and co-developer of UNIX – the building blocks by which Jobs' engineers, and more generally embedded systems developers, are able to build today's pervasively connected computing devices.
As the many design articles that appear on Embedded.com or in ESD Magazine regularly indicate, using C effectively requires a lot of care and feeding on the part of the programmer. But, as the many projects in which it has been used will attest, the effort is worth it. When using C or thinking of moving on to another language, programmers should remember what Ritchie himself said: “C is quirky, flawed, and an enormous success .” And what he said about UNIX might also equally apply to the C language: “UNIX is very simple, it just needs a genius to understand its simplicity .”
Dennis Ritchie's legacy may not end with these contributions. Still to be evaluated will be the impact of the last major projects with which he was involved: The Plan9/Inferno Distributed OS and the Limbo distributed programming language. Tellingly, one company that has paid close attention to everything developed by the team he worked with at Bell Labs is Google. Its new Go programming language draws upon both C and Limbo and is designed for use in today's distributed computing environment.
Embedded.com Site Editor Bernard Cole is also a partner in TechRite Associates editorial services consultancy. He welcomes your feedback. Call 928-525-9087 or send an email to firstname.lastname@example.org.