Would one have to know the machine architecture to write code?
Let's say I'm programming in Java or Python or C++ for a simple problem, could be to build an TCP/UDP echo server or computation of factorial. Do I've to bother about the architecture details, i.e., if it is 32 or 64-bit? IMHO, unless I'm programming something to do with fairly low-level stuff then I don't have to bother if its 32 or 64 bit. Where am I going wrong? Or am I correct??? correct for most circumstances The runtime/language/compiler will abstract those details unless you are dealing directly with word sizes or binary at a low level. Even byteorder is abstracted by the NIC/Network