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

м
оформление
(...викификация, оформление, исправление ссылок)
м (оформление)
'''Портируемость''' (переносимость, {{lang-en|portability}}) обычно относится к одной из двух вещей:
# Портируемость — как возможность единожды откомпилировав код (обычно в некоторый [[промежуточный код]], который затем интерпретируется или компилируется во время исполнения, «[[на лету]]», {{lang-en|Just-In-Time}}<ref>[http://books.google.ru/books?id=fbyUHGk9cH0C&pg=PA413&dq=porting+jit Towards Intelligent Engineering and Information Technology] Chapter 6.3 Java: «A major benefit of using bytecode is porting… JIT compilation and dynamic recompilation allow Java programs to approach the speed of native code without losing portability»</ref>), затем запускать его на множестве платформ без каких-либо изменений.
# Портируемость — как свойство программного обеспечения, описывающее, насколько легко это ПО может быть портировано. По мере развития операционных систем, языков и техники программирования, становится всё проще портировать программы между различными платформами. Одной из изначальных целей создания языка [[Си (язык программирования)|языка Си]] и стандартной библиотеки этого языка — была возможность простого портирования программ между несовместимыми аппаратными платформами. Дополнительные преимущества в плане портируемости могут иметь программы, удовлетворяющие специальным стандартам и правилам написания (см., например: [[Smart Package Manager]]).
 
Необходимость в выполнении портирования возникает обычно из-за различий в системе команд [[процессор]]а, различий между способами взаимодействия [[операционная система|операционной системы]] и программ ([[API]] — Application Program Interface), принципиальных различий в архитектуре вычислительных систем, либо по причине некоторых несовместимостей или даже полного отсутствия используемого [[язык программирования|языка программирования]] в целевом окружении.