> online showcase > books > Systems Programming in Microsoft C

Systems Programming in Microsoft C Systems Programming in Microsoft C, First and Second Editions

By Michael J. Young

Published by Sybex (now Wiley)

Comments from Reviewers & Readers

Review from C Gazette, Spring 1990 issue:

Michael Young has long specialized in writing for the intermediate programmer about the nuts and bolts of systems programming. Rather than writing applications, he is interested in developing effective tools for dealing with the operating system. This book, using the full Microsoft compiler as well as the diminutive Quick C, gets into many of the nooks of MS-DOS and extracts the secrets which programmers can profitably use. He does this by developing libraries of functions to handle the DOS (and BIOS) interface productively.

He has libraries to handle keyboard and console I/O, printer and file management, a small set of graphics primitives, interrupt handlers, TSR implementations, EMS management and a library of miscellaneous utility functions.

While many of these topics have been discussed before, Young does so by providing lots of code and cogent discussions of why he uses a given approach. The code, in particular, is clear and heavily commented. It is worth the price of admission, although it lacks some portability because of its close association with the Microsoft implementation. The text, while clear, is in many instances too brief to fully explain the programís operations and it sorely lacks diagrams to explain the system itself. In fact, Young tends to assume the reader understands how MS-DOS is constructed and spends little time filling in the picture. [The fact is, I don't understand the inner workings of MS-DOS!]

However, if you do know DOS and just want the code for TSRís, EMM and other intermediate-to-advanced systems topics, Young satisfies fully. In many ways, the biggest drawback to Ray Duncanís famous work Advanced MS-DOS is that it is mostly written in assembly language and contains too little code. Had Duncan written it in C and put in more code, his book would not be much different from Youngís work. This is a thorough, high-quality book which I shall undoubtedly refer to frequently. Definitely recommended.

"Excellent book, my compliments", James Hurley, Phoenix, AZ

"Congratulations on a superb book!", Ron Jones, San Jose, CA

"Wonderful Book! I've been waiting for one like it for a long time.", Sherri Lee, Daly City, CA

"Your book, Systems Programming in Microsoft C, is superb! I have learned a great deal from it and will continue to do so for quite some time to come. Thanks for writing it!", Walter Hudson, Ph.D., Tempe, AZ

"I have found the book [Systems Programming in Microsoft C] to be VERY educational and I have recommended it to many people through CompuServe and [AOL]." Chris Fulton

"I have enjoyed your book Systems Programming in Microsoft C immensely over the last year and have used your library of routines in that book tremendously in developing software for my engineering students." S. D. Rajan, Chandler, AZ

"I really appreciated your book. I wish there were more like it." Anthony W. Williams, Hartwood, VA

"...I've found your book well organised, easy to read, and extremely informative. Well done!!!" Matthew Kay, Fyshwick, Australia

"It's got to be the most useful and educational book on C programming I've ever seen. Let me tell you, for someone who's not really a C programmer ... I've purchased an awful lot of books on the subject." Joel D. Ransom

"I thoroughly enjoyed the book [Systems Programming in Microsoft C]. It was a clear, concise treatment of some very practical, but generally neglected, subjects." Tom Stephens, President, ScribeWare Corp., Pomona, NY

I thoroughly enjoyed your book...Systems Programming in Microsoft C...I became very proficient far sooner from studying your code than going the normal route." George F. Rae, Mobile, AL

"I enjoyed your book. It's a useful addition to my C based library. The graphics editor will be very useful on a number of my projects where special graphics screens are required. Also, the information on TSRs helped me in building an MMS based TSR/driver." Bill Maclaughlin, Seymour, CT

Systems Programming in Microsoft C Second Edition Contents


Chapter 1: Techniques

Chapter 2. Keyboard and Console Functions

Chapter 3: Printer Functions

Chapter 4: File Management Functions

Chapter 5: Video Functions

Chapter 6: An Interactive Screen Designer

Chapter 7: Device-Independent Graphics Functions

Chapter 8: Interrupt Handlers

Chapter 9: Memory-Resident Programs

Chapter 10: An Expanded Memory Interface

Chapter 11: A Mouse Interface

Chapter 12: Utility Functions


A: Alphabetical Summary of the Functions

B: Setting Up a Library File

C: Extended Keyboard Codes

D: Bibliography

Valid HTML 4.01 Transitional