The Resource C Interfaces and Implementations : Techniques for Creating Reusable Software, University, David

C Interfaces and Implementations : Techniques for Creating Reusable Software, University, David

Label
C Interfaces and Implementations : Techniques for Creating Reusable Software
Title
C Interfaces and Implementations
Title remainder
Techniques for Creating Reusable Software
Statement of responsibility
University, David
Creator
Contributor
Author
Subject
Genre
Language
  • eng
  • eng
Summary
Every programmer and software project manager must master the art of creating reusable software modules; they are the building blocks of large, reliable applications. Unlike some modern object-oriented languages, C provides little linguistic support or motivation for creating reusable application programming interfaces (APIs). While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers create and disseminate new, widely applicable APIs. C Interfaces and Implementations shows how to create reusable APIs using interface-based design, a language-independent methodology that separates interfaces from their implementations. This methodology is explained by example. The author describes in detail 24 interfaces and their implementations, providing the reader with a thorough understanding of this design approach. Features of C Interfaces and Implementations : Concise interface descriptions that comprise a reference manual for programmers interested in using the interfaces. A guided tour of the code that implements each chapter's interface tp help those modifying or extending an interface or designing related interfaces. In-depth focus on "algorithm engineering:" how to package data structures and related algorithms into reusable modules. Source code for 24 APIs and 8 sample applications is examined, with each presented as a "literate program" in which a thorough explanation is interleaved with the source code. Rarely documented C programming tricks-of-the-trade. Convenient access to all source code in the book via the World Wide Web at http://www.cs.princeton.edu/software/cii/
http://library.link/vocab/creatorName
University, David
Literary form
non fiction
Nature of contents
dictionaries
http://library.link/vocab/relatedWorkOrContributorName
Safari, an O'Reilly Media Company
Label
C Interfaces and Implementations : Techniques for Creating Reusable Software, University, David
Link
https://learning.oreilly.com/library/view/-/9780321562807/?ar
Instantiates
Publication
Note
  • O'Reilly
  • Electronic resource
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Dimensions
unknown
Edition
First edition.
Extent
1 online resource (544 pages)
Form of item
online
Issuing body
Made available through: Safari, an O'Reilly Media Company.
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Other control number
9780321562807
Reproduction note
Electronic reproduction.
Specific material designation
remote
System control number
  • (CaSebORM)9780321562807
  • 9780321562807
  • CaSebORM
System details
Mode of access: World Wide Web
Label
C Interfaces and Implementations : Techniques for Creating Reusable Software, University, David
Link
https://learning.oreilly.com/library/view/-/9780321562807/?ar
Publication
Note
  • O'Reilly
  • Electronic resource
Carrier category
online resource
Carrier category code
  • cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
  • txt
Content type MARC source
rdacontent
Dimensions
unknown
Edition
First edition.
Extent
1 online resource (544 pages)
Form of item
online
Issuing body
Made available through: Safari, an O'Reilly Media Company.
Media category
computer
Media MARC source
rdamedia
Media type code
  • c
Other control number
9780321562807
Reproduction note
Electronic reproduction.
Specific material designation
remote
System control number
  • (CaSebORM)9780321562807
  • 9780321562807
  • CaSebORM
System details
Mode of access: World Wide Web

Library Locations

    • Baker Branch LibraryBorrow it
      3501 Groom Rd., Baker, LA, 70714, US
      30.587903 -91.163712
    • Bluebonnet Regional Branch LibraryBorrow it
      9200 Bluebonnet Blvd., Baton Rouge, LA, 70810, US
      30.365310 -91.105254
    • Carver Branch LibraryBorrow it
      720 Terrace St., Baton Rouge, LA, 70802, US
      30.436230 -91.183159
    • Central Branch LibraryBorrow it
      11260 Joor Rd., Baton Rouge, LA, 70818, US
      30.550630 -91.051706
    • Delmont Gardens Branch LibraryBorrow it
      3351 Lorraine St., Baton Rouge, LA, 70805, US
      30.496721 -91.156970
    • EBRPL - Main LibraryBorrow it
      7711 Goodwood Blvd., Baton Rouge, LA, 70806, US
      30.443886 -91.107152
    • Eden Park Branch LibraryBorrow it
      5131 Greenwell Springs Rd., Baton Rouge, LA, 70806, US
      30.464302 -91.138325
    • Greenwell Springs Road Regional Branch LibraryBorrow it
      11300 Greenwell Springs Rd., Baton Rouge, LA, 70814, US
      30.493828 -91.057497
    • Jones Creek Regional Branch LibraryBorrow it
      6222 Jones Creek Rd., Baton Rouge, LA, 70817, US
      30.396369 -91.018216
    • Pride-Chaneyville Branch LibraryBorrow it
      13600 Pride-Port Hudson Rd., Pride, LA, 70770, US
      30.708823 -91.006528
    • River Center Branch LibraryBorrow it
      120 St. Louis St., Baton Rouge, LA, 70802, US
      30.446665 -91.187910
    • Scotlandville Branch LibraryBorrow it
      7373 Scenic Hwy., Baton Rouge, LA, 70807, US
      30.515300 -91.176032
    • Zachary Branch LibraryBorrow it
      1900 Church St., Zachary, LA, 70791, US
      30.653561 -91.184684
Processing Feedback ...