| Home | FAQ | News Groups | Books | DMC++ | Nerdly Stuff |
|
Documentation · Runtime Library Reference · IDDE Reference · Change Log · FAQ Downloads · D compiler · DMDScript compiler · MicroEmacs · MTask Community · News Groups · Archives · Bookshelf · Features · Contact · News Digest · Friends · Related Sites · Acknowledgements · Consultants · Site Map · Walter Bright · Empire |
BookshelfThese are some selections of books and specifications of general interest for programming and of specific interest to Digital Mars compilers.
D Programming Language
Learn to Tango with D C
This is the C international standard, also known as C99.
The C Programming Language
Brian W. Kernighan, Dennis M. Ritchie Prentice Hall; ISBN: 0131103628 Answers to exercises.
Portability and the C Language,
Rex Jaeschke (Hayden Books)
Portable C Software,
Mark R. Horton (Prentice Hall)
C++
This is the C++ international standard, also known as C++98. Additional information and errata on Bjarne Stroustrup's "The C++ Programming Language". Modification History and Errata List Groundbreaking book on C++ template metaprogramming. Author's page Programming GUIs with C++ and WxWidgets; Errata and Updates
Thinking in C++ 2nd Edition
Standard Template Library
The C++ Standard Library: A Tutorial and Reference,
Nicolai M. Josuttis (Addison-Wesley Pub Co, 1999)The best introduction to the subject. Author's page
Compilers
An old book, but a classic one on pragmatic efforts to write an optimizing compiler.
Compilers : Principles, Techniques, and Tools
This is still the classic book on compiler writing.
Garbage Collection : Algorithms for Automatic Dynamic Memory Management
Everything you ever wanted to know about garbage collection collected into one tome. Additional information and errata on the book. Floating Point
John F. Hart et al, Krieger Publishing Company, ISBN 0-88275-642-7 From the Introduction: "This handbook is intended to acquaint the user with methods for designing function subroutines (also called mathematical function routines), and in the case of the most commonly needed functions, to provide him with the necessary tables to do so efficiently." Here's a review.
Software Manual for the Elementary Functions
32 Bit Windows Programming
Advanced WindowsJeffrey Richter Microsoft Press Richter's classic book on system programming for Win32.
Inside OLEKraig Brockschmidt Microsoft Press Writing COM programs.
Mastering the Mfc for Windows 95 Using Symantec C++by Richard O. Parker International Thomson Publishing; ISBN: 1850328501
Windows Undocumented File Formats; Working Inside 16- and 32- bit Windowsby Pete Davis, Mike Wallace CMP Books; ISBN: 0879304375 16 Bit Windows Programming
Programming Windows 3.1, Third EditionCharles Petzold Microsoft Press ISBN 1-55615-395-3 Advanced Windows Programming, Martin Heller (John Wiley & Sons, Inc., 1992) Builds on Petzold's Programming Windows 3.1.
Windows++, Writing Reusable Windows Code in C++,
Paul DiLascia (Addison-Wesley, 1992)
Undocumented Windows
Windows Programmer's Guide to DLLs and Memory Management,
Mike Klein (SAMS, A division of Prentice Hall Computer Publishing) Graphics
Michael Abrash Coriolis Group Books ISBN 1-883577-08-X Assembly Language
Michael Abrash Coriolis Group Books ISBN 1-883577-03-9 "Pentium Processor User's Manual, Volume 3: Architecture and Programming Manual" Intel Literature Sales PO Box 7641 Mt. Prospect, IL 60056-7641 1-800-548-4725 File Formats
The COFF file format, used for .obj files under unix and NT operating systems. "CV4 Symbolic Debug Information Specification" Languages Business Unit, Microsoft "Microsoft Object Mapping Specification" Languages Business Unit, Microsoft "The Microsoft Object Module Format (OMF)" Languages Utilities Group, Microsoft Other Languages
Python Essential Reference (Second Edition),
by David M. Beazley
Programming Perl (3rd Edition),
by Larry Wall, Tom Christiansen, Jon OrwantHistorical Interest
The Annotated C++ Reference Manual
(ARM) Margaret A. Ellis, Bjarne Stroustrup Addison-Wesley Pub Co; ISBN: 0201514591 Additional information.
Applying Zortech C++,
Scott Robert Ladd
|