No hay ninguna razón para suministrar la fuente, eso exigiría tener un entorno de compilación en cada teléfono.
En cuanto al código de bytes, eso ya ocurre en Android, donde el 99% de las aplicaciones están escritas en Java y se ejecutarán en dispositivos basados en ARM, x86 o MIPS.
Editar:
- ¿Cuáles son las principales agencias de aplicaciones móviles en Japón?
- ¿Cuáles son las mejores herramientas de desarrollo de aplicaciones móviles?
- ¿Qué herramientas y técnicas debo usar para crear un sitio web móvil?
- ¿Quién será el propietario de la experiencia móvil de Native Apps o PWA?
- ¿Quora necesita necesariamente su sitio o aplicación móvil?
El código C * puede * ser portátil, pero generalmente no lo es. C, el lenguaje, se puede utilizar de una manera altamente multiplataforma, Lua es un excelente ejemplo de esto, es un lenguaje de script escrito en ANSI C que se basará en casi cualquier cosa. Sin embargo, en el momento en que utiliza las bibliotecas o las funciones de la plataforma, todas las apuestas están desactivadas.
Digamos, por ejemplo, que Android tiene un ‘botón de retroceso’, iOS no tiene dicho botón, así que en el momento en que desea que C diga ‘adjunte este botón a esta acción’, ¿qué sucede en iOS?
Luego tiene características como la integración de la libreta de direcciones, que tendrá diferentes formas de trabajar en cada plataforma.
Cuando se trata de compatibilidad multiplataforma, el lenguaje de programación casi nunca es el problema, son características específicas de la plataforma, a menudo cosas de GUI, pero a menudo también cosas de back end.