I know C is sometimes called a portable assembler but exactly how portable is it? Are there any systems where the low levelness of C is bad because the system doesn't deal with memory(or something else) the same way C does? Would a language that doesn't directly deal with memory, like Scheme, be more portable or about the same?