60 likes | 192 Vues
The C programming language, developed by Dennis Ritchie at Bell Labs from 1969 to 1973, was created as the implementation language for the UNIX operating system. It is named after its predecessor, B. C gained popularity in the 1980s for UNIX programming and personal computer applications. Notable versions include K&R C, ANSI C (ISO C), and C99. While C is known for its efficiency, portability, and powerful features, it also has drawbacks such as being error-prone and difficult to understand. Developers are advised to use tools for reliability and follow coding conventions.
E N D
History of C • Designed and implemented by Dennis Ritchie of Bell Labs between 1969 and 1973. • Created to serve as the implementation language for the UNIX operating system. • Named after the B language, its immediate predecessor (which in turn was named after the BCPL language). • Became popular during the 1980s, both for UNIX programming and for developing applications for personal computers. • Dennis Ritchie’s article, “The Development of the C Language,” can be found on the web at cm.bell-labs.com/cm/cs/who/dmr/chist.html.
Versions of C • K&R C Described in Kernighan and Ritchie, The C Programming Language, Prentice-Hall, 1978 • ANSI C (ISO C, C89) ANSI standard X3.159-1989 (completed in 1988; formally approved in December 1989) International standard ISO/IEC 9899:1990 Described in Kernighan and Ritchie, The C Programming Language, Second Edition, Prentice-Hall, 1988 • C99 International standard ISO/IEC 9899:1999
Advantages of C • Advantages • Efficient • Portable • Powerful • Flexible • Standard library • Integrated well with UNIX
Disadvantages of C • Disadvantages • Error-prone • Difficult to understand • Difficult to maintain
Recommendations • Recommendations • Use tools (lint, debuggers, etc.) to make programs more reliable. • Use libraries of existing code (both to save time and increase reliability). • Adopt a sensible set of coding conventions. • Avoid “tricks” and complicated code.