mitchellp wrote:That analogy doesn't work. Machine code is the only language machines understand. They don't speak anything else.
There's more than one way to encode binary. ASCII/ANSI, EBCDIC, Unicode... and even in Unicode you have UTF-8, UTF-16, UTF-32, etc.
You're assuming that all machines use the same "language" when that simply isn't the case. It's similar to how some people (not you, just some people) assume that an Asian person should be able to read Chinese regardless of actual heritage. Actually, I'm almost entirely Chinese illiterate (though I can speak it fluently enough in casual conversation).
The analogy works.