IIRC, K&R said one of their goals for the language design for C was to keep the language constructs close to the machine architecture they were targetting. The motivation for that wasn't so much to make the compiler easier, but to make the code that language users wrote close to the native instruction set. I think the goal was to let the application developer optimize his code, rather than rely on the compiler to do it. Some of the FORTRAN compilers of that era were exploring optimization, and you ended up coding things in a particular way in order to force a given behavior out of the compiler. My comment was really based on my experience with Ada. Ada was designed by a bunch of academics with little or no experience in practical software development. These people were largely university researchers in compiler design. In the end, they created a language that was difficult to write, often problematic to compile successfully, and failed to serve its target audience (the U.S. Department of Defense).
Software Zen: delete this; // [Fold With Us!](http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx)[[^](http://www.codeproject.com/script/profile/whos_who.asp?msg=1307432&id=10338#xx1307432xx "New Window")]