Flere virksomheder forsøger at nå himlen, efterhånden som rumudforskning har vundet popularitet i de seneste år.
Elon Musk, som du også kan genkende fra det andet firma, han etablerede, Tesla, grundlagde SpaceX, en af de mest kendte virksomheder med dette mål.
SpaceX er dog ikke kun interesseret i rumrejser, og du er måske ikke klar over, at det tidligere har affyret en række raketter.
Elon Musk etablerede SpaceX med det mål at gøre rumrejser mere tilgængelige og billige. Det er kategoriseret som et privat rumfartsfirma og blev formelt etableret i 2002.
Musk havde oprindelig til hensigt at installere et drivhus på Mars med frø og ernæringsgel med den hensigt at etablere liv der og se, hvordan planterne ville reagere.
Det blev ikke desto mindre tydeligt, at Musk ville spare penge ved at starte sit eget firma, der kan producere raketterne under forhandlingerne med russiske raketselskaber.
Med Falcon 1-raketten, som blev skabt til at sende små satellitter i kredsløb, gennemførte SpaceX sin jomfruflyvning. På grund af de anvendte materialer og det faktum, at Falcon 1 var designet til at blive genbrugt mere end én gang, var den billigere end sine konkurrenter.
Men har du nogensinde spekuleret på, hvilken type programmeringssprog eller teknologisk stak denne store virksomhed beskæftiger? Bekymring ikke; Jeg har dig dækket.
Vi vil se på de programmeringssprog, som SpaceX bruger i dette indlæg.
Lad os gøre det nemt.
Programmeringssprog, der bruges af SpaceX
Programmeringssprog som C og C++ foretrækkes hos SpaceX. Til deres udviklingsplatform brugte hardwareproducenter som AVR, Arduino og ARM C/C++ sprogsyntaksen.
Ingen bruger kommercielle computere eller supercomputere i raketrumfartøjer. Rumflyvningssystemet har ikke en enkelt mikrocontroller eller mikroprocessor, men det kan have en indbygget computer, der interagerer med flere mikroprocessorer og mikrocontrollere.
Hvis du bruger en mikroprocessor, har du ikke kun gemt filerne; du har også kun overført dem til o og 1'er i overensstemmelse med instruktionssættet for mikrocontrolleren og mikroprocessoren.
Da rumflyvningssystemet hos SpaceX ikke anvender en enkelt C- eller C++-fil og i stedet kan bruge 1,000 eller flere filer med ti tusinde eller flere linjer kode, er Python også påkrævet til programmering.
Endelig skal du oversætte ethvert sprogs kode til en mikroprocessor og mikrocontroller, der kan forstås.
Lad os nu undersøge et par af dem mere i dybden.
C/C + +
C++ vil uden tvivl blive brugt (det er raketvidenskab!).
Flyvesoftwaren til SpaceX er skrevet i både C og C++. Dual-core x86-processorer blev brugt i SpaceX's Falcon 9-raket, og flysoftwaren, der kører på hver af disse processorer, er enten skrevet i C eller C++.
Et af de stærkeste, hurtigste og mest populære programmeringssprog er C++. Disse sprog er valgt, da rumfartøjets beregninger alle er meget tidsfølsomme.
Skalerbarhed er blandt dette sprogs bedste kvaliteter. Når du opretter en ressourcekrævende applikation, kan C++ vælges, da den har en track record af succes i spiludviklingsindustrien.
Du kan starte med at læse C først. Du kan måske lære alt, hvad der er at vide om hukommelsesstyring ved at bruge dette sprog.
Du kan gå videre til C++, når du har lært C.
Python
Med sine indbyggede biblioteker og begyndervenlighed er Python blevet et af de mest kendte sprog i dag.
Dette sprog, sammen med en række andre, bruges af SpaceX til at skrive koden, konstruere rumskibet og derefter sende det i kredsløb.
De anvender en bred vifte af interne værktøjer, fra de mest fundamentale som NumPy og matplotlib-kommandoer til mere avancerede som den Python-baserede ramme Django.
Linux operativsystem
Da SpaceX bruger Linux som sit operativsystem, ville det være ganske nyttigt at have fordelen her.
Næsten alle computere og biler kører Linux, og disse platforme fungerer som fjerngrænseflader til styring af adskillige multipleksere og demultipleksere.
Falcon blev brugt af SpaceX til sikkert at overføre NASA-astronauter sidste år, og dette genbrugelige rumskib er udelukkende drevet af Linux.
Det kan være yderst nyttigt at forstå, hvordan man bruger og ændrer Linux. Hvis du vil arbejde med SpaceX, bør du gøre det til et punkt at studere og forstå dette kraftfulde operativsystem, fordi det er utroligt skalerbart.
LabVIEW
Labview er en anden platform, som SpaceX bruger ud over Linux.
Jordingeniørerne bruger LabVIEW, et grafisk programmeringsmiljø, til at styre, kontrollere og observere hvert løftefartøj.
Jordsoftwareteamet skaber grafikken brugergrænseflader (GUI'er), som ingeniører og operatører bruger til at overvåge og vurdere rumfartøjets data fra køretøjer (Dragon og Falcon).
Bruges Windows af SpaceX?
Linux er det operativsystem, som SpaceX bruger til at køre deres køretøj, som kan findes på praktisk talt alle stationære computere. … LabView er et Windows-baseret grafisk programmeringsværktøj, som SpaceX anvender ud over Linux.
Dette gør den information, som ingeniører modtager fra Dragon og Falcon, mens de er under flyvning, nemmere at se for ingeniørerne.
Hvilken CAD-applikation bruger SpaceX?
For at skabe Falcon 1 brugte SpaceX's designere først et computer-aided design (CAD) værktøj i mellemklassen, men efter et år flyttede de til Siemens' CAD, finite element analyse (FEA) og produktdata management (PDM) software.
Software fra Teamcenter, Femap og NX blev alle integreret i PLM-løsningen.
Konklusion
For at opsummere, er en raket en stor maskine med tusindvis af indviklede dele og tusindvis af indviklede sekvenser, der alle skal arbejde fejlfrit sammen, før raketten overhovedet kan komme op af jorden.
Da en person ikke er i stand til at behandle en stor mængde data på kort tid, skal disse sekvenser køre automatisk (vi taler om en tusindedel af et sekunds tidsrum).
En computers rolle er altså at behandle så mange data hurtigt og regelmæssigt instruere de forskellige dele.
Dermed kommer programmering ind i billedet. Da C++ er det eneste væsentlige computersprog, der kan bruges til at programmere hardware, følger det, at eftersom SpaceX er i raketfremstillingsindustrien, må C++ være det mest populære programmeringssprog der.
Derudover tror jeg, at SpaceX bruger sprog som HTML, CSS, JS, JAVA, SQL, Ruby, Python osv. til at skabe deres hjemmesider, scripts og kontrolpanelgrænseflader til Dragon X-modulet.
Derudover gør den brug af LabView (en type visuelt programmeringssprog) på sine jordstationer til at overvåge udviklingen af sin raket på affyringsrampen og udføre forskellige gennemløb af raketsystemerne.
Giv en kommentar