I want to know, why is it too hard to make a program run in many OSes, like Windows and Linux, without including glue code. They all share the same architecture (x86), so I
Obviously, some software requires OS specific features, but it's quite interesting to think what can be created in C without using such things:
In fact, all the basic development tools can be developed (and historically were developed) in C without using OS-specific features.