Περισσότερες επιχειρήσεις προσπαθούν να φτάσουν στους ουρανούς καθώς η εξερεύνηση του διαστήματος έχει αποκτήσει δημοτικότητα τα τελευταία χρόνια.
Ο Έλον Μασκ, τον οποίο μπορείτε επίσης να αναγνωρίσετε από την άλλη εταιρεία που ίδρυσε, Τέσλα, ίδρυσε τη SpaceX, μια από τις πιο γνωστές επιχειρήσεις με αυτόν τον στόχο.
Ωστόσο, η SpaceX δεν ενδιαφέρεται μόνο για τα διαστημικά ταξίδια και ίσως να μην γνωρίζετε ότι έχει εκτοξεύσει στο παρελθόν αρκετούς πυραύλους.
Ο Έλον Μασκ ίδρυσε το SpaceX με στόχο να κάνει τα διαστημικά ταξίδια πιο προσιτά και φθηνά. Κατηγοριοποιείται ως ιδιωτική αεροδιαστημική εταιρεία και ιδρύθηκε επίσημα το 2002.
Ο Musk αρχικά σκόπευε να εγκαταστήσει ένα θερμοκήπιο στον Άρη με σπόρους και θρεπτικό τζελ με σκοπό να δημιουργήσει ζωή εκεί και να δει πώς θα αντιδρούσαν τα φυτά.
Ωστόσο, έγινε προφανές ότι ο Μασκ θα εξοικονομούσε χρήματα ξεκινώντας τη δική του εταιρεία που μπορεί να παράγει τους πυραύλους κατά τη διάρκεια των διαπραγματεύσεων με ρωσικές εταιρείες πυραύλων.
Με τον πύραυλο Falcon 1, ο οποίος δημιουργήθηκε για να εκτοξεύσει μικροσκοπικούς δορυφόρους σε τροχιά, η SpaceX ολοκλήρωσε την παρθενική της πτήση. Λόγω των υλικών που χρησιμοποιήθηκαν και του γεγονότος ότι το Falcon 1 σχεδιάστηκε για να επαναχρησιμοποιηθεί περισσότερες από μία φορές, ήταν λιγότερο ακριβό από τους ανταγωνιστές του.
Αλλά έχετε ποτέ αναρωτηθεί τι είδους γλώσσες προγραμματισμού ή τεχνολογικό στοίβα που απασχολεί αυτή η μεγάλη εταιρεία; Δεν ανησυχείτε. Σε έχω καλυμμένο.
Θα εξετάσουμε τις γλώσσες προγραμματισμού που χρησιμοποιεί το SpaceX σε αυτήν την ανάρτηση.
Ας το κρατήσουμε εύκολο.
Γλώσσες προγραμματισμού που χρησιμοποιούνται από SpaceX
Οι γλώσσες προγραμματισμού όπως η C και η C++ προτιμώνται στο SpaceX. Για την πλατφόρμα ανάπτυξής τους, κατασκευαστές υλικού όπως AVR, Arduino και ARM υιοθέτησαν τη σύνταξη της γλώσσας C/C++.
Κανείς δεν χρησιμοποιεί εμπορικούς υπολογιστές ή υπερυπολογιστές σε διαστημόπλοια πυραύλων. Το σύστημα διαστημικής πτήσης δεν έχει ούτε έναν μικροελεγκτή ή μικροεπεξεργαστή, αλλά μπορεί να έχει έναν ενσωματωμένο υπολογιστή που αλληλεπιδρά με πολλούς μικροεπεξεργαστές και μικροελεγκτές.
Εάν χρησιμοποιείτε μικροεπεξεργαστή, δεν αποθηκεύσατε μόνο τα αρχεία. Τα μεταφέρατε επίσης μόνο σε o και 1, σύμφωνα με το σύνολο οδηγιών του μικροελεγκτή και του μικροεπεξεργαστή.
Δεδομένου ότι το σύστημα διαστημικών πτήσεων στο SpaceX δεν χρησιμοποιεί ένα μόνο αρχείο C ή C++ και αντί αυτού μπορεί να χρησιμοποιεί 1,000 ή περισσότερα αρχεία με δέκα χιλιάδες ή περισσότερες γραμμές κώδικα, η Python απαιτείται επίσης για προγραμματισμό.
Τέλος, πρέπει να μεταφράσετε τον κώδικα οποιασδήποτε γλώσσας σε μικροεπεξεργαστή και μικροελεγκτή που να είναι κατανοητοί.
Ας εξετάσουμε τώρα μερικά από αυτά σε βάθος.
C/C + +
Το C++ θα χρησιμοποιηθεί αναμφίβολα (είναι επιστήμη πυραύλων!).
Το λογισμικό πτήσης της SpaceX είναι γραμμένο σε C και C++. Επεξεργαστές διπλού πυρήνα x86 χρησιμοποιήθηκαν στον πύραυλο Falcon 9 της SpaceX και το λογισμικό πτήσης που εκτελείται σε καθέναν από αυτούς τους επεξεργαστές είναι είτε γραμμένο σε C είτε σε C++.
Μία από τις ισχυρότερες, ταχύτερες και πιο δημοφιλείς γλώσσες προγραμματισμού είναι η C++. Αυτές οι γλώσσες επιλέγονται αφού οι υπολογισμοί του διαστημικού σκάφους είναι όλοι εξαιρετικά ευαίσθητοι στο χρόνο.
Η επεκτασιμότητα είναι ένα από τα καλύτερα χαρακτηριστικά αυτής της γλώσσας. Κατά τη δημιουργία μιας εφαρμογής έντασης πόρων, μπορεί να επιλεγεί η C++, καθώς έχει ιστορικό επιτυχίας στον κλάδο ανάπτυξης παιχνιδιών.
Μπορείτε να ξεκινήσετε μελετώντας πρώτα το Γ. Μπορείτε να μάθετε όλα όσα πρέπει να γνωρίζετε για τη διαχείριση της μνήμης χρησιμοποιώντας αυτήν τη γλώσσα.
Μπορείτε να προχωρήσετε στη C++ αφού μάθετε τη C.
Python
Με τις ενσωματωμένες βιβλιοθήκες και τη φιλικότητα προς τους αρχάριους, η Python έχει γίνει μια από τις πιο γνωστές γλώσσες σήμερα.
Αυτή η γλώσσα, μαζί με μια σειρά από άλλες, χρησιμοποιείται από το SpaceX για να γράψει τον κώδικα, να κατασκευάσει το διαστημόπλοιο και στη συνέχεια να το εκτοξεύσει σε τροχιά.
Χρησιμοποιούν ένα ευρύ φάσμα εσωτερικών εργαλείων, από τα πιο θεμελιώδη όπως οι εντολές NumPy και matplotlib έως πιο προηγμένα όπως το πλαίσιο Django που βασίζεται σε Python.
Λειτουργικό σύστημα Linux
Εφόσον το SpaceX χρησιμοποιεί το Linux ως λειτουργικό του σύστημα, το πλεονέκτημα εδώ θα ήταν πολύ χρήσιμο.
Σχεδόν όλοι οι υπολογιστές και τα αυτοκίνητα τρέχουν Linux και αυτές οι πλατφόρμες χρησιμεύουν ως απομακρυσμένες διεπαφές για τη διαχείριση πολλών πολυπλέκτη και αποπολυπλέκτη.
Το Falcon χρησιμοποιήθηκε από τη SpaceX για την ασφαλή μεταφορά αστροναυτών της NASA πέρυσι και αυτό το επαναχρησιμοποιήσιμο διαστημόπλοιο τροφοδοτείται εξ ολοκλήρου από Linux.
Η κατανόηση του τρόπου χρήσης και τροποποίησης του Linux μπορεί να είναι εξαιρετικά χρήσιμη. Εάν θέλετε να εργαστείτε με το SpaceX, θα πρέπει να δείξετε ότι πρέπει να μελετήσετε και να κατανοήσετε αυτό το ισχυρό λειτουργικό σύστημα επειδή είναι απίστευτα επεκτάσιμο.
LabVIEW
Το Labview είναι μια άλλη πλατφόρμα που χρησιμοποιεί το SpaceX εκτός από το Linux.
Οι μηχανικοί εδάφους χρησιμοποιούν το LabVIEW, ένα περιβάλλον γραφικού προγραμματισμού, για να κουμαντάρουν, να ελέγχουν και να παρατηρούν κάθε όχημα εκτόξευσης.
Η ομάδα λογισμικού εδάφους δημιουργεί το γραφικό διεπαφές χρήστη (GUIs) που χρησιμοποιούν οι μηχανικοί και οι χειριστές για την παρακολούθηση και αξιολόγηση των δεδομένων του διαστημικού σκάφους από οχήματα (Dragon και Falcon).
Τα Windows χρησιμοποιούνται από τη SpaceX;
Το Linux είναι το λειτουργικό σύστημα που χρησιμοποιεί η SpaceX για τη λειτουργία του οχήματός της, το οποίο βρίσκεται σχεδόν σε όλους τους επιτραπέζιους υπολογιστές. … Το LabView είναι ένα εργαλείο γραφικού προγραμματισμού που βασίζεται σε Windows που χρησιμοποιεί το SpaceX εκτός από το Linux.
Αυτό κάνει τις πληροφορίες που λαμβάνουν οι μηχανικοί από τους Dragon και Falcon ενώ βρίσκονται σε πτήση ευκολότερες για τους μηχανικούς.
Ποια εφαρμογή CAD χρησιμοποιεί το SpaceX;
Για να δημιουργήσουν το Falcon 1, οι σχεδιαστές του SpaceX χρησιμοποίησαν αρχικά ένα εργαλείο σχεδιασμού με τη βοήθεια υπολογιστή μεσαίας κατηγορίας (CAD), αλλά μετά από ένα χρόνο μετακόμισαν στο λογισμικό CAD, ανάλυση πεπερασμένων στοιχείων (FEA) και διαχείριση δεδομένων προϊόντος (PDM) της Siemens.
Λογισμικό από το Teamcenter, το Femap και το NX ενσωματώθηκαν όλα στη λύση PLM.
Συμπέρασμα
Συνοψίζοντας, ένας πύραυλος είναι ένα μεγάλο μηχάνημα με χιλιάδες περίπλοκα μέρη και χιλιάδες περίπλοκες ακολουθίες που πρέπει να συνεργαστούν άψογα προτού ο πύραυλος μπορέσει να κατέβει από το έδαφος.
Δεδομένου ότι ένα άτομο δεν είναι σε θέση να επεξεργαστεί μεγάλο όγκο δεδομένων σε σύντομο χρονικό διάστημα, αυτές οι ακολουθίες πρέπει να εκτελούνται αυτόματα (μιλάμε για ένα χιλιοστό του δευτερολέπτου χρονικού διαστήματος).
Ο ρόλος ενός υπολογιστή, λοιπόν, είναι να επεξεργάζεται τόσα πολλά δεδομένα γρήγορα και να καθοδηγεί τακτικά τα διάφορα μέρη.
Έτσι, ο προγραμματισμός μπαίνει στην εικόνα. Εφόσον η C++ είναι η μόνη σημαντική γλώσσα υπολογιστή που μπορεί να χρησιμοποιηθεί για τον προγραμματισμό του υλικού, έπεται ότι εφόσον η SpaceX είναι στη βιομηχανία κατασκευής πυραύλων, η C++ πρέπει να είναι η πιο δημοφιλής γλώσσα προγραμματισμού εκεί.
Επιπλέον, πιστεύω ότι το SpaceX χρησιμοποιεί γλώσσες όπως HTML, CSS, JS, JAVA, SQL, Ruby, Python κ.λπ. για να δημιουργήσει τους ιστότοπους, τα σενάρια και τις διεπαφές του πίνακα ελέγχου για τη μονάδα Dragon X.
Επιπλέον, κάνει χρήση της LabView (ένας τύπος οπτικής γλώσσας προγραμματισμού) στους επίγειους σταθμούς της για να παρακολουθεί την πρόοδο του πυραύλου της στην εξέδρα εκτόξευσης και να πραγματοποιεί διάφορες διαδρομές των συστημάτων πυραύλων.
Αφήστε μια απάντηση