1 / 9

CGS 3460

CGS 3460. Course Web Site Get CISE Account. Student Breakdown. 1. INTRODUCING C. 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.

truly
Download Presentation

CGS 3460

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CGS 3460 • Course Web Site • Get CISE Account

  2. Student Breakdown

  3. 1. INTRODUCING C

  4. 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.

  5. 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

  6. Advantages of C • • Advantages • Efficient • Portable • Powerful • Flexible • Standard library • Integrated well with UNIX

  7. Disadvantages of C • • Disadvantages • Error-prone • Difficult to understand • Difficult to maintain

  8. 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.

  9. Demonstration • Compiling • Submitting

More Related