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