> Does C, or Java, 'make no sense' because it 'ignores lower level cognition'?
It makes sense in context, but that context includes the machine on which the compiled code runs. Without the underlying machine, there's no real purpose for C or Java. I'm open to the idea that 'lower level cognition' may be as relevant to language as the machine is to C or Java.
> Without the underlying machine, there's no real purpose for C or Java.
They do express algorithms, don't they?