C A Software Engineering Approach: A Software Engineering Approachto 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 neeci-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. |
Comentarios de usuarios - Escribir una reseña
No hemos encontrado ninguna reseña en los sitios habituales.
Índice
Introduction to Programming | 1 |
Introduction to Software Engineering | 9 |
Examples of functions from the C runtime library | 21 |
Legal and Illegal Variable Names | 41 |
Scalar Data Types | 57 |
Scalar Type Keywords | 59 |
Integer Constants | 66 |
Control Flow | 92 |
String Functions in the Standard Library | 195 |
Storage of a multidimensional array | 197 |
Array of pointers | 203 |
age Classes | 212 |
Hierarchy of active regions scopes | 218 |
Semantics of StorageClass Specifiers | 230 |
Dynamic memory allocation | 233 |
Structures and Unions | 236 |
Relational Operators | 96 |
Syntax of a while statement | 107 |
Operators and Expressions | 126 |
Precedence and Associativity of C Operators | 129 |
Evaluation of an expression using parentheses | 130 |
Arithmetic Assignment Operators | 136 |
Examples of Expressions Using Arithmetic Assignment | 139 |
The Relational Operators | 145 |
Examples Using the Shift Operators | 151 |
The Bitwise Assignment Operators | 157 |
lys and Pointers | 164 |
Syntax of an array declaration | 165 |
Because p points to a long int four bytes are set | 175 |
Storage of a string | 183 |
Structure allocation without alignment restrictions | 246 |
A singly linked list | 257 |
Functions | 270 |
Legal and Illegal Declarations in C | 300 |
The C Preprocessor | 304 |
Input and Output | 326 |
fopenQ Text Modes | 333 |
Software EngineeringA Case Study | 355 |
APPENDICES | 376 |
Implementation Limits | 447 |
Reserved Names | 462 |
476 | |
Otras ediciones - Ver todo
C a Software Engineering Approach Peter A Darnell,Philip E Margolis No hay ninguna vista previa disponible - 1996 |
C A Software Engineering Approach Peter A. Darnell,Philip E. Margolis No hay ninguna vista previa disponible - 1996 |
Términos y frases comunes
algorithm allocated ANSI ANSI Standard argument arithmetic array of pointers automatic binary bit fields bitwise block scope buffer Bug Alert bytes chapter compiler const char constant converted ctype.h data type decimal declaration default defined in stdio.h digit double element end-of-file enum errno error evaluate example execution exit expression extern int file position indicator float float.h floating-point fopen func function call function defined Function include function returning getcharO header file hexadecimal illegal increment initial input int main integer keyword language linked list long int loop macro defined memory modules newline nonzero Note null character null pointer object octal operand preprocessor printf Program include stdio.h result returns a pointer runtime library scanf sizeof source file specified statement static stddef.h stdlib.h strcpy stream string string.h strl struct structure subscript symbol syntax Table tion typedef ungetc UNIX VITALSTAT void write zero
Referencias a este libro
![]() | Una introducción a la programación: un enfoque algorítmico Jesús J. García Molina No hay ninguna vista previa disponible - 2005 |