C: a software engineering approach [covers ANSI C]
Gespeichert in:
Vorheriger Titel: | Darnell, Peter A. Software engineering in C |
---|---|
Hauptverfasser: | , |
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York [u.a.]
Springer
1991
|
Ausgabe: | 2. ed. |
Schriftenreihe: | Springer books on professional computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV005480395 | ||
003 | DE-604 | ||
005 | 20141209 | ||
007 | t| | ||
008 | 920819s1991 xx |||| 00||| eng d | ||
020 | |a 0387973893 |9 0-387-97389-3 | ||
020 | |a 3540973893 |9 3-540-97389-3 | ||
035 | |a (OCoLC)722008461 | ||
035 | |a (DE-599)BVBBV005480395 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-473 |a DE-20 |a DE-384 |a DE-91G |a DE-19 |a DE-355 |a DE-739 |a DE-29T |a DE-523 |a DE-83 |a DE-11 |a DE-188 |a DE-521 |a DE-706 | ||
050 | 0 | |a QA76.758.D37 1990 | |
082 | 0 | |a 005.26/2 20 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
084 | |a 28 |2 sdnb | ||
084 | |a DAT 358f |2 stub | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Darnell, Peter A. |e Verfasser |4 aut | |
245 | 1 | 0 | |a C: a software engineering approach |b [covers ANSI C] |c Peter A. Darnell ; Philip E. Margolis |
250 | |a 2. ed. | ||
264 | 1 | |a New York [u.a.] |b Springer |c 1991 | |
300 | |a XXI, 622 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Springer books on professional computing | |
650 | 7 | |a C (langage de programmation) |2 ram | |
650 | 7 | |a CONSTRUCTION PROGRAMME |2 inriac | |
650 | 7 | |a Génie logiciel |2 ram | |
650 | 7 | |a PROGRAMMATION LANGAGE C |2 inriac | |
650 | 7 | |a développement logiciel |2 inriac | |
650 | 7 | |a génie logiciel |2 inriac | |
650 | 7 | |a langage C |2 inriac | |
650 | 4 | |a Software engineering | |
650 | 4 | |a C (Computer program language) | |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | 1 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a C |g Programmiersprache |0 (DE-588)4113195-2 |D s |
689 | 1 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | |5 DE-188 | |
700 | 1 | |a Margolis, Philip E. |e Verfasser |4 aut | |
780 | 0 | 0 | |i 1. Aufl. u.d.T. |a Darnell, Peter A. |t Software engineering in C |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=003431123&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-003431123 |
Datensatz im Suchindex
DE-19_call_number | 0001/8 91-8188 |
---|---|
DE-19_location | 0 |
DE-BY-UBM_katkey | 1000066 |
DE-BY-UBM_media_number | 41011995680019 |
DE-BY-UBR_call_number | 00/ST 250 C01 D22(2) |
DE-BY-UBR_katkey | 989131 |
DE-BY-UBR_location | 00 |
DE-BY-UBR_media_number | 069038156734 |
_version_ | 1823050537514303488 |
adam_text | Peter fl Darnell Philip € Margoiis
C: fl Software
€ngineerjng flpproach
With 62 Illustrations
Technische Hochschule Qarmsiadt
FACH8EREICH INFORMATIK
BIBLIOTHEK
Inveniar-Nr : MXT ?
Sachgebiete:
Slandort:
Springer- Verlag
New York Berlin Heidelberg London
Paris Tokyo Hong Kong Barcelona
Contents
Preface vii
Chapter 1
Introduction to Programming ; 1
1 1 High-Level Programming Languages 3
1 2 History of C 5
1 3 ANSI Standard 6
1 4 Nature of C 7
Chapter 2
Essentials 9
2 1 Program Development 9
2 2 Functions 14
2 3 Anatomy of a C Function 18
2 4 Formatting Source Files 26
2 5 The main() Function 28
2 6 The printff) Function 31
2 7 The scanf() Function 33
2 8 The Preprocessor 34
Exercises 37
Chapter 3
Scalar Data Types 38
3 1 Declarations 39
3 2 Different Types of Integers 41
3 3 Different Kinds of Integer Constants 47
3 4 Floating-Point Types 52
3 5 Initialization 54
3 6 Mixing Types 55
3 7 Explicit Conversions — Casts 65
3 8 Enumeration Types 66
3 9 The void Data Type 67
3 10 Typedefs 68
xii Contents
3 11 Finding the Address of an Object 70
3 12 Introduction to Pointers 71
Exercises 76
Chapter 4
Control Flow 78
4 1 Conditional Branching 79
4 2 The switch Statement 89
4 3 Looping 95
4 4 Nested Loops 107
45A Simple Calculator Program 110
4 6 The break and continue Statements I l l
4 7 The goto Statement 113
4 8 Infinite Loops 114
Exercises 116
Chapter 5
Operators and Expressions 118
5 1 Precedence and Associativity 121
5 2 Unary Plus and Minus Operators 124
5 3 Binary Arithmetic Operators 125
5 4 Arithmetic Assignment Operators 128
5 5 Increment and Decrement Operators 132
5 6 Comma Operator 136
5 7 Relational Operators 138
5 8 Logical Operators 139
5 9 Bit-Manipulation Operators 143
5 10 Bitwise Assignment Operators 151
5 11 Cast Operator 151
5 12 sizeofoperator 153
5 13 Conditional Operator (? :) 154
5 14 Memory Operators 155
Exercises 156
Chapter 6
Arrays and Pointers 158
6 1 Declaring an Array 159
6 2 How Arrays Are Stored in Memory 161
Contents xiii
6 3 Initializing Arrays 162
6 4 Array Example: Encryption and Decryption 165
6 5 Pointer Arithmetic 167
6 6 Passing Pointers as Function Arguments 168
6 7 Accessing Array Elements Through Pointers 171
6 8 Passing Arrays as Function Arguments 173
6 9 Sorting Algorithms 175
6 10 Strings 178
6 11 Multidimensional Arrays 194
6 12 Arrays of Pointers 201
6 13 Pointers to Pointers 205
Exercises 211
Chapter 7
Storage Classes 214
7 1 Fixed vs Automatic Duration 215
7 2 Scope 219
7 3 Global Variables 224
7 4 The register Specifier 229
7 5 Summary of Storage Classes 234
7 6 Dynamic Memory Allocation 236
Exercises 240
Chapter 8
Structures and Unions 242
8 1 Structures 242
8 2 Linked Lists 264
8 3 Unions 271
8 4 enum Declarations 279
Exercises 280
Chapter 9
Functions 281
9 1 Passing Arguments 281
9 2 Declarations and Calls 284
9 3 Pointers to Functions 296
9 4 Recursion 306
9 5 The main() Function 309
xiv Contents
9 6 Complex Declarations 310
Exercises 314
Chapter 10
The C Preprocessor 316
10 1 Macro Substitution 317
10 2 Conditional Compilation 330
10 3 Include Facility 335
10 4 Line Control 336
Exercises 339
Chapter 11
Input and Output 341
11 1 Streams 342
11 2 Buffering 344
11 3 The stdio h Header File 346
11 4 Error Handling 346
11 5 Opening and Closing a File 348
11 6 Reading and Writing Data 351
11 7 Selecting an I/O Method 358
11 8 Unbuffered I/O 360
11 9 Random Access 361
Exercises 372
Chapter 12
Software Engineering 373
12 1 Product Specification 376
12 2 Software Design 382
12 3 Project Management and Cost Estimation 389
12 4 Software Tools for Software Production 395
12 5 Debugging 397
12 6 Testing 400
12 7 Performance Analysis 401
12 8 Documentation 401
Exercises 403
Appendix A: The ANSI Runtime Library 405
A 1 Function Names 406
Contents xv
A 2 Header Files 406
A 3 Synopses 406
A 4 Functions vs Macros 408
A 5 Error Handling 409
A 6 Diagnostics 410
A 7 Character Handling 411
A 8 Setting Locale Parameters 413
A 9 Mathematics 418
A 10 Nonlocal Jumps 424
A ll Signal Handling 426
A 12 Variable Argument Lists 429
A 13 I/O Functions 431
A 14 General Utilities 461
A 15 String-Handling Functions 471
A 16 Multibyte Character Functions 480
A 17 Date and Time Functions 483
Appendix B: Syntax of ANSI C 489
Appendix C: Implementation Limits 506
C I Translation Limits 506
C 2 Numerical Limits 507
Appendix D: Differences Between the ANSI and K amp;R
Standards 510
D 1 Source Translation Differences 510
D 2 Data Type Differences 512
D 3 Statement Differences 515
D 4 Expression Differences 515
D 5 Storage Class and Initialization Differences 517
D 6 Preprocessor Differences 519
Appendix E: Reserved Names 522
Appendix F: C Interpreter Listing 529
Appendix G: ASCII Codes 594
Index 596
|
any_adam_object | 1 |
author | Darnell, Peter A. Margolis, Philip E. |
author_facet | Darnell, Peter A. Margolis, Philip E. |
author_role | aut aut |
author_sort | Darnell, Peter A. |
author_variant | p a d pa pad p e m pe pem |
building | Verbundindex |
bvnumber | BV005480395 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.758.D37 1990 |
callnumber-search | QA76.758.D37 1990 |
callnumber-sort | QA 276.758 D37 41990 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 260 |
classification_tum | DAT 358f DAT 310f |
ctrlnum | (OCoLC)722008461 (DE-599)BVBBV005480395 |
dewey-full | 005.26/220 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.26/2 20 |
dewey-search | 005.26/2 20 |
dewey-sort | 15.26 12 220 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02457nam a2200625 c 4500</leader><controlfield tag="001">BV005480395</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20141209 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">920819s1991 xx |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387973893</subfield><subfield code="9">0-387-97389-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540973893</subfield><subfield code="9">3-540-97389-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)722008461</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV005480395</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-521</subfield><subfield code="a">DE-706</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.758.D37 1990</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.26/2 20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">28</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Darnell, Peter A.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C: a software engineering approach</subfield><subfield code="b">[covers ANSI C]</subfield><subfield code="c">Peter A. Darnell ; Philip E. Margolis</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">1991</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 622 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Springer books on professional computing</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">C (langage de programmation)</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">CONSTRUCTION PROGRAMME</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Génie logiciel</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">PROGRAMMATION LANGAGE C</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">développement logiciel</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">génie logiciel</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">langage C</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">C</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4113195-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-188</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Margolis, Philip E.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">1. Aufl. u.d.T.</subfield><subfield code="a">Darnell, Peter A.</subfield><subfield code="t">Software engineering in C</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=003431123&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-003431123</subfield></datafield></record></collection> |
id | DE-604.BV005480395 |
illustrated | Not Illustrated |
indexdate | 2025-02-03T16:22:41Z |
institution | BVB |
isbn | 0387973893 3540973893 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-003431123 |
oclc_num | 722008461 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-20 DE-384 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-355 DE-BY-UBR DE-739 DE-29T DE-523 DE-83 DE-11 DE-188 DE-521 DE-706 |
owner_facet | DE-473 DE-BY-UBG DE-20 DE-384 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-355 DE-BY-UBR DE-739 DE-29T DE-523 DE-83 DE-11 DE-188 DE-521 DE-706 |
physical | XXI, 622 S. |
publishDate | 1991 |
publishDateSearch | 1991 |
publishDateSort | 1991 |
publisher | Springer |
record_format | marc |
series2 | Springer books on professional computing |
spellingShingle | Darnell, Peter A. Margolis, Philip E. C: a software engineering approach [covers ANSI C] C (langage de programmation) ram CONSTRUCTION PROGRAMME inriac Génie logiciel ram PROGRAMMATION LANGAGE C inriac développement logiciel inriac génie logiciel inriac langage C inriac Software engineering C (Computer program language) Software Engineering (DE-588)4116521-4 gnd C Programmiersprache (DE-588)4113195-2 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
subject_GND | (DE-588)4116521-4 (DE-588)4113195-2 (DE-588)4116522-6 |
title | C: a software engineering approach [covers ANSI C] |
title_auth | C: a software engineering approach [covers ANSI C] |
title_exact_search | C: a software engineering approach [covers ANSI C] |
title_full | C: a software engineering approach [covers ANSI C] Peter A. Darnell ; Philip E. Margolis |
title_fullStr | C: a software engineering approach [covers ANSI C] Peter A. Darnell ; Philip E. Margolis |
title_full_unstemmed | C: a software engineering approach [covers ANSI C] Peter A. Darnell ; Philip E. Margolis |
title_old | Darnell, Peter A. Software engineering in C |
title_short | C: a software engineering approach |
title_sort | c a software engineering approach covers ansi c |
title_sub | [covers ANSI C] |
topic | C (langage de programmation) ram CONSTRUCTION PROGRAMME inriac Génie logiciel ram PROGRAMMATION LANGAGE C inriac développement logiciel inriac génie logiciel inriac langage C inriac Software engineering C (Computer program language) Software Engineering (DE-588)4116521-4 gnd C Programmiersprache (DE-588)4113195-2 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
topic_facet | C (langage de programmation) CONSTRUCTION PROGRAMME Génie logiciel PROGRAMMATION LANGAGE C développement logiciel génie logiciel langage C Software engineering C (Computer program language) Software Engineering C Programmiersprache Softwareentwicklung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=003431123&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT darnellpetera casoftwareengineeringapproachcoversansic AT margolisphilipe casoftwareengineeringapproachcoversansic |