Inhoudsopgave[Zich verstoppen][Laten zien]
Meer bedrijven proberen de lucht te bereiken, aangezien ruimteverkenning de afgelopen jaren aan populariteit heeft gewonnen.
Elon Musk, die je ook kunt herkennen van het andere bedrijf dat hij oprichtte, Tesla, richtte SpaceX op, een van de meest bekende bedrijven met deze doelstelling.
SpaceX is echter niet alleen geïnteresseerd in ruimtevaart, en je weet misschien niet dat het eerder een aantal raketten heeft afgevuurd.
Elon Musk richtte SpaceX op met als doel ruimtereizen toegankelijker en goedkoper te maken. Het is gecategoriseerd als een particulier lucht- en ruimtevaartbedrijf en werd formeel opgericht in 2002.
Oorspronkelijk was Musk van plan om op Mars een kas te installeren met zaden en voedingsgel met de bedoeling daar leven te vestigen en te zien hoe de planten zouden reageren.
Desalniettemin werd duidelijk dat Musk geld zou besparen door zijn eigen bedrijf te starten dat de raketten kan produceren tijdens de onderhandelingen met Russische raketbedrijven.
Met de Falcon 1-raket, die werd gemaakt om kleine satellieten in een baan om de aarde te lanceren, voltooide SpaceX zijn eerste vlucht. Vanwege de gebruikte materialen en het feit dat Falcon 1 is ontworpen om meer dan eens te worden hergebruikt, was hij goedkoper dan zijn rivalen.
Maar heb je je ooit afgevraagd welk type? programmeertalen of technologische stack die dit grote bedrijf in dienst heeft? Bezorgd niet; Ik heb je gedekt.
We zullen in dit bericht kijken naar de programmeertalen die SpaceX gebruikt.
Laten we het makkelijk houden.
Programmeertalen gebruikt door SpaceX
Programmeertalen zoals C en C++ hebben de voorkeur bij SpaceX. Voor hun ontwikkelplatform hebben hardwarefabrikanten zoals AVR, Arduino en ARM de C/C++-taalsyntaxis overgenomen.
Niemand gebruikt commerciële computers of supercomputers in ruimtevaartuigen. Het ruimtevluchtsysteem heeft geen enkele microcontroller of microprocessor, maar het kan een boordcomputer hebben die samenwerkt met verschillende microprocessors en microcontrollers.
Als je een microprocessor gebruikt, heb je niet alleen de bestanden opgeslagen; je zet ze ook alleen over in o en 1s, volgens de instructieset van de microcontroller en de microprocessor.
Aangezien het ruimtevluchtsysteem bij SpaceX geen enkel C- of C++-bestand gebruikt en in plaats daarvan 1,000 of meer bestanden met tienduizend of meer regels code kan gebruiken, is Python ook vereist voor het programmeren.
Ten slotte moet u de code van elke taal vertalen in een microprocessor en microcontroller die u kunt begrijpen.
Laten we er nu een paar nader bekijken.
C/C + +
C++ zal ongetwijfeld worden gebruikt (het is raketwetenschap!).
De vliegsoftware van SpaceX is zowel in C als in C++ geschreven. Dual-core x86-processors werden gebruikt in SpaceX's Falcon 9-raket, en de vluchtsoftware die op elk van deze processors draait, is geschreven in C of C++.
Een van de sterkste, snelste en meest populaire programmeertalen is C++. Deze talen zijn geselecteerd omdat de berekeningen van het ruimtevaartuig allemaal zeer tijdgevoelig zijn.
Schaalbaarheid is een van de beste eigenschappen van deze taal. Bij het maken van een resource-intensieve applicatie kan C++ worden gekozen omdat het een trackrecord heeft van succes in de game-ontwikkelingsindustrie.
U kunt beginnen door eerst C te bestuderen. Misschien leert u alles wat er te weten valt over geheugenbeheer door deze taal te gebruiken.
Je kunt doorgaan naar C++ als je eenmaal C hebt geleerd.
Python
Met zijn ingebouwde bibliotheken en beginnersvriendelijkheid is Python tegenwoordig een van de meest bekende talen geworden.
Deze taal wordt, samen met een aantal andere, door SpaceX gebruikt om de code te schrijven, het ruimteschip te bouwen en het vervolgens in een baan om de aarde te lanceren.
Ze gebruiken een breed scala aan interne tools, van de meest fundamentele zoals NumPy en matplotlib-opdrachten tot meer geavanceerde zoals het op Python gebaseerde framework Django.
Linux besturingssysteem
Aangezien SpaceX Linux als besturingssysteem gebruikt, zou het erg handig zijn om hier het voordeel te hebben.
Bijna alle computers en auto's draaien op Linux en deze platforms dienen als externe interfaces voor het beheer van talrijke multiplexers en demultiplexers.
Falcon werd vorig jaar door SpaceX gebruikt om NASA-astronauten veilig over te brengen, en dit herbruikbare ruimteschip wordt volledig aangedreven door Linux.
Begrijpen hoe Linux te gebruiken en aan te passen kan zeer nuttig zijn. Als je met SpaceX wilt werken, moet je er een punt van maken om dit krachtige besturingssysteem te bestuderen en te begrijpen, omdat het ongelooflijk schaalbaar is.
LabVIEW
Labview is een ander platform dat SpaceX naast Linux gebruikt.
De grondingenieurs gebruiken LabVIEW, een grafische programmeeromgeving, om elk lanceervoertuig te besturen, te besturen en te observeren.
Het grondsoftwareteam maakt de grafische gebruikersinterfaces (GUI's) die ingenieurs en operators gebruiken om de gegevens van het ruimtevaartuig van voertuigen (Dragon en Falcon) te bewaken en te beoordelen.
Wordt Windows gebruikt door SpaceX?
Linux is het besturingssysteem dat SpaceX gebruikt om hun voertuig te besturen, dat op vrijwel alle desktopcomputers te vinden is. … LabView is een op Windows gebaseerde grafische programmeertool die SpaceX naast Linux gebruikt.
Dit maakt de informatie die ingenieurs ontvangen van Dragon en Falcon terwijl ze aan het vliegen zijn, gemakkelijker te zien voor de ingenieurs.
Welke CAD-toepassing gebruikt SpaceX?
Om Falcon 1 te maken, gebruikten de ontwerpers van SpaceX eerst een mid-range computer-aided design (CAD) tool, maar na een jaar stapten ze over op Siemens CAD, finite element analysis (FEA) en product data management (PDM) software.
Software van Teamcenter, Femap en NX werden allemaal geïntegreerd in de PLM-oplossing.
Conclusie
Kortom, een raket is een grote machine met duizenden ingewikkelde onderdelen en duizenden ingewikkelde sequenties die allemaal perfect moeten samenwerken voordat de raket zelfs maar van de grond kan komen.
Aangezien een persoon niet in staat is om in korte tijd een grote hoeveelheid gegevens te verwerken, moeten deze reeksen automatisch worden uitgevoerd (we hebben het over een duizendste van een seconde tijdspanne).
De rol van een computer is dan om zoveel data snel te verwerken en de verschillende onderdelen regelmatig te instrueren.
Programmeren komt dus in beeld. Aangezien C++ de enige belangrijke computertaal is die kan worden gebruikt om hardware te programmeren, volgt hieruit dat aangezien SpaceX zich in de raketindustrie bevindt, C++ daar de populairste programmeertaal moet zijn.
Bovendien geloof ik dat SpaceX talen als HTML, CSS, JS, JAVA, SQL, Ruby, Python, enz. gebruikt om hun websites, scripts en configuratiescherminterfaces voor de Dragon X-module te maken.
Bovendien maakt het gebruik van LabView (een soort visuele programmeertaal) op zijn grondstations om de voortgang van zijn raket op het lanceerplatform te volgen en verschillende doorlooptijden van de raketsystemen uit te voeren.
Laat een reactie achter