Машинно-зависимое программное обеспечение - Machine-dependent software

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

Портирование

Портирование - это процесс преобразования приложения с одной архитектуры на другую.[2] Языки программного обеспечения, такие как Ява разработаны таким образом, чтобы приложения могли переноситься между архитектурами без изменения исходного кода. Этот термин применяется при изменении программирования / оборудования, чтобы его можно было использовать в другой архитектуре.

Код, который не работает должным образом в конкретной системе, должен быть портирован в другую систему.

Усилия по переносу зависят от нескольких переменных, включая степень, в которой первая среда (исходная стадия) отличается от новой среды (объективная стадия), и опыт создателей в знании специфичных для платформы диалектов программирования.[3]

Многие языки предлагают машинно-независимый промежуточный код, который может обрабатываться интерпретаторами, зависящими от платформы, для устранения несовместимости.[4] Переходное представление характеризует виртуальную машину, которая может выполнять все модули, написанные на промежуточном диалекте. Промежуточные рекомендации по коду интерпретируются генератором кода в отдельные механизмы машинного кода для создания исполняемого кода. Промежуточный код также может выполняться напрямую без статического преобразования в программно-зависимый код.[5]

Подходы

  • Портировать переводчик. Это можно закодировать в переносимом коде.
  • Адаптируйте исходный код к новой машине.
  • Выполните настроенный исходный код, используя транслятор с источником генератора кода в качестве данных. Это создаст машинный код для генератора кода.

Программное обеспечение

Некоторое прикладное программное обеспечение ограничено определенными платформами.[6] Те, кто хочет, чтобы приложение работало на неродном компьютере, портируйте приложение на новую платформу.

Смотрите также

использованная литература

  1. ^ Агравала и Раушер (2014)
  2. ^ Рашид, Патнаик и Бхаттачерджи, 2014 г.
  3. ^ Хуан, Ли и Се, 2015 г.
  4. ^ Инь и др., 2012 г.
  5. ^ Матур, Майлз и Ду, 2015 г.
  6. ^ Ли, Ю и Ли, 2013 г.

внешние ссылки