Software závislý na stroji - Machine-dependent software
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Ledna 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Software závislý na stroji je software který běží pouze na konkrétním počítač. Aplikace, které běží na více počítačové architektury se nazývají strojově nezávislé, nebo napříč platformami.[1] Mnoho organizací se rozhodne pro takový software, protože věří, že software závislý na strojích je výhodou a přiláká více kupujících. Organizace, které chtějí, aby aplikační software fungoval na heterogenních počítačích, mohou tento software přenést na další počítače. Nasazení aplikací závislých na stroji na takových architekturách vyžaduje takové portování. Tento postup zahrnuje sestavení nebo nové složení kódu aplikace tak, aby vyhovoval cílové platformě.
Přenášení
Přenos je proces převodu aplikace z jedné architektury na druhou.[2] Softwarové jazyky jako Jáva jsou navrženy tak, aby aplikace mohly migrovat napříč architekturami bez úprav zdrojového kódu. Termín se použije při změně programování / vybavení, aby bylo použitelné v jiné architektuře.
Kód, který na konkrétním systému nefunguje správně, musí být přeneseno do jiného systému.
Úsilí o přenesení závisí na několika proměnných, včetně míry, v jaké se první prostředí (zdrojová fáze) liší od nového prostředí (objektivní fáze) a zkušeností tvůrců se znalostí programovacích dialektů specifických pro danou platformu.[3]
Mnoho jazyků nabízí mezilehlý kód nezávislý na stroji, který může být zpracován tlumočníky specifickými pro platformu, aby se vyřešily nekompatibility.[4] Přechodná reprezentace charakterizuje virtuální stroj, který dokáže spouštět všechny moduly zapsané v přechodném dialektu. Pokyny pro přechodný kód jsou interpretovány do odlišných uspořádání strojového kódu generátorem kódu, aby se vytvořil spustitelný kód. Mezilehlý kód lze také provést přímo bez statického převodu na kód specifický pro platformu.[5]
Přístupy
- Portujte překladače. To lze kódovat v přenosném kódu.
- Přizpůsobte zdrojový kód novému stroji.
- Proveďte upravený zdroj pomocí překladače se zdrojem generátoru kódu jako daty. Tím se vytvoří strojový kód pro generátor kódu.
Aplikační software
Některý aplikační software je omezen na určité platformy.[6] Ti, kteří chtějí, aby aplikace fungovala na jiném než nativním počítači, přenesou aplikaci na novou platformu.
Viz také
Reference
externí odkazy
- Agrawala, A. K., & Rauscher, T. G., 2014, Základy mikroprogramování: architektura, software a aplikace, Akademický tisk
- Huang, J., Li, Y. F., & Xie, M., 2015, Empirická analýza předzpracování dat pro odhad nákladů na software založený na strojovém učení, Informační a softwarová technologie, 67, 108-127
- Lee, J. H., Yu, J. M. a Lee, D. H., 2013, Algoritmus vyhledávání tabu pro nesouvisející plánování paralelních strojů s nastavením závislým na sekvenci a stroji: minimalizace celkové prodlevy, International Journal of Advanced Manufacturing Technology, 69(9-12), 2081-2089
- Lin, S. W., & Ying, K. C., 2014, Plánování výroby založené na ABC pro nesouvisející paralelní stroje s časem nastavení závislým na stroji a pořadí úloh, Počítače a operační výzkum, 51, 172-181
- Mathur, R., Miles, S., & Du, M., 2015, Adaptive Automation: Leveraging Machine Learning to support Uninterrupted Automated Testing of Software Applications, předtisk arXiv arXiv:1508.00671
- Rashid, E. A., Patnaik, S. B., & Bhattacherjee, V. C., 2014, Strojové učení a predikce kvality softwaru: jako expertní systém, International Journal of Information Engineering and Electronic Business (IJIEEB), 6(2), 9
- Röhrich, T., & Welfonder, E., 2014, Software nezávislé na stroji a programování distribuovaných digitálních řídicích systémů „In Digital Computer Applications to Process Control: Proceedings of the 7. IFAC / IFIP / IMACS Conference, Vienna, Austria, 17–20 September 1985 (p. 247), Elsevier
- Shepperd, M., Bowes, D., & Hall, T., 2014, Předpojatost výzkumníka: Využití strojového učení v predikci softwarových vad, Softwarové inženýrství, Transakce IEEE zapnuty, 40(6), 603-616
- Wang, J. B., Sun, L. H., & Sun, L. Y., 2011, Časové plánování celkového dokončení jednoho stroje s časově závislým zhoršením, Aplikované matematické modelování, 35(3), 1506-1511
- Yin, Y., Liu, M., Hao, J., & Zhou, M., 2012, Sin