Innholdsfortegnelse[Gjemme seg][Forestilling]
Flere bedrifter prøver å nå himmelen ettersom romutforskning har vunnet popularitet de siste årene.
Elon Musk, som du også kan kjenne igjen fra det andre firmaet han etablerte, Tesla, grunnla SpaceX, en av de mest kjente virksomhetene med dette målet.
SpaceX er imidlertid ikke bare interessert i romfart, og du er kanskje ikke klar over at det tidligere har skutt av en rekke raketter.
Elon Musk etablerte SpaceX med mål om å gjøre romfart mer tilgjengelig og rimelig. Det er kategorisert som et privat luftfartsfirma og ble formelt etablert i 2002.
Musk hadde opprinnelig til hensikt å installere et drivhus på Mars med frø og ernæringsgel med den hensikt å etablere liv der og se hvordan plantene ville reagere.
Det ble likevel tydelig at Musk ville spare penger ved å starte sitt eget firma som kan produsere rakettene under forhandlingene med russiske rakettselskaper.
Med Falcon 1-raketten, som ble laget for å skyte opp bittesmå satellitter i bane, fullførte SpaceX sin jomfruflyvning. På grunn av materialene som ble brukt og det faktum at Falcon 1 ble designet for å gjenbrukes mer enn én gang, var den rimeligere enn konkurrentene.
Men har du noen gang lurt på hvilken type programmerings språk eller teknologisk stabel denne store bedriften bruker? Bekymring ikke; Jeg har deg dekket.
Vi skal se på programmeringsspråkene som SpaceX bruker i dette innlegget.
La oss holde det enkelt.
Programmeringsspråk som brukes av SpaceX
Programmeringsspråk som C og C++ foretrekkes hos SpaceX. For utviklingsplattformen deres tok maskinvareprodusenter som AVR, Arduino og ARM i bruk C/C++-språksyntaksen.
Ingen bruker kommersielle datamaskiner eller superdatamaskiner i rakettfartøy. Romfartssystemet har ikke en enkelt mikrokontroller eller mikroprosessor, men det kan ha en innebygd datamaskin som samhandler med flere mikroprosessorer og mikrokontrollere.
Hvis du bruker en mikroprosessor, lagret du ikke bare filene; du har også bare overført dem til o og 1s, i samsvar med instruksjonssettet til mikrokontrolleren og mikroprosessoren.
Siden romfartssystemet på SpaceX ikke bruker en eneste C- eller C++-fil og i stedet kan bruke 1,000 eller flere filer med ti tusen eller flere linjer med kode, er Python også nødvendig for programmering.
Til slutt må du oversette alle språks kode til en mikroprosessor og mikrokontroller som kan forstås.
La oss nå undersøke noen av dem mer i dybden.
C/C + +
C++ vil utvilsomt bli brukt (det er rakettvitenskap!).
Flyprogramvaren til SpaceX er skrevet i både C og C++. Dual-core x86-prosessorer ble brukt i SpaceX sin Falcon 9-rakett, og flyprogramvaren som kjører på hver av disse prosessorene er enten skrevet i C eller C++.
Et av de sterkeste, raskeste og mest populære programmeringsspråkene er C++. Disse språkene er valgt siden romfartøyets beregninger alle er svært tidssensitive.
Skalerbarhet er blant dette språkets beste kvaliteter. Når du oppretter en ressurskrevende applikasjon, kan C++ velges siden den har en rekord for suksess i spillutviklingsindustrien.
Du kan begynne med å studere C først. Du kan lære alt du trenger å vite om minnehåndtering ved å bruke dette språket.
Du kan gå videre til C++ når du har lært C.
Python
Med sine innebygde biblioteker og nybegynnervennlighet har Python blitt et av de mest kjente språkene i dag.
Dette språket, sammen med en rekke andre, brukes av SpaceX til å skrive koden, konstruere romskipet og deretter sende det i bane.
De bruker et bredt spekter av interne verktøy, fra de mest grunnleggende som NumPy og matplotlib-kommandoer til mer avanserte som det Python-baserte rammeverket Django.
Linux operativsystem
Siden SpaceX bruker Linux som operativsystem, vil det være ganske nyttig å ha fordelen her.
Nesten alle datamaskiner og biler kjører Linux, og disse plattformene fungerer som eksterne grensesnitt for å administrere en rekke multipleksere og demultipleksere.
Falcon ble brukt av SpaceX for å trygt overføre NASA-astronauter i fjor, og dette gjenbrukbare romskipet er helt drevet av Linux.
Det kan være svært nyttig å forstå hvordan du bruker og endrer Linux. Hvis du vil jobbe med SpaceX, bør du gjøre det et poeng å studere og forstå dette kraftige operativsystemet fordi det er utrolig skalerbart.
LabVIEW
Labview er en annen plattform som SpaceX bruker i tillegg til Linux.
Bakkeingeniørene bruker LabVIEW, et grafisk programmeringsmiljø, til å kommandere, kontrollere og observere hvert bærerakett.
Bakkeprogramvareteamet lager grafikken brukergrensesnitt (GUIer) som ingeniører og operatører bruker til å overvåke og vurdere romfartøyets data fra kjøretøy (Dragon og Falcon).
Brukes Windows av SpaceX?
Linux er operativsystemet som SpaceX bruker for å kjøre kjøretøyet sitt, som finnes på praktisk talt alle stasjonære datamaskiner. … LabView er et Windows-basert grafisk programmeringsverktøy som SpaceX bruker i tillegg til Linux.
Dette gjør informasjonen som ingeniører mottar fra Dragon og Falcon mens de er på flukt lettere å se for ingeniørene.
Hvilken CAD-applikasjon bruker SpaceX?
For å lage Falcon 1 brukte SpaceXs designere først et mid-range computer-aided design (CAD) verktøy, men etter et år flyttet de til Siemens CAD, finite element analyse (FEA) og produktdata management (PDM) programvare.
Programvare fra Teamcenter, Femap og NX ble alle integrert i PLM-løsningen.
konklusjonen
For å oppsummere er en rakett en stor maskin med tusenvis av intrikate deler og tusenvis av intrikate sekvenser som alle må fungere feilfritt sammen før raketten i det hele tatt kan komme seg fra bakken.
Siden en person ikke er i stand til å behandle en stor mengde data på kort tid, må disse sekvensene kjøres automatisk (vi snakker en tusendels sekunds tidsrom).
Rollen til en datamaskin er derfor å behandle så mye data raskt og regelmessig instruere de ulike delene.
Dermed kommer programmering inn i bildet. Siden C++ er det eneste dataspråket av betydning som kan brukes til å programmere maskinvare, følger det at siden SpaceX er i rakettproduksjonsindustrien, må C++ være det mest populære programmeringsspråket der.
I tillegg tror jeg SpaceX bruker språk som HTML, CSS, JS, JAVA, SQL, Ruby, Python, etc. for å lage sine nettsider, skript og kontrollpanelgrensesnitt for Dragon X-modulen.
I tillegg bruker den LabView (en type visuelt programmeringsspråk) på sine bakkestasjoner for å overvåke fremdriften til raketten sin på utskytningsrampen og gjøre forskjellige gjennomganger av rakettsystemene.
Legg igjen en kommentar