+ Google Code exhibe el código fuente del Apollo XI
Se trata de código que se transcribió desde copias impresas que fueron digitalizadas y se encuentran disponibles en PDF. El código transcrito ahora se encuentra en los repositorios de Google Code y se puede ejecutar sobre Virtual AGC (Apollo Guidance Computer), un emulador del AGC que se muestra en el video y que puede correr sobre Linux, MacOSX y Windows entre otros.
El código fuente se trata de un lenguaje muy cercano al código de máquina que se interpretaba en el AGC. Por restricciones de memoria no convenía escribir el código directamente en lenguaje ensamblador o assembly del AGC, por lo que se creó un interprete que funcionaba un poco más lento pero cumplía con las condiciones especiales de estas máquinas. Algunas gracias del código interpretado es que contenía instrucciones para manejar vectores y funciones trigonométricas, algo muy importante en aplicaciones de este tipo.
El código se grababa como firmware y sólo se podían hacer pequeñas modificaciones en caliente. Es notable el hecho de que estas modificaciones no solo se podían recibir desde la tierra, sino que los astronautas también estaban capacitados para meter su propio código en caso de ser necesario.
Aquellos que entiendan código assembly de procesadores antiguos como el MOS6502 (Atari, Commodore, Apple) o Z80 (Spectrum, MSX) no tendrán problemas en entender el del Apollo. Increíblemente el lenguaje interpretado es el que necesita un poco más de habilidad.
Noticias relacionadas:
- China exigirá el código fuente de drivers a los productores de hardware
- Google Native Client, la alternativa de código abierto a ActiveX
- Google Chrome OS, el sistema operativo de Google para mitad de 2010
- Google espera renovar la programación con su lenguaje Go
- Microsoft se siente amenazado por el código abierto