В настоящее время я нахожусь в процессе изменения кода C ++, который был написан для системы UNIX, чтобы он работал путем компиляции из Visual Studio. Мне пришлось изменить имена некоторых встроенных функций, и мне пришлось изменить способ определения динамических массивов.
У меня вопрос: могу ли я сказать, что я «портирую» этот код из UNIX в Windows / Visual Studio или «портирование» используется только при переходе с одного языка программирования на другой (перенос с C ++ на Java)?
terminology
Ророноа Зоро
источник
источник
Ответы:
Согласно Википедии и моему личному опыту, термин «портирование» относится к тому, чтобы заставить программное обеспечение работать на платформе, для которой оно изначально не предназначалось. Этот процесс иногда требует смены языка, но не всегда.
Когда люди говорят, что программы на Java более «переносимы», они имеют в виду, что для их совместимости с различными машинами и операционными системами требуется меньше дополнительной работы.
источник
Можно портировать программное обеспечение между операционными системами. Можно портировать программное обеспечение между процессорами. Может потребоваться выполнить некоторые действия, которые я обычно ассоциирую с «портированием» при работе с серьезными изменениями платформы (Apple PPC -> x86 switch или Windows XP -> Windows Vista / 7/8). Я бы не считал переключение языков программирования «портированием». Больше похоже на полное переписывание.
Я портировал программное обеспечение с Linux на Windows и наоборот. Я портировал программное обеспечение с SPARC на x86 (я просто обожаю иметь дело с порядком байтов) И с 32-битного на 64-битный. Сейчас я программирую на Java ... Я не уверен, что слово "перенос" имеет большое значение в Javaland, возможно, между основными версиями JVM ....
источник
Портирование становится все более популярным в разработке игр, поскольку издатели хотят охватить как можно больше платформ (ПК, Xbox, Playstation и т. Д.). Как уже упоминалось, портирование означает преобразование исходной программы, чтобы она работала в совершенно другой системе. Обычно создатели игр конвертируют консольные игры в ПК.
источник