Difference between revisions of "Computing platform"
Karl Jones (Talk | contribs) (First) |
Karl Jones (Talk | contribs) (→External links) |
||
Line 32: | Line 32: | ||
* [https://en.wikipedia.org/wiki/Computing_platform Computing platform] @ Wikipedia | * [https://en.wikipedia.org/wiki/Computing_platform Computing platform] @ Wikipedia | ||
+ | |||
+ | [[Category:Computer hardware]] | ||
+ | [[Category:Computers]] | ||
+ | [[Category:Computing]] | ||
+ | [[Category:Software]] |
Latest revision as of 16:47, 24 April 2016
A computing platform is a system for running a computer program.
Abstraction levels
The term computing platform can refer to different abstraction levels, including:
- A certain hardware architecture
- An operating system (OS)
- Various runtime libraries
Hardware platforms
Binary executables have to be compiled for a specific hardware platform, since different central processor units have different machine codes. In addition, operating systems and runtime libraries allow re-use of code and provide abstraction layers which allow the same high-level source code to run on differently configured hardware.
For example, there are many kinds of data storage device, and any individual computer can have a different configuration of storage devices; but the application is able to call a generic save or write function provided by the OS and runtime libraries, which then handle the details themselves.
Philosophy
A platform can be seen both as:
- A constraint on the application development process
- The application is written for a particular process
- An assistance to the development process
- The computing platform provides low-level functionality ready-made
See also
External links
- Computing platform @ Wikipedia