PTG home
Catalog Search:
Search
Related Topics:
COMPUTING
Programming Languages
C




 
Complete Book of C Programming 1/e

Barry M. Austell-Wolfson
R. Derek Otieno

Published November 1999 by Prentice Hall
Copyright 2000, 1005 pp., Paper Bound w/CD-ROM
ISBN: 0-13-096093-4
List Price:
$134.00

Inventory Status:
In-Stock
   
Summary

This comprehensive book teaches the reader how to design and write portable elementary, intermediate and advanced batch and interactive ANSI C programs in their entirety, that are easy to read, debug, modify and maintain. The book and accompanying programs comprise a total package designed to satisfy all ANSI C needs in any of the programming environments that embrace the C Standard. The authors incorporate a build-as-you go method beginning the text with a complete billing application programming problem and progressively solving the problem chapter by chapter as programming knowledge grows thereby training the reader to develop programs in a modular, top-down way, as well as maintain and modify code. It also provides useful techniques for maintaining and modifying older “legacy” programs and covers information processing and system concepts. KEY TOPICS: Building Blocks, Using Variables, Introduction to I/O, Expressions, Operators, and Type Conversion, Loops and Conditional Statements, Arrays, Pointers and Strings, Functions, String-Handling & Buffer Functions, Scope and Duration, The Preprocessor, Byte Structure and Bit Manipulation, Complex Data Types and Type Conversion, Files, Dynamic Data Structures and Memory Allocation, Working with the System, Projects & Program Chaining, Controlling the PC Console - Escape Sequences, Memory and Interrupts on the PC, Video Services Interrupts on the PC, Direct Memory Access on the PC, Graphics Mode and the Mouse on the PC, ASCII/EBCDIC Characters, and Extended Keyboard Codes. MARKET: For programmers, systems administrators, or anyone responsible for programming or maintaining programs and systems written in ANSI C.

Features

  • Full treatment of ANSI C, rather than a combination of C and C++.
    • Provides an exhaustive presentation of C that can be used throughout college and professionally rather than an “overview” of C and C++ which will leave students needing more information and training before writing complex programs and solving difficult problems. Ex.___

  • A build-as-you go method—Begins with a complete billing application programming problem and progressively solves the problem chapter by chapter as programming knowledge grows.
    • Trains students to develop programs in a modular, top-down way, as well as maintain and modify code, giving them a good strategy for use on the job. Ex.___

  • Techniques for maintaining and modifying older “legacy” programs.
    • Offers tips students will be able to use on the job to maintain programs they did not create. Ex.___

  • Comprehensive coverage of C—Clearly marks advanced topics as “Optional” to avoid overwhelming beginning students.
    • Gives students enough information to program effectively in a real world setting and provides plenty of advanced coverage to challenge stronger students. Ex.___

  • Applications and exercises throughout—Covers major areas of computer program development (including engineering, mathematics, billing, payroll, and electronic data interchange).
    • Allows students to practice textbook concepts on real-world problems and programming assignments at the end of every chapter. Ex.___

  • Detailed coverage of programming design and development as a basic building block.
    • Gives students the necessary tools to design well structured, sound programs and solve difficult problems without trial and error. Ex.___

  • How to design programs that are easy to read, debug, modify, and maintain.
    • Prevents students from going through lengthy trial and error or giving up in frustration to solve difficult programming problems. Ex.___

  • Information processing and systems concepts.
    • Familiarizes students with concepts that will help them interact with users and systems analysts when designing programs. Ex.___

  • How to create attractive, elegant reports—For a business environment as well as professional-looking screen layouts.
    • Provides students with a skill they can proudly demonstrate at a job interview. Ex.___

  • A companion CD—Code Warrior, a generic compiler.
    • Allows students to easily run programs. Ex.___



Table of Contents



 1. Building Blocks.


 2. Using Variables.


 3. Introduction to I/O.


 4. Expressions, Operators, and Type Conversion.


 5. Loops and Conditional Statements.


 6. Arrays.


 7. Pointers and Strings.


 8. Functions.


 9. String-Handling & Buffer Functions.


10. Scope and Duration.


11. The Preprocessor.


12. Byte Structure and Bit Manipulation.


13. Complex Data Types and Type Conversion.


14. Files.


15. Dynamic Data Structures and Memory Allocation.


16. Working with the System.


17. Projects & Program Chaining.


Appendix A: Controlling the PC Console - Escape Sequences.


Appendix B: Memory and Interrupts on the PC.


Appendix C: Video Services Interrupts on the PC.


Appendix D: Direct Memory Access on the PC.


Appendix E: Graphics Mode and the Mouse on the PC.


Appendix F: ASCII/EBCDIC Characters.


Appendix G: Extended Keyboard Codes.


Appendix H: Header Files - Define Directives.


Appendix I: Standard C Function Summary.


Appendix J: Operator Precedence and Associativity


Appendix K: Low-Level I/O and Other File and Disk Operations.


Appendix L: Program Chaining with exec() and spawn ().



back to top