Todo el código en ejecución es código binario, en algún nivel. Es solo que la transición del texto que escribe al lenguaje de máquina que ejecuta la CPU generalmente es manejada por un compilador o un intérprete, tal vez con una máquina virtual y algunas capas de abstracción entre usted y el hardware.
El código de Python, por ejemplo, lo ejecuta el intérprete de Python. El intérprete de Python es un programa que analiza el código de texto del programa y lo traduce en instrucciones de código de máquina “sobre la marcha” a medida que se ejecuta el programa.
C y C ++ son ejemplos de lenguajes de programación en los que el texto del código se traduce al código de máquina para una CPU específica (un ARMv6 para el pi) mediante un programa especial llamado compilador. El intérprete estándar de Python está escrito de esta manera, al igual que la mayoría de los programas en el pi.
- ¿Qué proyecto puedo hacer para informática y física como estudiante de pregrado con Raspberry Pi o Arduino?
- ¿Por qué los desarrolladores hicieron Raspberry Pi y cómo se les ocurrió la idea?
- ¿Es posible acceder a mi Raspberry Pi a través de WiFi desde mi computadora portátil con Ubuntu? Quiero acceder a su GUI como si fuera una máquina virtual.
- ¿Qué es mejor usar en el procesamiento de imágenes, una placa FPGA o una placa Raspberry Pi?
- ¿Qué LCD debo comprar para una Raspberry Pi 3 modelo B?
Esta pregunta debería ser “¿Podría ESCRIBIR el código binario en una frambuesa pi?”
La respuesta es enfáticamente sí. El pi ejecuta una distribución de Linux bastante completa bajo el capó y, por lo tanto, viene con, o puede descargar con apt-get, una enorme colección de herramientas de programación para casi cualquier lenguaje. Para C y C ++, utiliza la Colección de compiladores GNU, mejor conocida como gcc.
Para C / C ++ y otros lenguajes de computadora de “nivel superior”, cada instrucción de texto de código se compila con muchas instrucciones de código de máquina. También puede escribir en lenguaje ensamblador, donde cada instrucción de texto corresponde más o menos a una instrucción de máquina real. El ensamblador de GNU (as) hará la traducción por usted.