westprog
Philosopher
- Joined
- Dec 1, 2006
- Messages
- 8,928
Computer science isn't normally directly referenced, but everything that happens in computer science can be characterised by precise well-defined physical interactions. Insofar as computation can be well-defined the actions of molecules within digital circuits are well-understood physical processes.
That's not to say that computer science is itself a physical process. It's a combination of several processes.
The reason that gravity does not appear in computer science textbooks is that science is a hierarchy. Physics deals with the most basic issues. Chemistry deals with a specialised subset of physics dealing with the interaction of different elements, mostly taking place in a narrow temperature range. Computer science is the study of algorithmic systems. Everything in chemistry or computer science has to be compatible with physical law. There is nothing that happens in a chemical reaction or in a solid state electrical device that cannot be reduced to some kind of physical interaction, and until a process can be explained in terms of physical law, it cannot be said to have been understood fully
If "computation" were a process as well understood and defined as "computer science", it might be possible to conjecture what the properties of such a process might be.
Glad we got that cleared up.
Often figuring out where the problem with an argument lies involves dissecting what terms actually mean. "Computer science" is always a problematic area. The design and building of computers is not science, it's engineering. Engineering always rests on science, but it is not science. The art of making the computers do what we want is also engineering. The study of how computers can be made to do what we want - popularly known as computer programming - is mathematics.
The difference between physics and engineering is that physicists look for mathematical patterns in the universe. Engineers devise such patterns and apply them to devices.