LoveUnix » 培训认证 行业入门 » Dennis M. Ritchie Homepage
让LU留住您的每

一天 让LU博客留住您的每一天
2004-6-23 11:27 sky-walker
&lt;HTML&gt;<br />&lt;head&gt;<br />&#60;&#33;-- BELL-LABS<br />username        Ritchie, Dennis<br />category        user<br />contact         dmr@bell-labs.com<br />--&#62;<br />&lt;BASE HREF=&quot;http://cm.bell-labs.com/cm/cs/who/dmr/&quot;&gt;<br />&lt;title&gt;Dennis Ritchie Home Page&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;BODY BGCOLOR=&quot;#FFFFFF&quot; TEXT=&quot;#000000&quot; LINK=&quot;#0000FF&quot; VLINK=&quot;#330088&quot; ALINK=&quot;#FF0044&quot;&gt;<br />&lt;h1&gt;Dennis M. Ritchie&lt;/h1&gt;<br /><br />&lt;h2&gt;Location&lt;/h2&gt;<br />&lt;IMG ALIGN=&quot;left&quot; WIDTH=125 HEIGHT=145 HSPACE=100 SRC=&quot;dmr.gif&quot; alt=&quot;DMR picture&quot;&gt;<br />&lt;UL&gt;<br />&lt;li&gt;Dennis Ritchie<br />&lt;br&gt;<br />&lt;a href=&quot;http://www.bell-labs.com/&quot;&gt;Bell Labs&lt;/a&gt;, Rm 2C-517<br />&lt;br&gt;<br />600 Mountain Ave.<br />&lt;br&gt;Murray Hill, New Jersey 07974-0636, USA<br />&lt;li&gt;dmr@bell-labs.com<br />&lt;li&gt;+1 908-582-3770 &lt;em&gt;(office)&lt;/em&gt;, +1 908-582-5857 &lt;em&gt;(fax)&lt;/em&gt;<br />&lt;/ul&gt;<br /><br />&lt;br&gt;<br />&lt;hr&gt;<br />&lt;h2&gt;History&lt;/h2&gt;<br /><br />I work in the<br />&lt;a href=&quot;/cm/cs/&quot;&gt; Computing Sciences Research Center&lt;/a&gt;<br />of Bell Labs, and have for a long time.<br />This experience has been more varied than it<br />might seem; here&#39;s some of the history:<br />&lt;p&gt;<br /><br />&lt;img src=bellsys.gif alt=&quot;Old Bell System logo&quot; hspace=30 align=&quot;left&quot;&gt;&lt;br&gt;<br />When I joined in 1967, Bell Labs was a corporation jointly owned by<br />American Telephone and Telegraph Company and its subsidiary<br />Western Electric.  Its official name was Bell Telephone Laboratories, Incorporated.<br /><br />&lt;p&gt;<br />&lt;img src=nbell.gif alt=&quot;New Bell System logo&quot; hspace=50 align=&quot;left&quot;&gt;&lt;br&gt;<br />Soon after, Ken Thompson, together with me and<br />others, first started work on Unix.<br />Also soon after, AT&amp;amp;T, which still owned most of the Bell System,<br />updated its logo (I doubt the events were related).<br />The new logo just updated the image; corporate structure<br />remained the same.  The material published by us during<br />the period up to 1984 used this<br />Bell logo and the name &quot;Bell Laboratories.&quot;<br /><br />&lt;p&gt;<br />&lt;img src=att.gif alt=&quot;AT&amp;amp;T logo&quot; height=50 width=100 hspace=30 align=&quot;left&quot;&gt;&lt;br&gt;<br />In 1984, AT&amp;amp;T, under a negotiated consent decree,<br />divested the local telephone companies<br />it had owned and in the process gave up the Bell logo<br />and the Bell name except in connection with Bell Laboratories.<br />Bell Telephone Laboratories Inc. was dissolved as a corporation<br />and became an integrated unit of AT&amp;amp;T.<br />We lost the Wehrmacht helmet and gained the Deathstar,<br />and now identified ourselves as working at &quot;AT&amp;amp;T Bell Laboratories.&quot;<br /><br />&lt;p&gt;<br />&lt;img src=lu.gif alt=&quot;Lucent logo&quot; hspace=25 align=&quot;left&quot;&gt;&lt;br&gt;<br />In 1996, AT&amp;amp;T (this time voluntarily) spun off its systems<br />and technology organizations into Lucent Technologies, while<br />AT&amp;amp;T kept the services business. Bell Labs<br />stayed mostly with Lucent, though some of our colleagues helped<br />form a new AT&amp;amp;T labs, much as some of us went to Bellcore in 1984.<br />The new corporate logo usually includes the line &quot;Bell Labs Innovations.&quot;<br /><br />&lt;p&gt;<br />Bell Labs remains a remarkably good place to<br />do work that has enduring impact over the long run,<br />no matter what the company, the courts, and PR types decide should<br />be our name and logo on a given day or year.<br /><br />&lt;h3&gt;Some material&lt;/h3&gt;<br />Various things I&#39;ve been involved with<br />are available in HTML, PostScript or PDF.<br />Some are papers of mine or by others, some are just interesting<br />incunabula.  They&#39;re organized by category.<br /><br />&lt;h2&gt;<br />Unix papers and writings, approximately chronological<br />&lt;/h2&gt;<br />&lt;ul&gt;<br />&lt;p&gt;<br />&lt;li&gt; &lt;a href=&quot;1stEdman.html&quot;&gt;Unix Programmer&#39;s Manual,  First Edition (1971)&lt;/a&gt;<br />Page scan or Postscript (via OCR) of life before pipes or grep were invented.<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;a href=&quot;notes.html&quot;&gt;Notes for a Unix talk&lt;/a&gt; circa 1972<br /><br />&lt;p&gt;<br />&lt;li&gt;`The Unix Time-sharing System,&#39; the 1978 BSTJ update<br />of the 1974 C. ACM article by me and Ken Thompson<br />originally describing Unix:<br />&lt;br&gt;&lt;a href=&quot;cacm.html&quot;&gt;browsable&lt;/a&gt;,<br />or &lt;a href=&quot;cacm.ps&quot;&gt;PostScript&lt;/a&gt;<br />or &lt;a href=&quot;cacm.pdf&quot;&gt;PDF&lt;/a&gt;.<br /><br />&lt;p&gt;<br />&lt;li&gt;`The Evolution of the Unix Time-sharing System,&#39;<br />an account of developments during 1968-1973.<br />&lt;br&gt;&lt;a href=&quot;hist.html&quot;&gt;browsable&lt;/a&gt;,<br />or printable &lt;a href=&quot;hist.ps&quot;&gt;PostScript&lt;/a&gt; or<br />&lt;a href=&quot;hist.pdf&quot;&gt;PDF&lt;/a&gt;<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;A HREF=firstport.html&gt;A Memo&lt;/A&gt; from 1976 that proposes<br />buying a machine to which to port Unix, and the kinds of changes that would be needed<br />in C to make this possible.  Although the memo itself is<br />rather &lt;i&gt;pro forma&lt;/i&gt;, it&#39;s important in Unix history.<br /><br />&lt;p&gt;<br />&lt;li&gt; Bob Bowles found and scanned a &lt;a href=&quot;unixad.html&quot;&gt;Unix ad from 1981&lt;/a&gt;.<br />See it now; it&#39;s not all that big.<br /><br />&lt;p&gt;<br />&lt;li&gt;<br />&lt;IMG SRC=&quot;new.gif&quot; ALT=&quot;new&quot;&gt;<br />Karl Kleine of Jena found and scanned an<br />early Unix license agreement, and also two<br />price lists for early 1980s systems.<br />See an &lt;A href=&quot;licenses.html&quot;&gt;introduction&lt;/A&gt; here.<br /><br />&lt;p&gt;<br />&lt;li&gt;The entire &lt;a href=&quot;http://plan9.bell-labs.com/7thEdMan&quot;&gt;<br />Seventh Edition Manual&lt;/a&gt; is available on-line,<br />with not only the man pages but all the papers.<br />(The sources for the entire system, plus earlier and some<br />later ones are also available; see the<br />&lt;A href=&quot;complinks.html#oldunix&quot;&gt;links&lt;/A&gt; page.)<br /><br />&lt;p&gt;<br />&lt;li&gt;<br />&lt;IMG SRC=&quot;new.gif&quot; ALT=&quot;new&quot;&gt;<br />`Portability of C Programs and the UNIX System,&#39;<br />by me and Steve Johnson is<br />available in several formats.<br />This link to &lt;A href=&quot;portpapers.html&quot;&gt;early portability&lt;/A&gt; work collects not only<br />this paper (in various formats) but also related<br />papers by Richard Miller, Steve Johnson, Juris Reinfelds,<br />Tom London and John Reiser on 32V, as well as <br />later seminal work within Bell Labs <br />on a variety of machines.<br />&lt;p&gt;<br />&lt;li&gt;<br />`A Retrospective,&#39; from AT&amp;amp;T Bell Laboratories<br />Technical Journal, 1978.<br />&lt;a href=&quot;retroindex.html&quot;&gt;This link&lt;/a&gt; points to a short<br />description of the circumstances, with sublinks to renditions of the article.<br /><br />&lt;p&gt;<br />&lt;li&gt;`A Stream Input/Output System&#39;, from AT&amp;amp;T Bell Laboratories<br />Technical Journal, 1984:<br />&lt;br&gt;&lt;a href=&quot;st.html&quot;&gt;browsable&lt;/a&gt;,<br />or printable &lt;a href=&quot;st.ps&quot;&gt;PostScript&lt;/a&gt; or<br />&lt;a href=&quot;st.pdf&quot;&gt;PDF&lt;/a&gt;<br /><br />&lt;p&gt;<br />&lt;li&gt; I wrote a couple of papers<br />about experiences with &lt;A href=&quot;cray.html&quot;&gt;Unix on a Cray X/MP&lt;/A&gt;.<br />The link is to an HTML page with a little background; it contains<br />sublinks to the papers.<br /><br />&lt;p&gt;<br />&lt;li&gt; `Interprocess Communication in the Ninth Edition Unix System,&#39;<br />with D. L. Presotto, from Software--Practice and Experience,<br />&lt;b&gt;19&lt;/b&gt;, June 1990.<br />&lt;br&gt;&lt;a href=&quot;ipcpaper.html&quot;&gt;browsable&lt;/a&gt;,<br />or printable &lt;a href=&quot;spe.ps&quot;&gt;PostScript&lt;/a&gt; or<br />&lt;a href=&quot;spe.pdf&quot;&gt;PDF&lt;/a&gt;<br /><br />&lt;p&gt;<br />&lt;li&gt;An &lt;A HREF=&quot;picture.html&quot;&gt;old picture&lt;/A&gt; of Ken, me, and some PDP-11s.<br />From the company archives, with a little photointerpretation.<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;A HREF=&quot;mdmpipe.html&quot;&gt;Why Ken had to invent &lt;b&gt;|&lt;/b&gt; &amp;nbsp;&lt;/A&gt;:<br />some partially enigmatic advice from Doug McIlroy that dates to 1964.<br /><br />&lt;p&gt;<br />&lt;li&gt;<br />Some material from the Unix<br />&lt;A HREF=&quot;http://www.cs.bell-labs.com/10thEdMan/index.html&quot;&gt;<br />Tenth Edition Manual&lt;/A&gt;, published in 1990.  This was the last Unix manual<br />published by our group. The collection under the link is only a small<br />part of the whole two volumes, and contains a few documents describing<br />utilities that survived into &lt;A HREF=&quot;http://plan9.bell-labs.com/plan9dist&quot;&gt;Plan 9&lt;/A&gt;<br />but are not in its own manuals, notably &lt;i&gt;pic&lt;/i&gt; and &lt;i&gt;tbl&lt;/i&gt;.<br />Some are just neat, like &lt;i&gt;pico&lt;/i&gt;.<br /><br />&lt;/ul&gt;<br /><br />&lt;h2&gt;<br />C and its immediate ancestors<br />&lt;/h2&gt;<br />&lt;p&gt;<br /><br />&lt;ul&gt;<br /><br />&lt;li&gt; &lt;a href=&quot;bcpl.html&quot;&gt;BCPL Reference Manual&lt;/a&gt; by Martin Richards, dated July 1967.<br />The language described here supplied the basis for much of our own work and that<br />of others.  The linked page discusses the circumstances, while<br />the files linked under it have the manual itself.<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;a href=&quot;kbman.html&quot;&gt;Users&#39; Reference to B&lt;/a&gt;, which describes<br />the B programming language; it is by Ken Thompson and describes<br />the PDP-11 version.<br />&lt;p&gt;<br />&lt;li&gt;&lt;a href=&quot;bintro.html&quot;&gt;CSTR #8&lt;/a&gt; also describes<br />the B programming language; it is for the GCOS version<br />on Honeywell equipment.  It is by Johnson and Kernighan.<br /><br />&lt;p&gt;<br />&lt;li&gt;Resurrection of two<br />&lt;A href=&quot;primevalC.html&quot;&gt;primeval C compilers&lt;/A&gt; from 1972-73,<br />including source.  You won&#39;t be able to compile it with<br />today&#39;s compilers, but the link points to someone who succeeded in reviving<br />one of them.<br /><br />&lt;p&gt;<br />&lt;li&gt;The version of the<br />C Reference Manual<br />&lt;a href=&quot;cman.ps&quot;&gt;Postscript&lt;/a&gt; (250KB) or<br />&lt;a href=&quot;cman.pdf&quot;&gt;PDF&lt;/a&gt;, (79K)<br />that came with 6th Edition Unix (May 1975), in the second volume entitled<br />``Documents for Use With the Unix Time-sharing System&#39;&#39;.<br />For completeness,<br />there are also versions of Kernighan&#39;s<br />tutorial on C, in &lt;A href=&quot;ctut.ps&quot;&gt;Postscript&lt;/A&gt; or<br />&lt;A href=&quot;ctut.pdf&quot;&gt;PDF&lt;/A&gt; format.<br /><br />&lt;p&gt;<br />No updated version of this manual was distributed with<br />most machine readable versions of the 7th Edition,<br />since the first edition of the `white book&#39;<br />&lt;a href=&quot;http://www.cs.bell-labs.com/cs/cbook/index.html&quot;&gt;K&amp;amp;R&lt;/a&gt;<br />was published about the same time.  The tutorial was greatly<br />expanded into the bulk of the book,<br />and the manual became the book&#39;s Appendix A.<br />&lt;p&gt;<br />However, it turns out that the paper copies of the 7th Edition<br />manual<br />that we printed locally include not only what<br />became Appendix A of K&amp;R 1, but also a page entitled<br />&quot;Recent Changes to C&quot;, and I retyped this.  I haven&#39;t<br />been able to track down the contemporary machine-readable<br />version (it&#39;s possible that some tapes were produced that<br />included it).  This is available in<br />&lt;A href=&quot;cchanges.ps&quot;&gt;PostScript&lt;/A&gt; or &lt;A href=&quot;cchanges.pdf&quot;&gt;PDF&lt;/A&gt;<br />format.<br /><br />&lt;p&gt;<br />The structure and even many bits of<br />wording of the manual survived into K&amp;amp;R I and thence into the ANSI/ISO standard<br />for the language.<br /><br />&lt;p&gt;<br />&lt;li&gt;<br />&lt;IMG SRC=&quot;new.gif&quot; ALT=&quot;new&quot;&gt;<br />A Bell Labs CS Tech. Report (#102) by Steve Johnson and me<br />discusses issues involved in designing a calling<br />sequence for C on various machines.<br />It is from 1981, and thus pre-ANSI,<br />but the issues haven&#39;t really changed.  Available as<br />&lt;A href=&quot;clcs.html&quot;&gt;HTML&lt;/A&gt;,<br />&lt;A href=&quot;clcs.pdf&quot;&gt;PDF&lt;/A&gt;, or<br />&lt;A href=&quot;clcs.ps&quot;&gt;Postscript&lt;/A&gt;.<br /><br />&lt;p&gt;<br />&lt;li&gt;`The Development of the C Language&#39;, from HOPL II, 1993:<br />&lt;br&gt;&lt;a href=&quot;chist.html&quot;&gt;browsable&lt;/a&gt;,<br />or printable &lt;a href=&quot;chist.ps&quot;&gt;PostScript&lt;/a&gt; or<br />&lt;a href=&quot;chist.pdf&quot;&gt;PDF&lt;/a&gt;<br />&lt;br&gt;<br />Angelo de Oliveira kindly supplied a translation into<br />Portuguese of the paper; his own MS Word<br />version is &lt;A href=&quot;chistPT.doc&quot;&gt;here&lt;/A&gt;, while<br />&lt;A href=&quot;chistPT.html&quot;&gt;this&lt;/A&gt; is Word&#39;s rendition of<br />this into browsable HTML.<br /><br />&lt;p&gt;<br />&lt;li&gt;<br />An &lt;A href=&quot;hopl.html&quot;&gt;HTML browsable transcript&lt;/A&gt;<br />of the talk I gave at HOPL II, with its slides.<br />It&#39;s entitled &quot;Five Little Languages and How They Grew&quot;<br />and it is quite different from the Development paper referenced just above.<br /><br />&lt;p&gt;<br />&lt;li&gt; `Variable-size Arrays in C,&#39; a proposal of mine that appeared in<br />Journal of C Language Translation, but is not the approach adopted for the<br />1999 ISO C standard:<br />&lt;br&gt;&lt;a href=&quot;vararray.html&quot;&gt;browsable&lt;/a&gt;,<br />or printable &lt;a href=&quot;vararray.ps&quot;&gt;PostScript&lt;/a&gt; or<br />&lt;a href=&quot;vararray.pdf&quot;&gt;PDF&lt;/a&gt;.<br /><br />&lt;p&gt;<br />&lt;li&gt; The<br />&lt;A HREF=&quot;/cm/cs/cbook&quot;&gt;The C Programming Language&lt;/A&gt; book has a home page.<br />It has acquisition information and the current errata list,<br />and cover art from various translations.<br /><br />&lt;/ul&gt;<br /><br />&lt;h2&gt;<br />Interesting other things: architecture, editors, adventures<br />&lt;/h2&gt;<br />&lt;ul&gt;<br /><br />&lt;li&gt; &lt;a href=&quot;spacetravel.html&quot;&gt;Thompson&#39;s Space Travel Game&lt;/a&gt;, a graphical<br />entertainment that led Ken to find the PDP-7 that would become important.<br /><br />&lt;p&gt;<br />&lt;li&gt; &lt;a href=&quot;crypt.html&quot;&gt;Dabbling in Cryptography&lt;/a&gt;, in which the author finds himself<br />involved in stronger political forces and higher mathematical creativity than is his wont.<br />&lt;p&gt;<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;A HREF=&quot;labscam.html&quot;&gt;Labscam&lt;/A&gt;: a story from 1989,<br />whose protagonists are a show-biz duo, Plan 9 geeks, and a Nobel laureate.<br /><br />&lt;p&gt;<br />&lt;li&gt;Historical notes (and a manual) on<br />&lt;a href=&quot;qed.html&quot;&gt;QED&lt;/a&gt;, the ancestor of the Unix<br />&lt;b&gt;ed&lt;/b&gt; and &lt;b&gt;vi&lt;/b&gt; editors.<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;A HREF=&quot;vax.html&quot;&gt;VAX over 20+ years&lt;/A&gt;, our early<br />impression of Digital&#39;s architecture, with an assessment from Usenet<br />of 1988.<br /><br />&lt;p&gt;<br />&lt;li&gt; Insider secrets: &lt;a href=&quot;odd.html&quot;&gt;Values of beeta will give rise to Dom&#33;&lt;/a&gt;<br /><br />&lt;p&gt;<br />&lt;li&gt; A &lt;A href=&quot;medal.html&quot;&gt;Letter from Washington&lt;/A&gt;,<br />an account of the experience of receiving the National Medal of<br />Technology.<br /><br />&lt;p&gt;<br />&lt;li&gt;A &lt;A href=&quot;ken-games.html&quot;&gt;brief article&lt;/A&gt;<br />I wrote for ICGA Journal, the publication of the International<br />Computer Games Association, recounting an appreciation of the<br />synergy between Ken Thompson&#39;s activities in chess, other games, and<br />systems.  It includes a funny faked memo by Mike Lesk.<br /><br />&lt;p&gt;<br />&lt;li&gt;&lt;IMG src=&quot;new.gif&quot; alt=&quot;New&quot;&gt; &lt;A href=&quot;bsdi/bsdisuit.html&quot;&gt;<br />Some court papers&lt;/A&gt;<br />from the lawsuit brought by USL against BSDI,<br />then the University of California, in the early 1990s about Unix<br />intellectual property.<br />These may be relevant today in view of SCO&#39;s<br />recent actions.<br /><br />&lt;/ul&gt;<br /><br />&lt;h2&gt;<br />Plan 9 and Inferno<br />&lt;/h2&gt;<br /><br />&lt;ul&gt;<br /><br />&lt;li&gt;The new, open-source edition of the<br />&lt;A HREF=&quot;http://plan9.bell-labs.com/plan9dist&quot;&gt;Plan 9&lt;/A&gt; system is available.<br />I contributed only a few bits and pieces to it, but did,<br />in effect, sign some paychecks to keep it going.<br />&lt;p&gt;<br /><br />&lt;li&gt;<br />The system-structuring ideas of Plan 9 were adopted also by<br />the Inferno system, now distributed by<br />&lt;A HREF=&quot;http://www.vitanuova.com&quot;&gt;Vita Nuova&lt;/A&gt;.<br />Again, this was more a matter of signing paychecks than<br />doing the work, though I did write about it.<br /><br />&lt;/ul&gt;<br /><br />&lt;h2&gt;<br />Links I&#39;ve gathered<br />&lt;/h2&gt;<br />&lt;p&gt;<br /><br />&lt;ul&gt;<br /><br />&lt;li&gt; &lt;A href=&quot;otherlives.html&quot;&gt;Dennis Ritchie seems to have lives besides those recorded above&lt;/A&gt;.<br /><br />&lt;p&gt;<br /><br />&lt;li&gt;Not only I, but also &lt;A href=&quot;otherunix.html&quot;&gt;UNIX&amp;reg;&lt;/A&gt;<br />has lives far away, and I don&#39;t mean Linux or *BSD.  See some examples.<br /><br />&lt;p&gt;<br />&lt;li&gt; &lt;A href=&quot;complinks.html&quot;&gt;Links to sites&lt;/A&gt; with Unix, C, and other<br />(generally older) historical material.<br /><br />&lt;/ul&gt;<br /><br />&lt;p&gt;<br />&lt;h2&gt;Biography&lt;/h2&gt;<br />A brief &lt;a href=&quot;bigbio1st.html&quot;&gt;biography&lt;/a&gt;, in first person<br />instead of obituary style.<br /><br /><br />&lt;h2&gt;Bibliography&lt;/h2&gt;<br />&lt;a href=&quot;/cm/cs/bib/dmr.bib&quot;&gt; bibtex format &lt;/a&gt; or<br />&lt;a href=&quot;/cm/cs/bib2html/dmr.html&quot;&gt; html format &lt;/a&gt;.<br />&lt;p&gt;<br /><br />&lt;hr&gt;<br />&lt;em&gt;<br />Fiddled: March 2002, to add the HOPL talk link,<br />July 2002 to add the C tutorial paper, October 2002<br />to add the ICGA paper,<br />January 2003 to add the Portability paper,<br />April 2003 to add the Kleine material, October 2003<br />for additional portability papers.<br /><br />&lt;/em&gt;&lt;/body&gt;<br />&lt;/HTML&gt;

2004-6-23 11:55 sky-walker
<a href='http://cm.bell-labs.com/cm/cs/who/dmr/index.html' target='_blank'>http://cm.bell-labs.com/cm/cs/who/dmr/index.html</a>

页: [1]
查看完整版本: Dennis M. Ritchie Homepage


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.