Что именно подразумевается под термином "портирование" и является ли это чем-то очень специфичным?

Например :

Если часть программного обеспечения доступна для одной ОС, но не для другой, разработчик может "портировать" эту часть программного обеспечения, чтобы она работала в другой ОС.

4 ответа4

4

Обычно это означает «заставить программу работать в среде, отличной от той, для которой она была изначально написана» (иногда даже переписывая ее на другом языке).

Примеры:

  • ... перенести приложение для iPhone на Android;
  • … Портировать Java-программу на Python;
  • … Перенести игру Wii на Xbox;
  • ... перенести программу только для Windows на Linux;

Вероятно, происходит от "портативного": программа, которая может быть сделана для работы на разных системах без особых усилий; тот, который не зависит от специфических для ОС функций (или тот, в котором использование таких функций четко отделено). См. Портативность программ на C и системы UNIX для примера этого термина.

Связанный термин "обратный порт": заставить программу или функцию работать в более старых системах, чем она была изначально написана.

1

Портирование переносит или переводит, вообще. Это может означать переход с одной системы на другую или использование существующего программного обеспечения (например, приложения Android) и обеспечение работы этого программного обеспечения на другой платформе (то есть обеспечение работы этого приложения Android на iOS).

Это ответ на твой вопрос?

1

Портирование - это процедура адаптации программного обеспечения таким образом, чтобы оно работало на новой компьютерной платформе (например, на другом процессоре или другой операционной системе).

В качестве примера можно привести программу, предназначенную только для Windows, для запуска в Linux или на Mac. Большинство программного обеспечения сегодня разработано так, чтобы их можно было легко переносить между различными платформами (например, использовать библиотеки, которые доступны везде).

Это может быть сделано как разработчиком программного обеспечения, так и другим разработчиком, если у них есть доступный исходный код (не считая сомнительных способов, таких как обратный инжиниринг - который может не переноситься в строгом смысле).

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .