Yhä useammat yritykset yrittävät päästä taivaaseen, kun avaruustutkimuksen suosio on kasvanut viime vuosina.
Elon Musk, jonka voit myös tunnistaa toisesta perustamastaan yrityksestä, Tesla, perusti SpaceX:n, joka on yksi tunnetuimmista yrityksistä tällä tavoitteella.
SpaceX ei kuitenkaan ole kiinnostunut vain avaruusmatkailusta, etkä ehkä ole tietoinen, että se on aiemmin ampunut useita raketteja.
Elon Musk perusti SpaceX:n tavoitteenaan tehdä avaruusmatkailusta helpompaa ja edullisempaa. Se on luokiteltu yksityiseksi ilmailualan yritykseksi ja se perustettiin virallisesti vuonna 2002.
Musk aikoi alun perin asentaa Marsiin kasvihuoneen siemenillä ja ravintogeelillä tarkoituksenaan perustaa sinne elämää ja nähdä, miten kasvit reagoivat.
Siitä huolimatta kävi selväksi, että Musk säästäisi rahaa perustamalla oman raketteja valmistavan yrityksen neuvottelujen aikana venäläisten rakettiyhtiöiden kanssa.
SpaceX suoritti neitsytlentonsa Falcon 1 -raketilla, joka luotiin lähettämään pieniä satelliitteja kiertoradalle. Käytettyjen materiaalien ja sen tosiasian vuoksi, että Falcon 1 oli suunniteltu käytettäväksi useammin kuin kerran, se oli halvempi kuin kilpailijansa.
Mutta oletko koskaan miettinyt, minkä tyyppistä ohjelmointikielet tai teknologiapino, jota tämä suuri yritys työllistää? Huoli ei; Olen suojannut sinut.
Tarkastelemme ohjelmointikieliä, joita SpaceX käyttää tässä viestissä.
Pidetään se rauhallisena.
Käyttämät ohjelmointikielet SpaceX
Ohjelmointikielet, kuten C ja C++, ovat suositeltavia SpaceX:ssä. Kehitysalustaan laitteistovalmistajat, kuten AVR, Arduino ja ARM, ottivat käyttöön C/C++-kielen syntaksin.
Kukaan ei käytä kaupallisia tietokoneita tai supertietokoneita rakettien avaruusaluksissa. Avaruuslentojärjestelmässä ei ole yhtä mikro-ohjainta tai mikroprosessoria, mutta siinä saattaa olla sisäinen tietokone, joka on vuorovaikutuksessa useiden mikroprosessorien ja mikro-ohjainten kanssa.
Jos käytät mikroprosessoria, et vain tallentanut tiedostoja; olet myös siirtänyt ne vain o:ihin ja 1:ihin mikro-ohjaimen ja mikroprosessorin ohjeiden mukaisesti.
Koska SpaceX:n avaruuslentojärjestelmä ei käytä yhtä C- tai C++-tiedostoa ja sen sijaan voi käyttää vähintään 1,000 XNUMX tiedostoa, joissa on vähintään kymmenentuhatta koodiriviä, ohjelmointiin tarvitaan myös Python.
Lopuksi sinun on käännettävä minkä tahansa kielen koodi mikroprosessoriksi ja mikro-ohjaimeksi, joka voidaan ymmärtää.
Tarkastellaan nyt muutamaa niistä tarkemmin.
C/C + +
C++:aa tullaan epäilemättä käyttämään (se on rakettitiedettä!).
SpaceX:n lentoohjelmisto on kirjoitettu sekä C- että C++-kielellä. SpaceX:n Falcon 86 -raketissa käytettiin kaksiytimistä x9-prosessoreita, ja kussakin prosessorissa toimiva lentoohjelmisto on joko C- tai C++-kielellä.
Yksi vahvimmista, nopeimmista ja suosituimmista ohjelmointikielistä on C++. Nämä kielet valitaan, koska avaruusaluksen laskelmat ovat kaikki erittäin aikaherkkiä.
Skaalautuvuus on yksi tämän kielen parhaista ominaisuuksista. Resurssiintensiivistä sovellusta luotaessa voidaan valita C++, koska sillä on menestystä pelien kehitysteollisuudessa.
Voit aloittaa opiskelemalla ensin C:tä. Saatat oppia kaiken muistinhallinnasta tämän kielen avulla.
Voit siirtyä C++:aan, kun olet oppinut C:n.
Python
Pythonista on sisäänrakennettujen kirjastojensa ja aloittelijaystävällisyytensä ansiosta tullut yksi tunnetuimmista kielistä nykyään.
SpaceX käyttää tätä kieltä useiden muiden ohella koodin kirjoittamiseen, avaruusaluksen rakentamiseen ja sen käynnistämiseen kiertoradalle.
Ne käyttävät laajaa valikoimaa sisäisiä työkaluja perustavanlaatuisimmista, kuten NumPy- ja matplotlib-komennoista edistyneempiin, kuten Python-pohjainen Django-kehys.
Linux-käyttöjärjestelmä
Koska SpaceX käyttää Linuxia käyttöjärjestelmänä, edun saaminen tässä olisi varsin hyödyllistä.
Lähes kaikki tietokoneet ja autot käyttävät Linuxia, ja nämä alustat toimivat etäliittyminä useiden multiplekserien ja demultiplekserien hallintaan.
SpaceX käytti Falconia NASAn astronautien turvalliseen siirtämiseen viime vuonna, ja tämä uudelleenkäytettävä avaruusalus on täysin Linux-käyttöinen.
Linuxin käytön ja muokkaamisen ymmärtäminen voi olla erittäin hyödyllistä. Jos haluat työskennellä SpaceX:n kanssa, sinun tulee tutkia ja ymmärtää tämä tehokas käyttöjärjestelmä, koska se on uskomattoman skaalautuva.
LabVIEW
Labview on toinen alusta, jota SpaceX käyttää Linuxin lisäksi.
Maainsinöörit käyttävät LabVIEW:tä, graafista ohjelmointiympäristöä, ohjaamaan, ohjaamaan ja tarkkailemaan jokaista kantorakettia.
Maaohjelmistotiimi luo graafisen käyttöliittymät (GUI), joita insinöörit ja käyttäjät käyttävät valvoakseen ja arvioidakseen avaruusaluksen tietoja ajoneuvoista (Dragon and Falcon).
Käyttääkö SpaceX Windowsia?
Linux on käyttöjärjestelmä, jota SpaceX käyttää ajoneuvonsa pyörittämiseen ja joka löytyy käytännössä kaikista pöytätietokoneista. … LabView on Windows-pohjainen graafinen ohjelmointityökalu, jota SpaceX käyttää Linuxin lisäksi.
Tämän ansiosta insinöörien on helpompi nähdä tiedot, jotka insinöörit saavat Dragonilta ja Falconilta heidän ollessaan lennossa.
Mitä CAD-sovellusta SpaceX käyttää?
Falcon 1:n luomiseen SpaceX:n suunnittelijat käyttivät ensin keskitason tietokoneavusteista suunnittelutyökalua (CAD), mutta vuoden kuluttua he siirtyivät Siemensin CAD-, finite element analysis (FEA)- ja tuotetietojen hallintaohjelmistoon (PDM).
Teamcenterin, Femapin ja NX:n ohjelmistot integroitiin kaikki PLM-ratkaisuun.
Yhteenveto
Yhteenvetona voidaan todeta, että raketti on suuri kone, jossa on tuhansia monimutkaisia osia ja tuhansia monimutkaisia sekvenssejä, joiden kaikkien on toimittava yhdessä virheettömästi, ennen kuin raketti voi edes nousta maasta.
Koska henkilö ei pysty käsittelemään suurta datamäärää lyhyessä ajassa, näiden sekvenssien on suoritettava automaattisesti (puhumme tuhannesosasta sekunnin ajanjaksosta).
Tietokoneen tehtävänä on siis käsitellä niin paljon dataa nopeasti ja ohjata säännöllisesti eri osia.
Siten ohjelmointi tulee kuvaan. Koska C++ on ainoa merkittävä tietokonekieli, jota voidaan käyttää laitteiston ohjelmointiin, tästä seuraa, että koska SpaceX on rakettiteollisuudessa, C++:n on oltava siellä suosituin ohjelmointikieli.
Lisäksi uskon, että SpaceX käyttää kieliä, kuten HTML, CSS, JS, JAVA, SQL, Ruby, Python jne. luodakseen verkkosivustojaan, komentosarjojaan ja ohjauspaneelin käyttöliittymiä Dragon X -moduulia varten.
Lisäksi se käyttää LabView'ta (eräänlainen visuaalinen ohjelmointikieli) maa-asemillaan seuratakseen rakettinsa etenemistä laukaisualustalla ja suorittaakseen erilaisia rakettijärjestelmien läpikulkuja.
Jätä vastaus