Вычислительная платформа - Computing platform

Вычислительная платформа или цифровая платформа представляет собой среду , в которой часть программного обеспечения выполняется. Это может быть аппаратное обеспечение или операционная система (ОС), даже веб-браузер и связанные с ним интерфейсы прикладного программирования или другое базовое программное обеспечение, если программный код выполняется с ним. Вычислительные платформы имеют разные уровни абстракции , включая компьютерную архитектуру , ОС или библиотеки времени выполнения . Вычислительная платформа - это сцена, на которой могут работать компьютерные программы.

Платформу можно рассматривать как ограничение процесса разработки программного обеспечения , поскольку разные платформы предоставляют разные функции и ограничения; и в качестве помощника в процессе разработки, поскольку они предоставляют готовые низкоуровневые функциональные возможности. Например, ОС может быть платформой, которая абстрагирует основные различия в оборудовании и предоставляет общую команду для сохранения файлов или доступа к сети .

Компоненты

Платформы также могут включать:

  • Только аппаратное обеспечение в случае небольших встроенных систем . Встроенные системы могут обращаться к оборудованию напрямую, без ОС; это называется работой на « голом металле ».
  • Браузер в случае веб-программного обеспечения. Сам браузер работает на платформе «оборудование + ОС», но это не имеет отношения к программному обеспечению, работающему в браузере.
  • Приложение, такое как электронная таблица или текстовый процессор, в котором размещается программное обеспечение, написанное на языке сценариев для конкретного приложения , например макросе Excel . Это может быть расширено до написания полноценных приложений с пакетом Microsoft Office в качестве платформы.
  • Программные фреймворки , обеспечивающие готовый функционал.
  • Облачные вычисления и платформа как услуга . Расширяя идею программной инфраструктуры, они позволяют разработчикам приложений создавать программное обеспечение из компонентов, которые размещены не разработчиком, а поставщиком, а интернет-коммуникация связывает их вместе. Сайты социальных сетей Twitter и Facebook также считаются платформами для разработки.
  • Виртуальная машина (ВМ) , такие как виртуальная машина Java или .NET CLR . Приложения компилируются в формат, похожий на машинный код, известный как байт-код , который затем выполняется виртуальной машиной .
  • Виртуализированная версия полной системы, в том числе виртуализированного оборудования, ОС, программное обеспечения и хранения. Это позволяет, например, запускать типичную программу Windows на том, что физически является Mac.

Некоторые архитектуры имеют несколько уровней, каждый из которых выступает в качестве платформы для вышележащего. Как правило, компонент необходимо адаптировать только к слою, находящемуся непосредственно под ним. Например, программа Java должна быть написана для использования виртуальной машины Java (JVM) и связанных библиотек в качестве платформы, но не должна быть адаптирована для работы на платформах ОС Windows, Linux или Macintosh. Однако JVM, уровень под приложением, должен быть построен отдельно для каждой ОС.

Примеры операционных систем

Настольный компьютер, ноутбук, сервер

Мобильный

Android , популярная мобильная операционная система

Программные фреймворки

Примеры оборудования

Примерно отсортированы от более распространенных типов к менее распространенным типам:

Смотрите также

использованная литература

внешние ссылки