Computing platform

From Wiki @ Karl Jones dot com
Jump to: navigation, search

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