000 01954cam a2200253 a 4500
008 090504s1997 maua b 001 0 eng
010 _a96028817
020 _a9780201498417
035 _a(Sirsi) u1536
040 _aEG-CaNU
_cEG-CaNU
_dEG-CaNU
042 _ancode
082 0 0 _a005.133
_2 20
100 1 _aHanson, David R.
_91901
245 1 0 _aC interfaces and implementations :
_b techniques for creating reusable software /
_c David R. Hanson.
260 _aReading, Mass. :
_b Addison Wesley,
_c c1997.
300 _axvii, 519 p. :
_b ill. ;
_c 24 cm.
490 0 _aAddison-Wesley professional computing series
504 _aIncludes bibliographical references (p. 497-503) and index.
505 0 _aChapter 1: Introduction -- Chapter 2: Interfaces and Implementations -- Chapter 3: Atoms -- Chapter 4: Exceptions and Assertions -- Chapter 5: Memory Management -- Chapter 6: More Memory Management -- Chapter 7: Lists -- Chapter 8: Tables -- Chapter 9: Sets -- Chapter 10: Dynamic Arrays -- Chapter 11: Sequences -- Chapter 12: Rings -- Chapter 13: Bit Vectors -- Chapter 14: Formatting -- Chapter 15: Low-Level Strings -- Chapter 16: High-Level Strings -- Chapter 17. Extended-Precision Arithmetic -- Chapter 18: Arbitrary-Precision Arithmetic -- Chapter 19: Multiple-Precision Arithmetic -- Chapter 20: Threads
520 _aProgrammers are inundated with information about application programming interfaces, or APIs. Yet, while most programmers use APIs and the libraries that implement them in almost every application they write, relatively few create and disemminate new, widely applicable, APIs. Indeed, programmers seem to prefer to "roll their own" instead of searching for a library that might meet their needs, perhaps because it is easier to write application-specific code than to craft well-designed APIs.
650 0 _aC (Computer program language)
_9101
650 0 _aComputer software
_x Reusability.
_91902
596 _a1
999 _c591
_d591