È possibile convertire programmi x86/x86_64 in versioni ARM?
È possibile convertire programmi x86/x86_64 in versioni ARM?
Tipicamente bisogna ricompilarli, ma questo è tutto. Un programma C in Linux su x86 o x86_64, per esempio, generalmente funzionerà perfettamente bene se ricompilato per Linux su chip ARM. Lo stesso vale per la maggior parte degli altri linguaggi di programmazione, tranne che per il linguaggio assembly. Il linguaggio assembly ARM è incompatibile con il linguaggio assembly x86 e x86_64. I programmi in linguaggio assembly - abbastanza rari di questi tempi - devono essere riscritti.
Ovviamente, i programmi interpretati - come python o Javascript (node) - potrebbero funzionare bene sui chip ARM così come sono, a condizione che tu abbia una versione ARM di python o node, ecc - e tutte le librerie che usi.
Un ostacolo alla "conversione" dei programmi è il sistema operativo. Linux su x86/x86_64 è praticamente lo stesso di Linux sui chip ARM. Ma Windows su ARM è tradizionalmente inesistente o di portata limitata (Windows RT). Non aspettatevi di convertire Microsoft Office ai chip ARM. Tuttavia, c'è una nuova versione di Windows 10 per ARM, credo, ed esegue software x86 in un livello di compatibilità: Cos'è Windows 10 su ARM, e come è diverso? Se questo è il caso, allora non è necessaria alcuna "conversione".