Write Portable Code: An Introduction to Developing Software for Multiple Platforms
Portable software development is the task of writing software for not just one computer system (e.g. Windows), but for a broad range of computer systems. 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 and will be a valuable resource for designers of cross-platform software, programmers looking to extend their skills to additional platforms, and programmers faced with the tricky task of moving code from one platform to another.
Visit the Write Portable Code website for more information, downloads, and errata.
What people are saying - Write a review
We haven't found any reviews in the usual places.
THE ART OF PORTABLE DEVELOPMENT
CHAPTER 1 PORTABILITY CONCEPTS
CHAPTER 2 ANSI C AND C++
CHAPTER 3 TECHNIQUES FOR PORTABILITY
CHAPTER 4 EDITING AND SOURCE CONTROL
CHAPTER 5 PROCESSOR DIFFERENCES
CHAPTER 6 FLOATING POINT
CHAPTER 7 PREPROCESSOR
CHAPTER 12 DYNAMIC LIBRARIES
CHAPTER 13 FILESYSTEMS
CHAPTER 14 SCALABILITY
CHAPTER 15 PORTABILITY AND DATA
CHAPTER 16 INTERNATIONALIZATION AND LOCALIZATION
CHAPTER 17 SCRIPTING LANGUAGES
CHAPTER 18 CROSSPLATFORM LIBRARIES AND TOOLKITS
APPENDIX A POSH
Other editions - View all
64-bit integers abstraction alignment allocating ANSI application architecture assumptions audio big-endian binary BitKeeper bits buffer bugs byte ordering calling convention compiler const float a[3 cross-platform define device endif environment error example filename filesystems floating point floating-point floating-point value format function graphics handle hardware header files high-level IEEE ifdef ifyou implementation integer kp_bytes Linux little-endian load low-level Mac OS X Macintosh macros malloc memcpy memory Microsoft Windows multiple mutexes OpenGL operating system parameters performance platform pointer port portable code portable software development POSH posh_u16_t posh_u32_t Predefined preprocessor printf processors pthreads require SAL_Device sal_error_e sal_u32_t scripting language shared libraries sizeof source code specific stack standard static strncmp struct target text files thread typedef Unix unsigned char unsigned long user interface user’s variable void writing portable