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

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

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

Составные части

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

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

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

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

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

Мобильный

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

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

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

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

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

Рекомендации

  1. ^ «О чем я говорю, когда говорю о платформах». martinfowler.com. Получено 2018-03-18.
  2. ^ "Платформа ". Бесплатный онлайн-словарь по вычислительной технике
  3. ^ Эндрю Бинсток (2 июля 2012 г.). "Новое определение браузера как платформы Google". Доктор Доббс.
  4. ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения и услуг». Сеть разработчиков Microsoft.
  5. ^ "Что такое ПААС?". Interoute.
  6. ^ «Платформа разработки Twitter - разработчики Twitter».
  7. ^ «Платформа разработки Facebook запускает ...» 15 августа 2006 г.
  8. ^ «Независимость от платформы в байтовом коде Java». Переполнение стека.

внешняя ссылка