¿Qué es el código nativo?

Generalmente significa ‘se ejecuta directamente en la computadora, es decir, un ejecutable binario’, pero creo que esa definición se está volviendo confusa.

En Android, los programas se escriben en Java (generalmente) y se compilan en un código de bytes, por lo que no se ejecuta de forma nativa en el hardware en ese sentido, pero todavía consideraría que un programa Java en Android es ‘nativo’ porque ese es el tiempo de ejecución predeterminado medio ambiente.

Del mismo modo, Inferno (un pequeño sistema operativo encantador) ejecuta sus programas en una máquina virtual llamada ‘dis’, nuevamente, ciertamente consideraría que un programa que se ejecuta en ‘dis’ es ‘nativo’.

Por lo tanto, no es la definición clara que solía ser, consideraría que ‘nativo’ significa en la actualidad, ya sea como un ejecutable binario o como algo escrito para el kit de herramientas estándar / nativo y el idioma para la plataforma. Si esa plataforma ha elegido implementar eso como intérprete o tiempo de ejecución, sigue siendo nativa, en lo que respecta a esa plataforma.

El código nativo es la programación de computadora ( código ) que se compila para ejecutarse con un procesador en particular (como un procesador Intel x86-class) y su conjunto de instrucciones. Si el mismo programa se ejecuta en una computadora con un procesador diferente, se puede proporcionar un software para que la computadora emule el procesador original.