Вычислительная платформа - Computing platform
Эта статья нужны дополнительные цитаты для проверка.Август 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
А вычислительная платформа или же цифровая платформа[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]
Примеры операционных систем
Настольный компьютер, ноутбук, сервер
- AmigaOS, AmigaOS 4
- FreeBSD, NetBSD, OpenBSD
- IBM i
- Linux
- Майкрософт Виндоус
- OpenVMS
- Классическая Mac OS
- macOS
- OS / 2
- Солярис
- Tru64 UNIX
- ВМ
- QNX
- z / OS
Мобильный
- Android
- Bada
- ОС BlackBerry
- ОС Firefox
- iOS
- iPadOS
- Встроенный Linux
- Palm OS
- Symbian
- Tizen
- WebOS
- LuneOS
- Windows Mobile
- телефон с операционной системой Виндоус
Программные фреймворки
- Двоичная среда выполнения для беспроводной сети (ВАРИАНТ)
- Какао
- Какао Touch
- Инфраструктура общего языка (CLI)
- Вспышка
- GNU
- Платформа Java
- LiveCode
- Microsoft XNA
- Mozilla Prism, XUL и XULRunner
- Открытая веб-платформа
- База данных Oracle
- Qt
- SAP NetWeaver
- Ударная волна
- Smartface
- Универсальная платформа Windows
Примеры оборудования
Примерно отсортированы от более распространенных типов к менее распространенным типам:
- Товарные вычисления платформы
- Wintel, то есть Intel x86 или совместимый аппаратное обеспечение персонального компьютера с Windows Операционная система
- Macintosh, обычай Apple Inc. оборудование и Классическая Mac OS и macOS операционные системы, изначально 68 тыс. на основе, то PowerPC на основе, то x86 на основе, теперь перенесен на Apple Silicon с ARM архитектура Процессоры
- ARM архитектура устройства на базе
- iPhone смартфоны и iPad планшетные устройства работают iOS или же iPadOS, от Apple
- Android смартфоны
- Macintosh компьютеры, использующие Apple Silicon.
- Серверы ARM с Unix-подобный такие системы как Linux или же BSD варианты
- Gumstix или же Raspberry Pi полнофункциональные миниатюрные компьютеры с Linux
- Ньютон устройства под управлением ОС Ньютон, от Apple
- x86 с Unix-подобный такие системы как Linux или же BSD варианты
- CP / M компьютеры на базе Автобус С-100, может быть, самый ранний микрокомпьютер Платформа
- Приставки для видеоигр, любой сорт (Игровая приставка, Xbox, Nintendo )
- Интерактивный мультиплеер 3DO, который был лицензирован производителям
- Яблочный Пиппин, платформа мультимедийного проигрывателя для разработки игровых консолей
- Нетоварный RISC или же Itanium машины на базе процессоров
- Варианты Unix или Unix-подобные системы
- SPARC архитектура компьютеров работает Солярис, иллюзия, или же Linux операционные системы
- МОЩНОСТЬ ISA, PowerPC, или же Питание ISA компьютеры работают IBM AIX или же Linux операционные системы
- Itanium компьютеры работают HP-UX
- DEC Alpha машины компьютеры Tru64 UNIX
- PowerPC или же Питание ISA компьютеры работают IBM i
- DEC Alpha и Itanium компьютеры работают OpenVMS
- Варианты Unix или Unix-подобные системы
- Компьютеры среднего уровня со своими собственными операционными системами
- Мэйнфреймы со своими собственными операционными системами, такими как IBM z / OS
- Суперкомпьютер архитектуры
Смотрите также
Рекомендации
- ^ «О чем я говорю, когда говорю о платформах». martinfowler.com. Получено 2018-03-18.
- ^ "Платформа ". Бесплатный онлайн-словарь по вычислительной технике
- ^ Эндрю Бинсток (2 июля 2012 г.). "Новое определение браузера как платформы Google". Доктор Доббс.
- ^ Чип Уилсон; Алан Джозефсон. «Microsoft Office как платформа для программного обеспечения и услуг». Сеть разработчиков Microsoft.
- ^ "Что такое ПААС?". Interoute.
- ^ «Платформа разработки Twitter - разработчики Twitter».
- ^ «Платформа разработки Facebook запускает ...» 15 августа 2006 г.
- ^ «Независимость от платформы в байтовом коде Java». Переполнение стека.