Difference between revisions 67200378 and 67206913 on ruwiki

{{Значения|Платформа}}
{{Орисс|дата=13 мая 2011}}
'''Платфо́рма''' (компьютерная) — аппаратный и/или программный комплекс, служащий основой для различных вычислительных систем.

== Аппаратная платформа ==
{{main|Аппаратная платформа компьютера}}
Нижний слой многоуровневой организации вычислительной системы (аппаратура, операционная система, прикладное программное обеспечение), на который опираются ОС и прикладное ПО. Аппаратные платформы отличаются друг от друга архитектурой центрального [[процессор]]а и используемыми [[Шина (компьютер) | шинами]] связи функциональных блоков. 

Каждой аппаратной платформе соответствуют [[Совместимость_(информатика) | совместимые]] с ней операционные системы и прикладные программы, которые могут на ней запускаться.

== Платформа ОС ==
ПК 2014
Представляет собой общую организацию исполнения прикладных программ, задавая, например, порядок запуска программы, схему использования ею адресного пространства, зафиксированные в [[Архитектура программного обеспечения | архитектуре]] [[Операционная система | операционной системы]], плюс - [[Интерфейс программирования приложений]] (API), на уровне операционной системы.

При рассмотрении [[Совместимость (информатика) | совместимости]], или сходства, на уровне операционных систем, например, [[Системный вызов|системных вызовов]], [[файловая система|файловых систем]] и [[Интерфейс пользователя | пользовательской среды]], при сравнении родственных операционных систем (например, [[UNIX]]) или семейства (например, [[Microsoft Windows]]), речь идет о совместимости на уровне API операционной системы, например, в рамках семейства ОС, а не абстрактного понятия «платформы»

; Примеры платформ ОС 
* [[Win32]] — Win32 API, 
* API [[POSIX]] для ОС LuniUNIX/Linux.

== Кроссплатформенное программное обеспечение ==
[[Кроссплатформенное программное обеспечение|Кроссплатформенность программного обеспечения]] - возможность исполнять его, без перекомпилирования программы, как на различных аппаратных платформах, так и под управлением разных операционных систем (иначе говоря, возможность запуска исполняемого файла на платформах различных ОС). 

Типичная цель создания кроссплатформенного программного обеспечения - "пережить" ту конкретную платформу, для которой оно создавалось .

Примерами программного обеспечения, выполняющегося на разных аппаратных платформах и под управлением разных операционных систем, являются разнообразные программы, написанные на [[Язык программирования | языках программирования]] для [[виртуальная машина | виртуальных машин]], таких, как, например, PHP, Perl, Python, Java, и многие другие, а также - кроссплатформенные [[Интегрированная среда разработки | среды разработки приложений]].

;Примеры
* [[Qt]]
* [[GTK]]
* [[Boost]]
* [[Java Virtual Machine]]
* [[.NET Framework]]
* [[Adobe AIR]]

== Литература ==
* {{книга
|автор = Э. Таненбаум.
|заглавие = Архитектура компьютера
|оригинал = Structured Computer Organization
|страницы = 848
|год = 2007
|издание = 5-е изд. (Классика Computer Science)
|место = {{СПб.}} |издательство = [[Питер (издательство)|Питер]]
|isbn = 5-469-01274-3
}}
* {{книга
|автор = Барри Брэй.
|заглавие = Микропроцессоры Intel: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium 4. Архитектура, программирование и интерфейсы
|оригинал The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium 4. Architecture, Programming,and Interfacing.
|страницы = 1328
|год = 2005
|издание = 6-е изд
|место = {{СПб}} |издательство = [[БХВ-Петербург]]
|isbn = 5-94157-422-3
}}

== Ссылки ==
*[http://lsilogic.ru/index.html?go=1485 Аппаратная платформа компьютера] // «Все о серверах, консолях, KVM. Все о серверных технологиях»
{{Нет ссылок|дата=13 мая 2011}}

{{перевести|en|Computing platform}}
{{Compu-stub}}

[[Категория:Программное обеспечение]]
[[Категория:Компьютерное аппаратное обеспечение]]
[[Категория:Платформы программирования]]