Машинно-зависимое программное обеспечение - это программное обеспечение, которое работает только на определенном компьютере . Приложения, работающие на нескольких компьютерных архитектурах , называются машинно-независимыми или кроссплатформенными . [1] Многие организации выбирают такое программное обеспечение, потому что считают, что машинно-зависимое программное обеспечение является активом и привлечет больше покупателей. Организации, которым требуется, чтобы прикладное программное обеспечение работало на разнородных компьютерах, могут переносить это программное обеспечение на другие машины. При развертывании машинно-зависимых приложений на таких архитектурах такие приложения требуют портирования. Эта процедура включает в себя составление или перекомпоновку кода приложения для соответствия целевой платформе.
Портирование
Портирование - это процесс преобразования приложения с одной архитектуры на другую. [2] Программные языки, такие как Java , разработаны таким образом, чтобы приложения могли переноситься между архитектурами без модификации исходного кода. Этот термин применяется при изменении программирования / оборудования, чтобы его можно было использовать в другой архитектуре.
Код , который не работает должным образом на конкретной системе должен быть перенесен на другую систему.
Усилия по переносу зависят от нескольких переменных, включая степень, в которой первая среда (исходная стадия) отличается от новой среды (объективная стадия), и опыт создателей в знании специфичных для платформы диалектов программирования. [3]
Многие языки предлагают машинно-независимый промежуточный код, который может обрабатываться интерпретаторами, зависящими от платформы, для устранения несовместимости. [4] Переходное представление характеризует виртуальную машину, которая может выполнять все модули, написанные на промежуточном диалекте. Промежуточные рекомендации по коду интерпретируются генератором кода в отдельные механизмы машинного кода для создания исполняемого кода. Промежуточный код также может выполняться напрямую без статического преобразования в программно-зависимый код. [5]
Подходы
- Портировать переводчик. Это можно закодировать в переносимом коде.
- Адаптируйте исходный код к новой машине.
- Выполните скорректированный источник, используя транслятор с источником генератора кода в качестве данных. Это создаст машинный код для генератора кода.
Программное обеспечение
Некоторое прикладное программное обеспечение ограничено определенными платформами. [6] Те, кто хочет, чтобы приложение работало на неродном компьютере, перенесите приложение на новую платформу.
Смотрите также
Рекомендации
Внешние ссылки
- Агравала, А. К., и Раушер, Т. Г., 2014, Основы микропрограммирования: архитектура, программное обеспечение и приложения , Academic Press
- Хуанг Дж., Ли Ю. Ф. и Се М., 2015 г., Эмпирический анализ предварительной обработки данных для оценки стоимости программного обеспечения на основе машинного обучения , Информационные и программные технологии , 67, 108-127
- Ли, Дж. Х., Ю, Дж. М. и Ли, Д.Х. , 2013, Табу-алгоритм поиска для несвязанного параллельного машинного планирования с последовательными и машинно-зависимыми установками: минимизация общей задержки , Международный журнал передовых производственных технологий , 69 (9-12 ), 2081-2089 гг.
- Линь С.В. и Инь, KC, 2014, Планирование производства на основе ABC для несвязанных параллельных машин с машинно-зависимым и зависящим от последовательности заданий временем настройки , Computers & Operations Research , 51, 172-181
- Матур Р., Майлз С. и Ду М., 2015 г., Адаптивная автоматизация: использование машинного обучения для поддержки непрерывного автоматизированного тестирования программных приложений, препринт arXiv arXiv : 1508.00671
- Рашид, Е.А., Патнаик, С.Б., и Бхаттахерджи, В.К., 2014 г., Машинное обучение и прогнозирование качества программного обеспечения: как экспертная система , Международный журнал информационной инженерии и электронного бизнеса (IJIEEB) , 6 (2), 9
- Рёрих Т. и Велфондер Э., 2014, Машинно-независимое программное обеспечение и программирование распределенных цифровых систем управления , В приложениях цифровых компьютеров для управления процессами: Материалы 7-й конференции IFAC / IFIP / IMACS, Вена, Австрия, 17– 20 сентября 1985 г. (стр. 247), Elsevier
- Шепперд, М., Боуз, Д., & Холл, Т., 2014, Предвзятость исследователя: использование машинного обучения в прогнозировании дефектов программного обеспечения , Разработка программного обеспечения, IEEE Transactions on , 40 (6), 603-616
- Ван, Дж. Б., Сан, Л. Х. и Сан, Л., 2011, Планирование общего времени завершения на одной машине с ухудшением , зависящим от времени , Прикладное математическое моделирование , 35 (3), 1506-1511
- Инь, Ю., Лю, М., Хао, Дж., И Чжоу, М., 2012, Sin