È possibile tradurre il codice del computer?

In effetti, Microsoft ha provato questa stessa cosa. Si chiamava Project Astoria per le app Android e Windows Bridge per le app iOS.

Da allora hanno ucciso Project Astoria (Vedi: Microsoft conferma: Android-on-Windows Astoria tech is gone). Anche se sembra che Windows Bridge sia ancora vivo e vegeto (Vedi: Porting apps to Windows 10).

In molti casi, non è nemmeno che il porting (cioè la traduzione) sia molto difficile. Ma richiede che lo sviluppatore lo faccia e lo metta nel negozio di Windows. Il che richiede almeno una certa quantità di tempo e di sforzi, nonché una curva di apprendimento (per imparare il flusso di lavoro specifico del negozio di Windows).

Più importante, però, è che lo sviluppatore mantenga l'app per assicurarsi che funzioni con ogni iterazione di Windows, man mano che i requisiti cambiano.

Quindi, se fossi uno sviluppatore, mi chiederei "il mercato di Windows vale la pena?". Molti sembrano concludere "no".

Per quanto riguarda il prendere un binario iOS o Android ed eseguirlo su Windows senza alcun intervento da parte dello sviluppatore... questo può diventare complicato.

Tante funzioni di un'app sono servite dal sistema operativo. Tutte le funzionalità dell'interfaccia utente utilizzano generalmente funzioni integrate che differiscono da Android a iOS a Windows. Connettività di rete, servizi in background, ecc. Possono variare drasticamente da un sistema operativo all'altro. Nessuna app moderna ha veramente tutto il codice necessario per funzionare da sola, tutte usano funzioni integrate del sistema operativo che sono pronte per loro su quella piattaforma.

Tradurre un'app richiederebbe non solo la traduzione del codice che rende l'app unica ma anche tutte le funzioni del sistema operativo di Android/iOS che l'app usa. A quel punto.... si sta emulando Android su Windows.