A highly readable text designed for beginning and intermediate C programmers. While focusing on the programming language, the book emphasises stylistic issues and software engineering principles so as to develop programs that are readable, maintainable, portable, and efficient. The software engineer
C A Software Engineering Approach
β Scribed by Peter A. Darnell, Philip E. Margolis
- Publisher
- Springer
- Year
- 1996
- Tongue
- English
- Leaves
- 521
- Edition
- 3rd
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
A highly readable text designed for beginning and intermediate C programmers. While focusing on the programming language, the book emphasises stylistic issues and software engineering principles so as to develop programs that are readable, maintainable, portable, and efficient. The software engineering techniques discussed throughout the text are illustrated in a C interpreter, whose source listing is provided on diskette, and highlighted "bug alerts" offer tips on the common errors made by novice programmers. Can be used as the primary course textbook or as the main reference by programmers intent on learning C.
to Software Engineering For 'tis the sport to have the engineer Hoist with his own petar. Shakespeare, Hamlet In the previous chapter, we introduced same basic information about proΒgramming and programming languages, particularly C. If this were a book about building bridges, this first chapter might have been an introduction to the tools you would need - hammer, saw, drill, etc. Obviously there is a lot more to building a good bridge than simply knowing how to use the tools. Similarly, creating software products requires considerably more skill than simply wielding the programming tools. There is an entire discipline called software engineering that deals with designing, creating, testing, and maintaining large software products. In this chapter we introduce some key software engineering themes, many of which we will revisit throughΒ out the course of the book. 10 2: Introduction to Software Engineering 2.1 Introduction Though the cost of computer hardware-the silicon chips containing the millions of transistors that form the instruction set and memories-has shown a consistent trend downward over the years, the cost of software has not followed suit. The high cost of software is due largely (and paraΒdoxically) to the ease and flexibility with which it can be shaped.
β¦ Table of Contents
Front Matter....Pages i-xxvii
Introduction to Programming....Pages 1-8
Introduction to Software Engineering....Pages 9-30
C Essentials....Pages 31-56
Scalar Data Types....Pages 57-91
Control Flow....Pages 92-125
Operators and Expressions....Pages 126-163
Arrays and Pointers....Pages 164-211
Storage Classes....Pages 212-235
Structures and Unions....Pages 236-269
Functions....Pages 270-303
The C Preprocessor....Pages 304-325
Input and Output....Pages 326-354
Software EngineeringβA Case Study....Pages 355-375
Back Matter....Pages 376-497
π SIMILAR VOLUMES
This volume introduces the C language comprehensively through a cumulative and sequential presentation; readable, portable, efficient programs; bug alerts and highlighted text for tips on common errors; examples at the end of every chapter, implemented on three machines; and source code listing.
<p>to Software Engineering For 'tis the sport to have the engineer Hoist with his own petar. Shakespeare, Hamlet In the previous chapter, we introduced same basic information about proΒgramming and programming languages, particularly C. If this were a book about building bridges, this first chapter
This volume introduces the C language comprehensively through a cumulative and sequential presentation; readable, portable, efficient programs; bug alerts and highlighted text for tips on common errors; examples at the end of every chapter, implemented on three machines; and source code listing.
A highly readable text designed for beginning and intermediate C programmers. While focusing on the programming language, the book emphasises stylistic issues and software engineering principles so as to develop programs that are readable, maintainable, portable, and efficient. The software engineer
I picked this book up when it was first published in 2000, and thought it was one of the most thorough books on the subject of C++, to explain all the intricacies, the next best thing to having a professor standing next to you and explaining. Eight years later, I still think this is one of the best