Introduction Chapter 1: Preparing for Portability Chapter 2: ANSI C/C++ Chapter 3: Techniques for Portability Chapter 4: Editing and Source Control Chapter 5: Processor Differences Chapter 6: Floating Point Chapter 7: Preprocessor Chapter 8: Compiler Quirks Chapter 9: User Interaction Chapter 10: Networking Chapter 11: Operating Systems Chapter 12: Dynamic Libraries Chapter 13: Security and Permissions Chapter 14: File Systems Chapter 15: Scalability and Portability Chapter 16: Portability and Data Chapter 17: Internationalization and Localization Chapter 18: Scripting Languages Chapter 19: Cross-platform Libraries and Toolkits Appendix A: POSH Appendix B: The Simple Audio Library Appendix C: The Rules for Portability References
Portable software development is the task of writing software that runs on a broad range of computer systems, as opposed to running only on a single system (e.g. Windows).
Write Portable Code contains the lessons, patterns, and knowledge for developing cross-platform software that programmers usually must acquire through sheer trial and error. This book is targeted at intermediate- to advanced-level programmers.
KEY SELLING POINTS
While many books exist that address individual platforms, none discuss cross-platform software design and implementation. By using this book, programmers will be able to:
° avoid common portability mistakes when starting out a new project
° re-factor existing, non-portable code so that it can be easily
transplanted to new platforms
° greatly expand the target market for their products
° find bugs masked by platform specific behaviors
° retain flexibility by not becoming married to a specific development
environment or target platform