skip to content
Code Reading : the Open Source Perspective. Preview this item
ClosePreview this item
Checking...

Code Reading : the Open Source Perspective.

Author: Spinellis, Diomidis.
Publisher: Addison-Wesley Professional 2003.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic resource
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Spinellis, Diomidis.
OCLC Number: 748361231
Description: 1 online resource (529)
Contents: Cover13; --
Contents --
Figures --
Tables --
Foreword --
Preface --
1 Introduction --
1.1 Why and How to Read Code --
1.1.1 Code as Literature --
1.1.2 Code as Exemplar --
1.1.3 Maintenance --
1.1.4 Evolution --
1.1.5 Reuse --
1.1.6 Inspections --
1.2 How to Read This Book --
1.2.1 Typographical Conventions --
1.2.2 Diagrams --
1.2.3 Exercises --
1.2.4 Supplementary Material --
1.2.5 Tools --
1.2.6 Outline --
1.2.7 The Great Language Debate --
Further Reading --
2 Basic Programming Elements --
2.1 A Complete Program --
2.2 Functions and Global Variables --
2.3 while Loops, Conditions, and Blocks --
2.4 switch Statements --
2.5 for Loops --
2.6 break and continue Statements --
2.7 Character and Boolean Expressions --
2.8 goto Statements --
2.9 Refactoring in the Small --
2.10 do Loops and Integer Expressions --
2.11 Control Structures Revisited --
Further Reading --
3 Advanced C Data Types --
3.1 Pointers --
3.1.1 Linked Data Structures --
3.1.2 Dynamic Allocation of Data Structures --
3.1.3 Call by Reference --
3.1.4 Data Element Access --
3.1.5 Arrays as Arguments and Results --
3.1.6 Function Pointers --
3.1.7 Pointers as Aliases --
3.1.8 Pointers and Strings --
3.1.9 Direct Memory Access --
3.2 Structures --
3.2.1 Grouping Together Data Elements --
3.2.2 Returning Multiple Data Elements from a Function --
3.2.3 Mapping the Organization of Data --
3.2.4 Programming in an Object-Oriented Fashion --
3.3 Unions --
3.3.1 Using Storage Efficiently --
3.3.2 Implementing Polymorphism --
3.3.3 Accessing Different Internal Representations --
3.4 Dynamic Memory Allocation --
3.4.1 Managing Free Memory --
3.4.2 Structures with Dynamically Allocated Arrays --
3.5 typedef Declarations --
Further Reading --
4 C Data Structures --
4.1 Vectors --
4.2 Matrices and Tables --
4.3 Stacks --
4.4 Queues --
4.5 Maps --
4.5.1 Hash Tables --
4.6 Sets --
4.7 Linked Lists --
4.8 Trees --
4.9 Graphs --
4.9.1 Node Storage --
4.9.2 Edge Representation --
4.9.3 Edge Storage --
4.9.4 Graph Properties --
4.9.5 Hidden Structures --
4.9.6 Other Representations --
Further Reading --
5 Advanced Control Flow --
5.1 Recursion --
5.2 Exceptions --
5.3 Parallelism --
5.3.1 Hardware and Software Parallelism --
5.3.2 Control Models --
5.3.3 Thread Implementations --
5.4 Signals --
5.5 Nonlocal Jumps --
5.6 Macro Substitution --
Further Reading --
6 Tackling Large Projects --
6.1 Design and Implementation Techniques --
6.2 Project Organization --
6.3 The Build Process and Makefiles --
6.4 Configuration --
6.5 Revision Control --
6.6 Project-Specific Tools --
6.7 Testing --
Further Reading --
7 Coding Standards and Conventions --
7.1 File Names and Organization --
7.2 Indentation --
7.3 Formatting --
7.4 Naming Conventions --
7.5 Programming Practices --
7.6 Process Standards --
Further Reading --
8 Documentation --
8.1 Documentation Types --
8.2 Reading Documentation --
8.3 Documentation Problems --
8.4 Additional Documentation Sources --
8.5 Common Open-Source Documentation Formats --
Further Reading --
9 Architecture --
9.1 System Structures --
T$2692.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/748361231> # Code Reading : the Open Source Perspective.
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
   library:oclcnum "748361231" ;
   schema:bookFormat schema:EBook ;
   schema:contributor <http://experiment.worldcat.org/entity/work/data/52732437#Agent/spinellis_diomidis> ; # Spinellis, Diomidis.
   schema:datePublished "2003" ;
   schema:description "Cover13; -- Contents -- Figures -- Tables -- Foreword -- Preface -- 1 Introduction -- 1.1 Why and How to Read Code -- 1.1.1 Code as Literature -- 1.1.2 Code as Exemplar -- 1.1.3 Maintenance -- 1.1.4 Evolution -- 1.1.5 Reuse -- 1.1.6 Inspections -- 1.2 How to Read This Book -- 1.2.1 Typographical Conventions -- 1.2.2 Diagrams -- 1.2.3 Exercises -- 1.2.4 Supplementary Material -- 1.2.5 Tools -- 1.2.6 Outline -- 1.2.7 The Great Language Debate -- Further Reading -- 2 Basic Programming Elements -- 2.1 A Complete Program -- 2.2 Functions and Global Variables -- 2.3 while Loops, Conditions, and Blocks -- 2.4 switch Statements -- 2.5 for Loops -- 2.6 break and continue Statements -- 2.7 Character and Boolean Expressions -- 2.8 goto Statements -- 2.9 Refactoring in the Small -- 2.10 do Loops and Integer Expressions -- 2.11 Control Structures Revisited -- Further Reading -- 3 Advanced C Data Types -- 3.1 Pointers -- 3.1.1 Linked Data Structures -- 3.1.2 Dynamic Allocation of Data Structures -- 3.1.3 Call by Reference -- 3.1.4 Data Element Access -- 3.1.5 Arrays as Arguments and Results -- 3.1.6 Function Pointers -- 3.1.7 Pointers as Aliases -- 3.1.8 Pointers and Strings -- 3.1.9 Direct Memory Access -- 3.2 Structures -- 3.2.1 Grouping Together Data Elements -- 3.2.2 Returning Multiple Data Elements from a Function -- 3.2.3 Mapping the Organization of Data -- 3.2.4 Programming in an Object-Oriented Fashion -- 3.3 Unions -- 3.3.1 Using Storage Efficiently -- 3.3.2 Implementing Polymorphism -- 3.3.3 Accessing Different Internal Representations -- 3.4 Dynamic Memory Allocation -- 3.4.1 Managing Free Memory -- 3.4.2 Structures with Dynamically Allocated Arrays -- 3.5 typedef Declarations -- Further Reading -- 4 C Data Structures -- 4.1 Vectors -- 4.2 Matrices and Tables -- 4.3 Stacks -- 4.4 Queues -- 4.5 Maps -- 4.5.1 Hash Tables -- 4.6 Sets -- 4.7 Linked Lists -- 4.8 Trees -- 4.9 Graphs -- 4.9.1 Node Storage -- 4.9.2 Edge Representation -- 4.9.3 Edge Storage -- 4.9.4 Graph Properties -- 4.9.5 Hidden Structures -- 4.9.6 Other Representations -- Further Reading -- 5 Advanced Control Flow -- 5.1 Recursion -- 5.2 Exceptions -- 5.3 Parallelism -- 5.3.1 Hardware and Software Parallelism -- 5.3.2 Control Models -- 5.3.3 Thread Implementations -- 5.4 Signals -- 5.5 Nonlocal Jumps -- 5.6 Macro Substitution -- Further Reading -- 6 Tackling Large Projects -- 6.1 Design and Implementation Techniques -- 6.2 Project Organization -- 6.3 The Build Process and Makefiles -- 6.4 Configuration -- 6.5 Revision Control -- 6.6 Project-Specific Tools -- 6.7 Testing -- Further Reading -- 7 Coding Standards and Conventions -- 7.1 File Names and Organization -- 7.2 Indentation -- 7.3 Formatting -- 7.4 Naming Conventions -- 7.5 Programming Practices -- 7.6 Process Standards -- Further Reading -- 8 Documentation -- 8.1 Documentation Types -- 8.2 Reading Documentation -- 8.3 Documentation Problems -- 8.4 Additional Documentation Sources -- 8.5 Common Open-Source Documentation Formats -- Further Reading -- 9 Architecture -- 9.1 System Structures -- T$2692."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/52732437> ;
   schema:genre "Electronic resource"@en ;
   schema:inLanguage "en" ;
   schema:name "Code Reading : the Open Source Perspective."@en ;
   schema:productID "748361231" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/748361231#PublicationEvent/addison_wesley_professional2003> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/52732437#Agent/addison_wesley_professional> ; # Addison-Wesley Professional
   schema:url <http://www.myilibrary.com?id=269207> ;
   schema:url <http://www.myilibrary.com?id=269207&ref=toc> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/748361231> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/52732437#Agent/addison_wesley_professional> # Addison-Wesley Professional
    a bgn:Agent ;
   schema:name "Addison-Wesley Professional" ;
    .

<http://experiment.worldcat.org/entity/work/data/52732437#Agent/spinellis_diomidis> # Spinellis, Diomidis.
    a bgn:Agent ;
   schema:name "Spinellis, Diomidis." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.