Skip to main content
  • Textbook
  • © 1991

C: A Software Engineering Approach

Part of the book series: Springer Books on Professional Computing (SB COMPUTING)

Buy it now

Buying options

eBook USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (12 chapters)

  1. Front Matter

    Pages i-xxi
  2. Introduction to Programming

    • Peter A. Darnell, Philip E. Margolis
    Pages 1-8
  3. C Essentials

    • Peter A. Darnell, Philip E. Margolis
    Pages 9-37
  4. Scalar Data Types

    • Peter A. Darnell, Philip E. Margolis
    Pages 38-77
  5. Control Flow

    • Peter A. Darnell, Philip E. Margolis
    Pages 78-117
  6. Operators and Expressions

    • Peter A. Darnell, Philip E. Margolis
    Pages 118-157
  7. Arrays and Pointers

    • Peter A. Darnell, Philip E. Margolis
    Pages 158-213
  8. Storage Classes

    • Peter A. Darnell, Philip E. Margolis
    Pages 214-241
  9. Structures and Unions

    • Peter A. Darnell, Philip E. Margolis
    Pages 242-280
  10. Functions

    • Peter A. Darnell, Philip E. Margolis
    Pages 281-315
  11. The C Preprocessor

    • Peter A. Darnell, Philip E. Margolis
    Pages 316-340
  12. Input and Output

    • Peter A. Darnell, Philip E. Margolis
    Pages 341-372
  13. Software Engineering

    • Peter A. Darnell, Philip E. Margolis
    Pages 373-404
  14. Back Matter

    Pages 405-622

About this book

This book describes the C programming language and software engineering prin­ ciples of program construction. The book is intended primarily as a textbook for beginning and intermediate C programmers. It does not assume previous knowl­ edge of C, nor of any high-level language, though it does assume that the reader has some familiarity with computers. While not essential, knowledge of another programming language will certainly help in mastering C. Although the subject matter of this book is the C language, the emphasis is on software engineering-making programs readable, maintainable, portable, and efficient. One of our main goals is to impress upon readers that there is a huge difference between programs that merely work, and programs that are well engi­ neered, just as there is a huge difference between a log thrown over a river and a well-engineered bridge. The book is organized linearly so that each chapter builds on information provided in the previous chapters. Consequently, the book will be most effective if chapters are read sequentially. Readers with some experience in C, however, may find it more useful to consult the table of contents and index to find sections of particular interest.

Authors and Affiliations

  • Visual Solutions, Westford, USA

    Peter A. Darnell

  • New York, USA

    Philip E. Margolis

Bibliographic Information

Buy it now

Buying options

eBook USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access