westprog
Philosopher
- Joined
- Dec 1, 2006
- Messages
- 8,928
Really? Through programming my computer can replace my Super Nintendo, a machine made of completely different parts.
Yes, it's true that it's possible for the same program to be run on different hardware and the same result will be achieved. That's a statement about software. It's not a statement about the way that software and the real world interact.
Incidentally, this thread has been bedevilled with the confusion between "computer" and "computation". Not everything done on a computer is a computation. Computations don't perform real-time actions. They don't interact with the real world.
This is not a matter of some abstruse obscure piece of computer science that's inapplicable to the real world. In the early days of computing, most programs were computations - doing calculations on fixed data, and eventually producing output. We've become used to programs which interact with us, and we expect a response when we interrogate them. Such programs aren't describable in the same terms as Turing machines, and the theories of Turing machines don't apply to them.
This wouldn't be so important if this confusion wasn't constantly being created between simulation programs, which run as Turing machines, and control and monitoring programs, which don't.
Last edited: