

Photo by Denise Panyik-Dale, taken at the Japan Prize Foundation ceremony, 19 May 2011, CC BY 2.0; cropped from the original · Wikimedia Commons, File:Dennis Ritchie (right) Receiving Japan Prize.jpeg (1195x1628), uploaded from Flickr (dpanyikdale/5740011186); cropped to Dennis Ritchie only, no resampling · CC BY 2.0
computer scientist · 20th Century
Dennis Ritchie
1941–2011
Known For
Not yet included in personality matching — the documented evidence doesn't yet cover enough of the personality model. Everything else on this page is fully available.
Trait Constellation
Key Achievements
At Bell Labs between about 1971 and 1973 Ritchie created the C programming language, extending Ken Thompson's B with a type system and writing a compiler for it. By early 1973 the essentials of modern C were complete, and C was used that year to rewrite the Unix kernel for the PDP-11. The New York Times noted at his death that C is still widely used and that successors such as C++ and Java build on its ideas.
With Ken Thompson, Ritchie co-developed the Unix operating system at Bell Labs. Thompson began it on a PDP-7 in 1969 and Ritchie joined the work; he says he contributed the idea of representing devices as files, while crediting most of the ideas and work to Thompson. They rewrote most of Unix in C in 1973. Thompson and Ritchie shared the ACM Turing Award in 1983 and the U.S. National Medal of Technology (the 1998 medal, presented in April 1999).
In 1978 Ritchie and Brian Kernighan published The C Programming Language, the first widely available description of C, which served as the language reference until a formal standard was adopted more than ten years later. Kernighan wrote almost all the expository material; Ritchie wrote the reference-manual appendix and the chapter on interfacing with Unix. The Times reports that the two editions (1978, 1988) have sold millions of copies and been translated into 25 languages.
Moments That Reveal Them
In March 1988 Ritchie sent the ANSI C committee (X3J11) a long official comment on its draft, which he also posted to comp.lang.c. He argued that the draft's const wording made the language inconsistent with its own library, and that the proposed noalias qualifier was 'an abomination' that 'must not survive'. A note on the republished essay records that the bar on assigning to const-qualified objects was later removed and noalias was dropped.
Putting a detailed, uncompromising objection to a standards committee on the record, and stating that it was his own opinion rather than AT&T's, is consistent with independent thinking; the account and the outcome note both come from the essay's own republication, so the committee's reasons are not independently documented here. Independent Thinking
When Ritchie and Steve Johnson first moved the Unix kernel to a new machine, the Interdata 8/32, a code section in the Sixth Edition source carried the comment 'You are not expected to understand this', which Ritchie says was meant as 'this won't be on the exam' because the authors did not fully understand it either. Ritchie writes that it took about a week of agonizing before he and Johnson agreed the context-switch mechanism was fundamentally broken, and that they then redid the coroutine control-passing primitives rather than keep adjusting the compiler.
Taking about a week to establish why the mechanism could not be fixed by tinkering, and then replacing it, is consistent with analytical rigour; the whole account is Ritchie's own recollection. Analytical Rigour
Turning Points
In 1972 Thompson made a brief attempt to rewrite the Unix kernel in an early version of C and gave up; Ritchie says the language still lacked structures, which made the kernel's tables awkward. Over the following year Ritchie added structures and improved the compiler, and in 1973 he and Thompson rewrote the Unix kernel for the PDP-11 in C. Ritchie later wrote that this gave them the confidence to recode Unix's utilities in C too, which led to moving Unix to other machines.
Ritchie describes the 1973 rewrite as joint work ('we') that built on Thompson's earlier failed attempt, with Ritchie supplying the missing language features, which is consistent with collaboration; the detail comes mainly from Ritchie's own accounts. Collaboration
Similar People
People whose overall profiles resemble theirs.


Warren Buffett

Sor Juana Inés de la Cruz

Benjamin Banneker

Galileo Galilei

Ibn Khaldun
Sources
- Dennis M. Ritchie (Q45575) -- Wikidata entry (verified live 2026-10-05: en label 'Dennis M. Ritchie', description 'American computer scientist, co-inventor of the Unix operating system and the C programming language (1941-2011)'). Orientation only; not used as support for any row.
- Dennis M. Ritchie, 'The Development of the C Language' (paper for the ACM Second History of Programming Languages conference, 1993), author's own electronic reprint (SELF source)
- Dennis M. Ritchie, 'The Evolution of the Unix Time-sharing System' (AT&T Bell Laboratories Technical Journal, 1984), author's own electronic reprint (SELF source)
- 'Interview with Dennis Ritchie' -- transcript of an interview conducted by the historian Michael S. Mahoney (Unix Heritage Society oral-history collection; undated, with '[inaudible]' gaps) (SELF source in the sense that Ritchie is the speaker)
- Dennis M. Ritchie, short autobiographical statement ('Dennis Ritchie Bio') from his Bell Labs home page, mirrored (SELF source)
- Dennis Ritchie, 'Why I do not like X3J11 type qualifiers' -- his March 1988 comment to the ANSI C committee (X3J11) posted to comp.lang.c, as republished by Lysator, with the editor's note on the outcome (SELF source)
- Dennis M. Ritchie, 'Odd Comments and Strange Doings in Unix' (including the origin of the 'You are not expected to understand this' comment), mirrored from his home page (SELF source)
- Dennis M. Ritchie, 'Dabbling in the Cryptographic World -- A Story' (about c. 1975-77 work on the M-209 cipher machine), mirrored from his home page; read in part (first ~40% of the page) (SELF source)
- Tom Van Vleck, biography and citation of Dennis M. Ritchie, ACM A.M. Turing Award Laureate page (1983 award shared with Ken Thompson) (independent author; quotes Ritchie)
- Paul Hyman, 'Dennis Ritchie, 1941-2011' (In Memoriam), Communications of the ACM 54(12), December 2011 -- recollections from Brian Kernighan and Douglas McIlroy
- Laya Anasu, 'Dennis Ritchie '63, The Man Behind Your Technology', The Harvard Crimson, 27 May 2013 -- recollections from Brian Kernighan, Margo Seltzer and Paul Horowitz
- Steve Lohr, 'Dennis Ritchie, Trailblazer in Digital Era, Dies at 70', The New York Times, 14 October 2011 (read via an e-mail-list republication and a PDF copy of the printed page) -- quotes Brian Kernighan and Ken Thompson
- Aleksey Dolya, 'Interview with Brian Kernighan', Linux Journal, 29 July 2003 (Kernighan on his role in C and on Ritchie)
