NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

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ů.

Zprávy ze světa programování

Aktivita repozitáře na GitHubu


 

Všechny články v sekci
Zprávy ze světa programování
Článek pro vás napsal Adam Ježek 8.7.2016 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.
Aktivity