Портирование программного обеспечения: различия между версиями

Нет описания правки
м (Перемещение 18 интервики на Викиданные, d:q851989)
Некоторые языки программирования высокого уровня ([[Eiffel]]<ref>Bertrand Meyer. [http://archive.eiffel.com/doc/manuals/technology/bmarticles/joop/portability.html Approaches to portability] // JOOP (Journal of Object-Oriented Programming), vol. 11, no. 6, July-August 1998, pages 93-95. «All current Eiffel compilers except for one … use C as their intermediate language. … This technique has been shown to offer key advantages: Guarantee of portability» и далее</ref>, [[Esterel]]) достигают портируемости путем трансляции исходного кода в [[промежуточный язык]], имеющий [[компилятор]]ы для многих [[процессор]]ов и операционных систем.
 
Термин ''портирование'' часто применяется к [[компьютерная игра|компьютерным играм]], а именно, к процессу переноса компьютерной игры с первоначальной целевой платформы ([[персональный компьютер|персонального компьютера]] или [[игровая приставка|игровой приставки]]) на другую платформу. Ранние порты видеоигр, по сути, были результатом значительного или полного переписывания программы, но всё больше современных игр разрабатывается с использованием программного обеспечения, позволяющего генерировать код как для PCкомпьютеров, так и для одной или нескольких игровых консолейприставок.
 
Применительно к видеоиграм, ''портом'' также может называться улучшенный осовремененный движок, заменяющий исполняемые файлы игры и требующий для своей работы оригинальные файлы с ресурсами игры. Такие порты не обязательно делаются для программной и аппаратной совместимости — часто целью является расширение возможностей игры, сдерживаемых устаревшим примитивным движком.
 
В зависимости от того, для чего первоначально разрабатывалось то или иное [[программное обеспечение]], его называют родным или портированным. Родное ({{lang-en|native}}<ref>[http://www.encyclopedia.com/doc/1O11-nativesoftware.html native software] A Dictionary of Computing, 2004</ref>) ПО разрабатывается сразу для той платформы (аппаратного обеспечения и/или операционной системы), о которой идёт речь. Портированное ({{lang-en|ported}}) ПО разрабатывается для одних платформ, после чего переносится для работы на других платформах.
* Сама операционная система [[Linux]] портирована на огромное количество аппаратных платформ.<ref>[http://kernel.org/ The Linux Kernel Archives]: Хотя Linux и разрабатывался сначала для 32-разрядных [[x86]]-[[Персональный компьютер|ПК]] (от 386), сегодня он также работает (по крайней мере) на следующих архитектурах: Alpha AXP, Sun SPARC, Motorola 68000, PowerPC, ARM, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, AMD x86-64, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и Analog Devices Blackfin; для многих из них как в 32-разрядном, так и в 64-разрядном варианте. (Although originally developed first for 32-bit x86-based PCs (386 or higher), today Linux also runs on (at least) the Alpha AXP, Sun SPARC, Motorola 68000, PowerPC, ARM, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, AMD x86-64, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa, and Analog Devices Blackfin architectures; for many of these architectures in both 32- and 64-bit variants)</ref>
* Логическая игра [[World of Goo]] была сначала выпущена для [[Wii]] и Windows, а потом портирована на [[Mac OS X]] и Linux.
* Игра [[Quake 2]] прекрасно работает под современными версиями ОС Windows, но для неё существуют порты, заменяющие оригинальный движок на более совершенный.
 
== См. также ==
Анонимный участник