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

стд. оформление Вступления
(стд. оформление Вступления)
{{нет источников|date=2008-01-07}}
{{другие значения термина|Порт}}
В'''Порти́рование''' — в [[программирование|программировании]] под ''порти́рованием'' понимают [[Адаптация (кибернетика)|адаптацию]] некоторой [[компьютерная программа|программы]] или её части, с тем чтобы она работала в другой [[Среда программирования|среде]], отличающейся от той среды, под которую она была изначально написана с максимальным сохранением её пользовательских свойств. В этом основное отличие понятий ''порт'' и ''форк'' - в первом случае все пользовательские свойства пакета стараются сохранить, а во втором это базирующаяся на общей основе самостоятельная разработка с новыми полезными свойствами. Процесс портирования также называют ''портированием'' или ''переносом'', а результат — ''портом''. Но в любом случае главной задачей при портировании является сохранение привычных пользователю интерфейса и приёмов работы с пакетом и его свойств. Добавление новых или удаление части имеющихся свойств при портировании программных продуктов не допускается.
 
[[Процесс]] портирования также называют ''портированием'' или ''переносом'', а результат — ''портом''. Но в любом случае главной задачей при портировании является сохранение привычных пользователю интерфейса и приёмов работы с пакетом и его свойств. Добавление новых или удаление части имеющихся свойств при портировании программных продуктов не допускается. <br />
Портирование - включение кода программы в работу [[Аппаратно-программное обеспечение|Аппаратно-программного обеспечения]].
 
__NOTOC__
'''Портируемость''' ('''переносимость''', {{lang-en|portability}}) обычно относится к одной из двух вещей:
# Портируемость — как возможность единожды откомпилировав код (обычно в некоторый [[промежуточный код]], который затем компилируется во время исполнения, «[[на лету]]», {{lang-en|Just-In-Time}}), затем запускать его на множестве платформ без каких-либо изменений.
# Портируемость — как свойство программного обеспечения, описывающее, насколько легко это ПО может быть портировано. По мере развития операционных систем, языков и техники программирования, становится всё проще портировать программы между различными платформами. Одной из изначальных целей создания [[Си (язык программирования)|языка Си]] и стандартной библиотеки этого языка — была возможность простого портирования программ между несовместимыми аппаратными платформами. Дополнительные преимущества в плане портируемости могут иметь программы, удовлетворяющие специальным стандартам и правилам написания (см., например [[Smart Package Manager]]).