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

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

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

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

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

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

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

Подходы

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

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

Рекомендации

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