URI:
   DIR Return Create A Forum - Home
       ---------------------------------------------------------
       gworld
  HTML https://gworld.createaforum.com
       ---------------------------------------------------------
       *****************************************************
   DIR Return to: C PROGRAMMING LANGUAGE
       *****************************************************
       #Post#: 126--------------------------------------------------
       INFLUVENSE OF C
       By: eba95 Date: July 30, 2010, 7:14 am
       ---------------------------------------------------------
       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:[3]
       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.
       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[3]):
       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 whom 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.
       *****************************************************