Zdrojový kód Apolla 11 na GitHubu

Zpravodajství Programování Zdrojový kód Apolla 11 na GitHubu

Mise Apollo 11, která umožnila lidem 20. července 1969 poprvé stanout na povrchu Měsíce měla i jiná prvenství. Například to byl první letoun, který použil tzv. fly-by-wire, což znamená, že let neřídil člověk, ale předem naprogramovaný počítač. Let byl totiž natolik náročný, že člověk nebyl schopen reagovat na všechny podněty, hlavně při klesání lunárního modulu, který byl velmi nestabilní a potřeboval přesné řízení trysek.

Bylo tedy třeba napsat program a navrhnout počítač, který by člověka nahradil. Postavený počítač označený AGC (Apollo Guidance Computer) měl procesor taktovaný na 2,048 MHz(zvládal Multithreading), 2048 words RAM a 36 864 words ROM, spotřebu měl 55 W a vážil zhruba 32 kg (dnešní průměrný mobilní telefon by ve výkonu vydal zhruba za 600 AGC).

Počítal poháněl speciální systém, něco mezi RTOS a National Instruments Data Acquisition System. Počítač ovládal a zajišťoval zpětnou vazbu pro všechno, od komunikace, přes radary, teleskopy, gyroskopy, akcelerometry, až po kontrolu masivních motorů celé lodi, to vše v reálném čase. Program, který toto ošetřoval, byl napsaný v Assembleru. Již od roku 2014 byl na GitHubu repozitář Apollo 11, který ale obsahoval pouze 3 soubory, které měly dohromady necelých 6 tisíc řádků. Chris Garry, který v roce 2011 pracoval 3 měsíce v NASA a měl přístup ke kódu, který do "dnešní digitální podoby" převedli lidé z VirtualAGC (více zde) jej kompletně dne 7.7. 2016 nahrál do repozitáře na GitHubu. Jedná se celkem o 128 souborů se zdrojovými kódy Assembleru, které dohromady mají 87 015 řádků.

Aktivita repozitáře na GitHubu


 

  Aktivity (2)

Zprávu pro vás napsal Adam Ježek 8. července 19:53
Avatar
Autor se převážně věnuje Arduinu a psaní tutoriálů z této oblasti, občas napíše příležitostně nějakou tu zprávičku. Většinu svého volného času momentálně věnuje Linuxu a/nebo Raspberry Pi. Také umí C#, HTML, CSS, PHP a Python.

Miniatura
Všechny články v sekci
Zprávy ze světa programování

 

 

Komentáře

Avatar
Jindřich Máca
Tým ITnetwork
Avatar
Jindřich Máca:

To je geniální, hned jsem to začal studovat. :D

 
Odpovědět 8. července 21:51
Avatar
Tomáš Brůna
Redaktor
Avatar
Tomáš Brůna:

Jdu se učit assembler :-D

Odpovědět  +6 8. července 22:03
Lepší být šprt než blbec :)
Avatar
David Hynek
Redaktor
Avatar
David Hynek:

tak hlavně bacha, aby vám vaše kompjůtry neodletěly na měsíc :)

Odpovědět  +5 8. července 22:19
Čím víc vím, tím víc věcí nevím.
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Jindřich Máca
Adam Ježek:

Jestli tě to zaujalo, tak sem při hledání (překvapivě o tomhle téměř nikdo nepsal) narazil na článek na hackaday, neni to o kódu na gitu, ale je tam zajímavý povídaní s jedním týpkem, co se podílel na vývoji a má asi poslední existující tištěnou verzi. http://hackaday.com/…source-code/

Odpovědět  +1 8. července 22:44
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:

GeekWork 2017 nebude další hra, ale programování něceho podobného, výtvor vítěze letí na měsíc :D

Editováno 8. července 22:48
Odpovědět  +2 8. července 22:47
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:

Paráda, teď lituju toho že jsem loni s assemblerem přestal :-D

Odpovědět  +1 8. července 23:08
Lepší být šprt než blbec :)
Avatar
Štefan Pružinský:

Parádna vecička... Dá sa na tom dosť veľa poštudovať... :)

Odpovědět 9. července 11:37
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
lastp
Redaktor
Avatar
lastp:

Co znamená fly-by-write ? Když letadlo řídí počítač, říká se tomu fly-by-wire.

 
Odpovědět  +1 16. července 11:31
Avatar
Jan Koutný
Člen
Avatar
Jan Koutný:

Husty taky je, jak ten program byl ulozenej v pameti: rucne namotanej na urovni 1 a 0. vizte https://www.youtube.com/watch?…

 
Odpovědět  +1 18. července 1:22
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovědět 18. července 8:54
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.