Which preposition should be used in the following sentence?
All of my programs are running in/on a 16-core machine.
Google shows both options.
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.
Sign up to join this communityPrograms run on, and not in, a computer or machine.
- I can run Windows on my mac using Boot Camp.
- Memory-intensive applications run on my multicore monster of a machine like a dream.
Consider these sentences, though:
- I run all my programs in Windows on my mac.
- Office 2004 won't run in Snow Leopard, will it?
Generally, software to hardware takes on, while software to software takes in.
On. Programs running on a computer is more common (though both are used), and sounds more natural to my ear. The ratio seems to be about 4:1 in favor of on, according to Google, and even greater in favor of on, according to Ngrams.
Actually my first reaction is that of on as opposed to in. However taking this into a more general purpose arena.
Machines (both software and hardware) are models of abstract processes or functions. A simple machine encodes a simple function (look at a broom for example). Where are computer enocdes many complex functions.
So looking at it from this perspective, would the execution of these processes (programs) not be embodied within the model as opposed to on the model?
Therefore I must say that both are equally valid unless deeper specificity is required.