ULTIM'ORA

È online il software che guidò l’equipaggio di Apollo 11 sulla Luna!

Sembra passata un’eternità da quando il modulo lunare della navicella spaziale Apollo 11 toccò il suolo del nostro unico satellite naturale. In questi giorni, a memoria dello storico traguardo di ormai 48 anni fa, è stato pubblicato sulla piattaforma GitHub il software originale utilizzato dalla NASA (ma sviluppato al MIT) a bordo del velivolo: lo stesso che ha aiutato a effettuare tutti i calcoli e gli aggiustamenti di rotta necessari a portarne a compimento il viaggio e che ha quindi reso materialmente possibile a Neil Armstrong e Buzz Aldrin l’arrivo sulla Luna.

L’autore del caricamento è stato Chris Garry, ex dipendente dell’agenzia spaziale statunitense che ha messo a disposizione l’intero codice sorgente presente sui computer di bordo sia di Apollo 11 che delle altre navi del programma. Scritto in linguaggio Assembly, il pacchetto software contiene anche i commenti dei programmatori originali, che descrivono le funzioni dei singoli comandi. Il codice in totale occupa appena 2 megabyte: poco più della capienza di un vecchio dischetto floppy e meno di un decimillesimo rispetto alla quantità di dati che si possono registrare su un attuale Blu-ray.

Non è la prima volta che la programmazione di Apollo 11 finisce in Rete: nel 2009, in occasione del quarantesimo anniversario dello sbarco, era stata Google a mettere a disposizione del mondo la preziosa risorsa; l’apparizione su GitHub però consentirà a una vasta comunità di curiosi e appassionati di sezionare e commentare direttamente online il codice.

Questo slideshow richiede JavaScript.

 

#************************************************************************
#                                                                       *
#       THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS:                  *
#                                                                       *
#                                                                       *
#               COLOSSUS 2A                                             *
#                                                                       *
#                                                                       *
#   THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED             *
#   IN REPORT R-577.  THIS PROGRAM WAS PREPARED UNDER DSR               *
#   PROJECT 55-23870, SPONSORED BY THE MANNED SPACECRAFT                *
#   CENTER OF THE NATIONAL AERONAUTICS AND SPACE                        *
#   ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE                 *
#   INSTRUMENTATION LABORATORY, MASSACHUSETTS INSTITUTE OF              *
#   TECHNOLOGY, CAMBRIDGE, MASS.                                        *
#                                                                       *
#************************************************************************


SUBMITTED:  MARGARET H. HAMILTON        DATE:   28 MAR 69
    M.H.HAMILTON, COLOSSUS PROGRAMMING LEADER
    APOLLO GUIDANCE AND NAVIGATION

APPROVED:   DANIEL J. LICKLY        DATE:   28 MAR 69
    D.J.LICKLY, DIRECTOR, MISSION PROGRAM DEVELOPMENT
    APOLLO GUIDANCE AND NAVIGATION PROGRAM

APPROVED:   FRED H. MARTIN          DATE:   28 MAR 69
    FRED H. MARTIN, COLOSSUS PROJECT MANAGER
    APOLLO GUIDANCE AND NAVIGATION PROGRAM

APPROVED:   NORMAN E. SEARS         DATE:   28 MAR 69
    N.E. SEARS, DIRECTOR, MISSION DEVELOPMENT
    APOLLO GUIDANCE AND NAVIGATION PROGRAM

APPROVED:   RICHARD H. BATTIN       DATE:   28 MAR 69
    R.H. BATTIN, DIRECTOR, MISSION DEVELOPMENT
    APOLLO GUIDANCE AND NAVIGATION PROGRAM

APPROVED:   DAVID G. HOAG           DATE:   28 MAR 69
    D.G. HOAG, DIRECTOR
    APOLLO GUIDANCE AND NAVIGATION PROGRAM

APPROVED:   RALPH R. RAGAN          DATE:   28 MAR 69
    R.R. RAGAN, DEPUTY DIRECTOR
    INSTRUMENTATION LABORATORY

 

Rispondi

UA-76292238-1
%d blogger hanno fatto clic su Mi Piace per questo: