> Portability is not possible. Real applications are closely coupled to hardware. Change the platform and all the code changes
Some lessons simply did not age well.... Even in world of today's microcontrollers, which often have kilobytes of RAM and very different CPU styles, people still write mostly hardware abstracted code.