Java!!!!!!
Tieni conto che è interpretato e che la portabilità è ammessa se sulle macchine in esecuzione è presente una jvm. Però non devi cambiare il codice.
Sennò è un pò difficile per es scriverlo in c senza fare grossi cambiamenti tra un sistema e l'altro.