While the Aaron's response tells the solution; the answer to the question is manifold. Buddika's answer was quite good.
Here are some other things to think about:
* Computer hardware is static.
** Computer hardware doesn't self-upgrade and so will always perform at a maximum of the level of it's current hardware. You can replace parts, bigger HDD, better Proc, etc. But unless you actually physically change the makeup of the computer, you're still talking about a limited budget for horsepower.
* Operating Systems are dynamic.
** Windows especially has software creep. As bugs and exploits are found, the OS is gradually updated over time. This causes "Software Bloat" which can really tax your system. Remember you're still running with a limited budget. So the more the OS takes up, the less is available for other things.
* Programmers program for the future.
** Applications (especially games) are designed for the current generation of PC's. With PC's always getting upgraded and faster the bar keeps getting raised.
* Programmers are lazy
-
** While not really true, Programmers tend to purchase common libraries for programming. These libraries get more complicated, and larger in order to cover the most customer base. In doing that they over program the libraries and when they get included in the application there is quite a bit of functionality completely unused in the actual application. Like an appendix.
+
** While not really true, Programmers tend to purchase common libraries for programming instead of designing everything from scratch. These libraries get more complicated, and larger in order to cover the most customer base. In doing that they over program the libraries and when they get included in the application there is quite a bit of functionality completely unused in the actual application. Like an appendix.
While the Aaron's response tells the solution; the answer to the question is manifold. Buddika's answer was quite good.
Here are some other things to think about:
* Computer hardware is static.
** Computer hardware doesn't self-upgrade and so will always perform at a maximum of the level of it's current hardware. You can replace parts, bigger HDD, better Proc, etc. But unless you actually physically change the makeup of the computer, you're still talking about a limited budget for horsepower.
* Operating Systems are dynamic.
** Windows especially has software creep. As bugs and exploits are found, the OS is gradually updated over time. This causes "Software Bloat" which can really tax your system. Remember you're still running with a limited budget. So the more the OS takes up, the less is available for other things.
* Programmers program for the future.
** Applications (especially games) are designed for the current generation of PC's. With PC's always getting upgraded and faster the bar keeps getting raised.
* Programmers are lazy
** While not really true, Programmers tend to purchase common libraries for programming. These libraries get more complicated, and larger in order to cover the most customer base. In doing that they over program the libraries and when they get included in the application there is quite a bit of functionality completely unused in the actual application. Like an appendix.
-E