Macroprocessors and Techniques for Portable Software (Wiley series in computing)