Samuel A. Jiménez - THE SPACE SHUTTLE COMPUTERS. Arquitectura para ingenieros de un ícono...
Durante sus 30 años de servicio, el transbordador espacial mantuvo con honor un epíteto inconfundible: la máquina más compleja jamás concebida por la humanidad. Todo el diseño del transbordador fue un ejercicio continuo de llevar las cosas al límite, de resolver nuevos problemas que no se le pasaban por la cabeza a nadie y de asumir que los fallos estarían siempre allí, latentes, y que no habría batería de pruebas capaz de detectarlos a todos. El entorno soñado para un ingeniero vocacional. Sin olvidar que siempre habría vidas en juego. Con todo lo “aprendido” del programa lunar Apolo había que tomar decisiones de calado, normalmente sin punto intermedio: Usar un ordenador ad-hoc como en Apolo o elegir uno comercial; utilizar un lenguaje de alto nivel o seguir confiando en ensamblador; abordar la fiabilidad tirando de la épica o como fríos burócratas. Os invito a conocer la fascinante historia de los ordenadores del transbordador, y de las técnicas que nacieron con él, como la redundancia por votación, la programación paralela, la concurrencia en lenguajes de alto nivel, simulación, emulación, toolchains y la implantación rigurosa de técnicas de gestión de proyectos modernas. Como todo informático de bien querréis conocer el lenguaje en que se programó todo su software, una joya en sí misma, y que sentó las bases de los poco conocidos lenguajes con los que se programan hoy en día los sistemas críticos. Si la concepción del ordenador y del software del Apolo fue un arriesgado sprint tecnológico y humano, la del transbordador espacial se asemeja más a una épica de la constancia y de lucha contra la obsolescencia. El tipo de épica que mantuvo volando durante más de 30 años a la máquina más compleja jamás concebida por la humanidad. Esta charla mantiene el espíritu e intención de la que estrené en Commit-Conf hace dos años acerca del ordenador de la nave lunar Apolo.
Vídeos relacionados

Jorge del Casar - Legacy's End: The Flowing Heartstone — Reactividad quirúrgica con Signals

Jesus Manuel Piñeiro - Weave.js: Crear una herramienta visual colaborativa no debería...

