Dennis Ritchie

back to index

description: an American computer scientist known for creating the C programming language and contributing to the development of UNIX

34 results

The Art of UNIX Programming

by Eric S. Raymond  · 22 Sep 2003  · 612pp  · 187,431 words

chapters released. Shipped to Mark Taub at AW. Revision 0.0 1999 esr Public HTML draft, first four chapters only. * * * Dedication To Ken Thompson and Dennis Ritchie, because you inspired me. Preface Preface Unix is not so much an operating system as an oral history. -- Neal Stephenson There is a vast difference

A. Wheeler contributed many perceptive criticisms and some case-study material, especially in the Design part. Russ Cox helped develop the survey of Plan 9. Dennis Ritchie corrected me on some historical points about C. Hundreds of Unix programmers, far too many to list here, contributed advice and comments during the book

. Thus the loyalty Unix commands. Much of Unix's stability and success has to be attributed to its inherent strengths, to design decisions Ken Thompson, Dennis Ritchie, Brian Kernighan, Doug McIlroy, Rob Pike and other early Unix developers made back at the beginning; decisions that have been proven sound over and over

story is told in [Ritchie79] from the point of view of Thompson's first collaborator, Dennis Ritchie, the man who would become known as the co-inventor of Unix and the inventor of the C language. Dennis Ritchie, Doug McIlroy, and a few colleagues had become used to interactive computing under Multics and did

, which had the virtue that it was small enough to run on the PDP-7. But B was not powerful enough for systems programming, so Dennis Ritchie added data types and structures to it. The resulting C language evolved from B beginning in 1971; in 1973 Thompson and Ritchie finally succeeded in

FTP, no telnet, only the most restricted remote job execution, and painfully slow links. Before TCP/IP, the Internet and Unix cultures did not mix. Dennis Ritchie's vision of computers as a way to “encourage close communication” was one of collegial communities clustered around individual timesharing machines or in the same

-divestiture roots — it is continuous with McIlroy's 1991 observations about the positive effects of peer pressure on Unix development in the early 1970s and Dennis Ritchie's 1979 reflections on fellowship, cross-fertilized with the early ARPANET's academic tradition of peer review and with its idealism about distributed communities of

Unix developers knew modularity was a good idea, but they remembered PL/1 and were reluctant to write small functions lest performance go to hell. Dennis Ritchie encouraged modularity by telling all and sundry that function calls were really, really cheap in C. Everybody started writing small functions and modularizing. Years later

subject. [47] The widespread belief that the autoincrement and autodecrement features entered C because they represented PDP-11 machine instructions is a myth. According to Dennis Ritchie, these operations were present in the ancestral B language before the PDP-11 existed. Libraries One consequence of the emphasis that the Unix programming style

, for example, cut and paste among buffers can carry along internal emacs state information like font highlighting). Pipes, Redirection, and Filters After Ken Thompson and Dennis Ritchie, the single most important formative figure of early Unix was probably Doug McIlroy. His invention of the pipe construct reverberated through the design of Unix

have bugs as of mid-2003. Nobody seems to care enough to fix them. Streams Streams networking was invented for Unix Version 8 (1985) by Dennis Ritchie. A re-implementation called STREAMS (yes, it is all-capitals in the documentation) first became available in the 3.0 release of System V Unix

. For more discussion and a lucid contrast with event-driven programming, see Why Threads Are a Bad Idea [Ousterhout96]. * * * [76] STREAMS was much more complex. Dennis Ritchie is reputed to have said “Streams means something different when shouted”. [77] GNOME's main competitor, KDE, started with CORBA but abandoned it in their

inelegant or too expensive, ask yourself if you haven't fallen into premature optimization. One of the nicest examples of autodetection I experienced was when Dennis Ritchie and I were porting Unix to the Interdata 8/32. This was a big-endian machine, and we had to generate data for that machine

's earlier B interpreter which had in turn been modeled on BCPL, the Basic Common Programming Language designed at Cambridge University in 1966-67.[142] Dennis Ritchie's original C compiler (often called the “DMR” compiler after his initials) served the rapidly growing community around Unix versions 5, 6, and 7. Version

`) @(cd ..; rm foobar-$(VERS)) Include a README. Include a file called README that is a roadmap of your source distribution. By ancient convention (originating with Dennis Ritchie himself before 1980, and promulgated on Usenet in the early 1980s), this is the first file intrepid explorers will read after unpacking the source. README

of the field. [Kernighan-Plauger] Brian Kernighan and P. J. Plauger. Software Tools. Addison-Wesley. 1976. ISBN 201-03669-X. [Kernighan-Ritchie] Brian Kernighan and Dennis Ritchie. The C Programming Language. 2nd Edition. Prentice-Hall Software Series. 1988. ISBN 0-13-110362-8. [Lampson] ACM Operating Systems Review. Association for Computing Machinery

The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal

by M. Mitchell Waldrop  · 14 Apr 2001

computer that would operate in a conventional batch-processing mode. But then a funny thing happened: two of Bell's former Multicians, Ken Thompson and Dennis Ritchie, began suffering from withdrawal pangs. As baroque as Multics was, it was responsive, interactive, alive. And once they no longer had it, Thompson and Ritchie

get. Order the data tapes (nominal charge: $150 for materials), and you got the complete source code, which was yours to modify as you wished. Dennis Ritchie and Ken Thompson had created Unix for their own use back in 1969, after Bell Labs' withdrawal from the Multics partnership, and the project had

185; Marvin L. Minsky, OH 179; Allen Newell, OH 227; Bernard More OlIver, OH 097; Severo Ornstein, OH 183, OH 258; RaJ Reddy, OH 231; Dennis Ritchie, OH 239; Lawrence G. Roberts, OH 159; Douglas T. Ross, OH 65, OH 178;Jack P. Ruina, OH 163;Jules I. Schwartz, OH 161; Ivan

Paper Knowledge: Toward a Media History of Documents

by Lisa Gitelman  · 26 Mar 2014

self-­published textbook for computer science students at the University of New South Wales. unix was an operating system written in 1969 by Ken Thompson, Dennis Ritchie, and members of the computer science research group at Bell Labs, the research arm of at&t . Rather than distribute unix commercially, at&t licensed

): 365–75. Frederick P. Brooks Jr., The Mythical Man-­Month: Essays on Software Engineering, corrected ed. (Reading, MA: Addison-­Wesley, 1982), 134. Ken Thompson and Dennis Ritchie, “Unix Programmer’s Manual,” accessed 25 May 2006, http://cm.bell-­labs.com/cm/cs/who/dmr/mainintro.html. See also Salus, A Quarter Century

Fancy Bear Goes Phishing: The Dark History of the Information Age, in Five Extraordinary Hacks

by Scott J. Shapiro  · 523pp  · 154,042 words

bloated—a typical result of decision by committee. In 1969, part of the Multics group broke away and started over. This new team, led by Dennis Ritchie and Ken Thompson, operated out of an attic at Bell Labs using a spare PDP-7, a “minicomputer” built by the Digital Equipment Corporation (DEC

shipped Windows 10 with a full Linux kernel. UNIX has become so dominant that it is part of every computer system on the planet. As Dennis Ritchie admitted in 1979, “The first fact to face is that UNIX was not developed with security, in any realistic sense, in mind; this fact alone

.edu/~doug/reader.pdf. direct descendant: See chart at upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg. “The first fact to face”: Dennis Ritchie, “On the Security of UNIX,” UNIX Programmer’s Manual, Volume 2 (Murray Hill, NJ: Bell Telephone Laboratories, 1979), 592. UNIX gave users greater privileges: Matt

Masterminds of Programming: Conversations With the Creators of Major Programming Languages

by Federico Biancuzzi and Shane Warden  · 21 Mar 2009  · 496pp  · 174,084 words

you become part of a culture. Had I not built on C, I would have based C++ on some other language. Why C? I had Dennis Ritchie, Brian Kernighan, and other Unix greats just down (or across) the hall from me in Bell Labs’ Computer Science Research Center, so the question may

seem redundant. But it was a question I took seriously. In particular, C’s type system was informal and weakly enforced (as Dennis Ritchie said, “C is a strongly typed, weakly checked language”). The “weakly checked” part worried me and causes problems for C++ programmers to this day. Also

software to different hardware platforms as they changed? Al: As Unix evolved, computers evolved even faster. One of the big developments in Unix occurred when Dennis Ritchie created the C language to build the third version of Unix. This made Unix portable. In a relatively few years when I was at Bell

the reasons why the early Unix system was so good, so well suited to the needs of programmers, was that its creators, Ken Thompson and Dennis Ritchie, wanted a system for their own software development; as a result, Unix was just great for programmers writing new programs. The same is true of

Coders at Work

by Peter Seibel  · 22 Jun 2009  · 1,201pp  · 233,519 words

chess. Hired as a researcher at Bell Labs to work on the MULTICS project, after Bell Labs pulled out of MULTICS, Thompson went on, with Dennis Ritchie, to invent Unix, an endeavor for which he fully expected to be fired. He also invented the B programming language, the precursor to

Dennis Ritchie's C. Later he got interested in computer chess, building Belle, the first special-purpose chess computer and the strongest computerized chess player of its

to use a PDP-11 instead of the more powerful PDP-10 he might have been receiving the award that day instead of you and Dennis Ritchie. Thompson: I was just trying to say it was serendipitous. Seibel: Do you think you benefited to being constrained by the less powerful machine? Thompson

getting faster underneath it. Seibel: On a somewhat related note, what about garbage collection? With Java, GC has finally made it into the mainstream. As Dennis Ritchie once said, C is actively hostile to garbage collection. Is it good that folks are moving toward garbage-collected languages—is it a technology that

From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry

by Martin Campbell-Kelly  · 15 Jan 2003

the folklore 144 Chapter 5 of post-mainframe computing. The Unix project was initiated in 1969 by two researchers at Bell Labs, Ken Thomson and Dennis Ritchie. “Unix” was a pun on “MULTICS,” the name of a multi-access time-sharing system then being developed by a consortium of Bell Labs, General

Practical C Programming, 3rd Edition

by Steve Oualline  · 15 Nov 2011  · 544pp  · 96,029 words

that PASCAL was going to be so successful, I would have been more careful in its design.”) Brief History of C In 1970 a programmer, Dennis Ritchie, created a new language called C. (The name came about because it superceded the old programming language he was using: B.) C was designed with

’ bastards.... —Robert Burton C has evolved over the years. In the beginning, it was something thrown together by a couple of hackers (Brian Kernigham and Dennis Ritchie) so that they could use a computer in the basement. Later the C compiler was refined and released as the “Portable C Compiler.” The major

of an I/O stream. Byte A group of eight bits. C A general-purpose computer programming language developed in 1974 at Bell Laboratories by Dennis Ritchie. C is considered to be a medium-to-high-level language. C++ A language based on C invented in 1980 by Bjarne Stroustrup. First called

data names and data types to be assigned to the same storage location. UNIX A popular multiuser operating system first developed by Ken Thompson and Dennis Ritchie of the Bell Telephone Laboratories. unsigned A qualifier for specifying int and char variables that do not contain negative numbers. Upgrading Modification of a program

The C++ Programming Language

by Bjarne Stroustrup  · 2 Jan 1986  · 923pp  · 516,602 words

constructive criticism of many friends and colleagues. In particular, Tom Cargill, Jim Coplien, Stu Feldman, Sandy Fraser, Steve Johnson, Brian Kernighan, Bart Locanthi, Doug McIlroy, Dennis Ritchie, Larry Rosler, Jerry Schwarz, and Jon Shopiro provided important ideas for development of the language. Dave Presotto wrote the current implementation of the stream I

The C Programming Language

by Brian W. Kernighan and Dennis M. Ritchie  · 15 Feb 1988  · 238pp  · 93,680 words

many tasks than supposedly more powerful languages. C was originally designed for and implemented on the UNIX operating system on the DEC PDP-11, by Dennis Ritchie. The operating system, the C compiler, and essentially all UNIX applications programs (including all of the software used to prepare this book) are written in

Artificial Unintelligence: How Computers Misunderstand the World

by Meredith Broussard  · 19 Apr 2018  · 245pp  · 83,272 words

Rebel Code: Linux and the Open Source Revolution

by Glyn Moody  · 14 Jul 2002  · 483pp  · 145,225 words

Protocol: how control exists after decentralization

by Alexander R. Galloway  · 1 Apr 2004  · 287pp  · 86,919 words

Smart Mobs: The Next Social Revolution

by Howard Rheingold  · 24 Dec 2011

My Life as a Quant: Reflections on Physics and Finance

by Emanuel Derman  · 1 Jan 2004  · 313pp  · 101,403 words

The Future of Ideas: The Fate of the Commons in a Connected World

by Lawrence Lessig  · 14 Jul 2001  · 494pp  · 142,285 words

UNIX® Network Programming, Volume 1: The Sockets Networking API, 3rd Edition

by W. Richard Stevens, Bill Fenner, Andrew M. Rudoff  · 8 Jun 2013

The Linux kernel primer: a top-down approach for x86 and PowerPC architectures

by Claudia Salzberg Rodriguez, Gordon Fischer and Steven Smolski  · 15 Nov 2005  · 1,202pp  · 144,667 words

Joel on Software

by Joel Spolsky  · 1 Aug 2004  · 370pp  · 105,085 words

Kill It With Fire: Manage Aging Computer Systems

by Marianne Bellotti  · 17 Mar 2021  · 232pp  · 71,237 words

Your Computer Is on Fire

by Thomas S. Mullaney, Benjamin Peters, Mar Hicks and Kavita Philip  · 9 Mar 2021  · 661pp  · 156,009 words

Commodore: A Company on the Edge

by Brian Bagnall  · 13 Sep 2005  · 781pp  · 226,928 words

Peer-to-Peer

by Andy Oram  · 26 Feb 2001  · 673pp  · 164,804 words

Code: The Hidden Language of Computer Hardware and Software

by Charles Petzold  · 28 Sep 1999  · 566pp  · 122,184 words

The Joy of Clojure

by Michael Fogus and Chris Houser  · 28 Nov 2010  · 706pp  · 120,784 words

Fire in the Valley: The Birth and Death of the Personal Computer

by Michael Swaine and Paul Freiberger  · 19 Oct 2014  · 459pp  · 140,010 words

Hacking Capitalism

by Söderberg, Johan; Söderberg, Johan;

Autotools

by John Calcote  · 20 Jul 2010  · 555pp  · 119,733 words

The Idea Factory: Bell Labs and the Great Age of American Innovation

by Jon Gertner  · 15 Mar 2012  · 550pp  · 154,725 words

The Deep Learning Revolution (The MIT Press)

by Terrence J. Sejnowski  · 27 Sep 2018

How We Got Here: A Slightly Irreverent History of Technology and Markets

by Andy Kessler  · 13 Jun 2005  · 218pp  · 63,471 words

More Joel on Software

by Joel Spolsky  · 25 Jun 2008  · 292pp  · 81,699 words

Hacking Exposed: Network Security Secrets and Solutions

by Stuart McClure, Joel Scambray and George Kurtz  · 15 Feb 2001  · 260pp  · 40,943 words

WTF?: What's the Future and Why It's Up to Us

by Tim O'Reilly  · 9 Oct 2017  · 561pp  · 157,589 words