Кроссплатформенное программное обеспечение

Кросcплатформенное программное обеспечение — программное обеспечение, работающее более чем на одной аппаратной платформе и/или операционной системе.

Содержание

Языки программирования

Кроссплатформенными можно назвать большинство современных высокоуровневых языков программирования. Например, C, С++ и Free Pascal кроссплатформенные языки на уровне компиляции, то есть для этих языков есть компиляторы под различные платформы. Java и C# кроссплатформенные языки на уровне выполнения, то есть их исполняемые файлы можно запускать на различных платформах без предварительной компиляции. PHP, Perl и Руби кроссплатформенные интерпретируемые языки, их интерпретаторы существуют для многих платформ.

Не относится к кроссплатформенным язык ассемблера.

Прикладные программы

Большое количество прикладных программ также являются кроссплатформенными. Особенно это качество выражено у программ, изначально разработанных для UNIX-подобных операционных систем. Важным условием их переносимости на другие платформы является совместимость платформ с рекомендациями POSIX, а также существование компилятора GCC для платформы, на которую осуществляется перенос.

Примеры:

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

Современные операционные системы также часто являются кроссплатформенными. Например, ОС Microsoft Windows может работать как на платформе Intel x86, так и на Intel Itanium.

Операционные системы с открытым исходным кодом, например, NetBSD, Linux, FreeBSD, AROS могут работать на нескольких различных платформах, чаще всего это x86, m68k, PowerPC, Alpha, AMD64, SPARC. Операционная система NetBSD является самой переносимой, она портирована на большинство существующих платформ.

Эмуляция

Если программа не кросс-платформенна, то есть не запускается на данной платформе, но существует эмулятор платформы, то программа всё же может запуститься в среде эмулятора, хотя и с потерей скорости.

См. также

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home