FACTOID # 3: Andorrans live the longest, four years longer than in neighbouring France and Spain.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > The C Programming Language (book)
The C Programming Language, second edition, by Brian Kernighan and Dennis Ritchie, widely regarded to be the authoritative reference on C.
The C Programming Language, second edition, by Brian Kernighan and Dennis Ritchie, widely regarded to be the authoritative reference on C.

The C Programming Language (sometimes referred to as K&R or the white book) is a well-known computer science book written by Brian Kernighan and Dennis Ritchie, the latter of whom originally designed and implemented the language (as well as co-designed the Unix operating system with whose development of the language was closely intertwined). The book was central to the development and popularization of the C programming language and is still widely read and used today. Because the book was co-authored by the original language designer, and because the first edition of the book served for many years as the de facto standard for the language, the book is regarded by many to be the authoritative reference on C. Download high resolution version (559x739, 98 KB)Cover photo of K&R (ANSI version, ISBN 0-131-10362-8), photo by myself, This image is a book cover. ... Download high resolution version (559x739, 98 KB)Cover photo of K&R (ANSI version, ISBN 0-131-10362-8), photo by myself, This image is a book cover. ... Brian Wilson Kernighan (IPA pronunciation: , the g is silent), (born 1942 in Toronto, Ontario, Canada) is a computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed greatly to Unix and its school of thought. ... Dennis MacAlistair Ritchie (born September 9, 1941) is an American computer scientist notable for his influence on C and other programming languages, and on operating systems such as Multics and Unix. ... C is a general-purpose, block structured, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. ... For other uses, see Book (disambiguation). ... Brian Wilson Kernighan (IPA pronunciation: , the g is silent), (born 1942 in Toronto, Ontario, Canada) is a computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed greatly to Unix and its school of thought. ... Dennis MacAlistair Ritchie (born September 9, 1941) is an American computer scientist notable for his influence on C and other programming languages, and on operating systems such as Multics and Unix. ... Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ... C is a general-purpose, block structured, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... De facto is a Latin expression that means in fact or in practice. It is commonly used as opposed to de jure (meaning by law) when referring to matters of law or governance or technique (such as standards), that are found in the common experience as created or developed without...

Contents

History

The C Programming Language, first edition.
The C Programming Language, first edition.

The first edition of the book, published in 1978, was the first widely available book on the C programming language, written by the language's creators. Written in conjunction with the language's early development at AT&T Bell Labs, the version of C described in this book is sometimes referred to as K&R C (after the book's authors), often to distinguish this early version from the later version of C standardized as ANSI C.[1] Download high resolution version (976x1364, 172 KB)Cover of Kernighan & Ritchie book on C Source: [1] This work is copyrighted. ... Download high resolution version (976x1364, 172 KB)Cover of Kernighan & Ritchie book on C Source: [1] This work is copyrighted. ... Year 1978 (MCMLXXVIII) was a common year starting on Sunday (link displays the 1978 Gregorian calendar). ... Bell Laboratories (also known as Bell Labs and formerly known as AT&T Bell Laboratories and Bell Telephone Laboratories) was the main research and development arm of the United States Bell System. ... The C Programming Language, 2nd edition, is a widely used reference on ANSI C. ANSI C is the standard published by the American National Standards Institute (ANSI) for the C programming language. ...


In 1988 the second edition of the book was published, updated to cover the changes to the C programming language resulting from the new ANSI C standard, particularly with the inclusion of reference material on standard libraries. The second edition (and as of 2008, the most recent edition) of the book has since been translated into over 20 languages. Year 1988 (MCMLXXXVIII) was a leap year starting on Friday (link displays 1988 Gregorian calendar). ... The C standard library is a now-standardised collection of header files and library routines used to implement common operations, such as input/output and string handling, in the C programming language. ... 2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance with the Gregorian calendar. ...


ANSI C, first standardized in 1988, has since undergone several revisions, the most recent of which is ISO/IEC 9899:1999 (also known as "C99"), adopted as an ANSI standard in March 2000. However, no new edition of The C Programming Language has yet been released to cover the more recent standards. Year 1988 (MCMLXXXVIII) was a leap year starting on Friday (link displays 1988 Gregorian calendar). ... The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language The C programming language is a low_level standardized programming language developed in the early 1970s by Ken Thompson and Dennis Ritchie for use on the UNIX... The American National Standards Institute (ANSI) is a private, non-profit standards organization that produces industrial standards in the United States. ... 2000 : January - February - March - April - May - June - July - August - September - October - November - December This is a timeline for events in March, 2000. ...


Influence

The C Programming Language has often been cited as a model for technical writing, due to the book's clear presentation and concise treatment. In just 228 pages (272 pages in the second edition), the book covers C comprehensively. Examples generally consist of complete programs of the type one is likely to encounter in daily usage of the language, with an emphasis on system programming. The technical details of C are balanced by the authors' observations on good programming practice, which are immediately illustrated with concrete, realistic examples. As the authors write in the preface to the second edition:[2] Technical writing, a subset of technical communication, is used in fields as diverse as computer hardware and software, chemistry, the aerospace industry, robotics, finance, consumer electronics, and biotechnology. ... Systems programming (or system programming) is the activity of programming system software. ...

We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form.

Perhaps the most famous example program from the book is its "hello world" program, which just prints out the text "hello world" to the terminal, as an illustration of a minimal working C program. Numerous texts since then have followed that convention for introducing a programming language. A hello world program is a computer program that prints out Hello, World! on a display device. ...


Before the advent of ANSI C, the first edition of the text served as the de facto standard of the language for writers of C compilers. With the standardization of ANSI C, the authors more consciously geared the second edition toward programmers rather than compiler writers; in the authors' own words (again in the preface to the second edition[2]): The C Programming Language, 2nd edition, is a widely used reference on ANSI C. ANSI C is the standard published by the American National Standards Institute (ANSI) for the C programming language. ...

Appendix A, the reference manual, is not the standard, but our attempt to convey the essentials of the standard in a smaller space. It is meant for easy comprehension by programmers, but not as a definition for compiler writers—that role properly belongs to the standard itself. Appendix B is a summary of the facilities of the standard library. It too is meant for reference by programmers, not implementers. Appendix C is a concise summary of the changes from the original version.

The influence of The C Programming Language on programmers, a generation of which first worked with C in universities and industry, has led many to accept the authors' programming style and conventions as recommended practice, if not normative practice. For example, the coding and formatting style of the programs presented in both editions of the book is often referred to as "K&R style" or the "One True Brace Style" and, significantly, became the coding style used by convention in the source code for the Unix and Linux kernels. This article does not cite any references or sources. ... Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... This article is about operating systems that use the Linux kernel. ... A kernel connects the application software to the hardware of a computer. ...


See also

The C++ Programming Language is a book by Bjarne Stroustrup about the computer programming language C++. See also The Design and Evolution of C++ External links Book homepage This science-book-related article is a stub. ...

References

  1. ^ Kernighan, Brian W.; Dennis M. Ritchie (February 1978). The C Programming Language, 1st ed., Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3. 
  2. ^ a b Kernighan; Dennis M. Ritchie (March 1988). The C Programming Language, 2nd ed., Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110362-8. 

Brian Wilson Kernighan (IPA pronunciation: , the g is silent), (born 1942 in Toronto, Ontario, Canada) is a computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed greatly to Unix and its school of thought. ... Ken Thompson (left) with Dennis Ritchie (right) Dennis MacAlistair Ritchie (September 9, 1941- ) is a computer scientist notable for his influence on ALTRAN, B, BCPL, C, Multics, and UNIX. Born in Bronxville, New York, Ritchie graduated from Harvard with degrees in physics and applied mathematics. ... Map highlighting Englewood Cliffs location within Bergen County. ... Pearson can mean Pearson PLC the media conglomerate. ... Dennis MacAlistair Ritchie (born September 9, 1941) is an American computer scientist notable for his influence on C and other programming languages, and on operating systems such as Multics and Unix. ... Map highlighting Englewood Cliffs location within Bergen County. ... Pearson can mean Pearson PLC the media conglomerate. ...

External links

  • The C Programming Language — Official Web site for the book at Bell Labs
    • Errata for The C Programming Language, Second Edition
  • Brian Kernighan's home page at Bell Labs
  • Dennis Ritchie's home page at Bell Labs
Bell Laboratories (also known as Bell Labs and formerly known as AT&T Bell Laboratories and Bell Telephone Laboratories) was the main research and development arm of the United States Bell System. ... Bell Laboratories (also known as Bell Labs and formerly known as AT&T Bell Laboratories and Bell Telephone Laboratories) was the main research and development arm of the United States Bell System. ... Bell Laboratories (also known as Bell Labs and formerly known as AT&T Bell Laboratories and Bell Telephone Laboratories) was the main research and development arm of the United States Bell System. ...

  Results from FactBites:
 
The Java Language Specification (750 words)
The Java Language Specification, Third Edition - Written by the inventors of the technology, The Java Language Specification, Third Edition is the definitive technical reference for the Java programming language.
He is well known as the co-creator of the Scheme programming language and for his reference books for the C programming language (with Samuel Harbison) and for the Common Lisp programming language.
The Java Language Specification, Second Edition - Written by the inventors of the technology, this book is the definitive technical reference for the Java programming language.
Programming Language Trends - O'Reilly Radar (4182 words)
Also worth noting on this chart is that book sales tend to spike even before the release of commercial languages, as the vendors work with publishers to get books out by the release date, while books on open source projects tend to trail the release date.
CS students probablby learn C, C++ and Java in their undergrad programs and don't have much need for additional books beyond their texts for these languages.
Books are no longer a good indicator, On-demand printing, blogging, and forums are nowdays the fast and best way to adquire knowledge on a language.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.