Lebih banyak perniagaan cuba mencapai langit kerana penerokaan angkasa lepas semakin popular sejak beberapa tahun kebelakangan ini.
Elon Musk, yang juga boleh anda kenali daripada firma lain yang ditubuhkannya, Tesla, mengasaskan SpaceX, salah satu perniagaan yang paling terkenal dengan objektif ini.
Walau bagaimanapun, SpaceX bukan sahaja berminat dalam perjalanan angkasa lepas, dan anda mungkin tidak menyedari bahawa ia sebelum ini telah melancarkan beberapa roket.
Elon Musk menubuhkan SpaceX dengan matlamat menjadikan perjalanan angkasa lepas lebih mudah diakses dan murah. Ia dikategorikan sebagai firma aeroangkasa swasta dan ditubuhkan secara rasmi pada tahun 2002.
Musk pada asalnya berhasrat untuk memasang rumah hijau di Marikh dengan biji dan gel nutrisi dengan niat untuk mewujudkan kehidupan di sana dan melihat bagaimana tumbuhan akan bertindak balas.
Ia menjadi jelas, bagaimanapun, bahawa Musk akan menjimatkan wang dengan memulakan firmanya sendiri yang boleh menghasilkan roket semasa rundingan dengan syarikat roket Rusia.
Dengan roket Falcon 1, yang dicipta untuk melancarkan satelit kecil ke orbit, SpaceX menyelesaikan penerbangan sulungnya. Disebabkan oleh bahan yang digunakan dan fakta bahawa Falcon 1 direka untuk digunakan semula lebih daripada sekali, ia lebih murah daripada pesaingnya.
Tetapi pernahkah anda terfikir jenis apa bahasa pengaturcaraan atau timbunan teknologi yang digunakan oleh syarikat besar ini? Jangan risau; Saya telah melindungi anda.
Kami akan melihat bahasa pengaturcaraan yang SpaceX gunakan dalam siaran ini.
Biar mudah.
Bahasa pengaturcaraan yang digunakan oleh SpaceX
Bahasa pengaturcaraan seperti C dan C++ lebih disukai di SpaceX. Untuk platform pembangunan mereka, pengeluar perkakasan seperti AVR, Arduino dan ARM menggunakan sintaks bahasa C/C++.
Tiada siapa yang menggunakan komputer komersial atau superkomputer dalam kapal angkasa roket. Sistem penerbangan angkasa lepas tidak mempunyai satu mikropengawal atau mikropemproses, tetapi ia mungkin mempunyai komputer atasan yang berinteraksi dengan beberapa mikropemproses dan mikropengawal.
Jika anda menggunakan mikropemproses, anda bukan sahaja menyimpan fail; anda juga hanya memindahkannya ke dalam o dan 1s, mengikut set arahan mikropengawal dan mikropemproses.
Memandangkan sistem penerbangan angkasa lepas di SpaceX tidak menggunakan satu fail C atau C++ dan sebaliknya boleh menggunakan 1,000 atau lebih fail dengan sepuluh ribu atau lebih baris kod, Python juga diperlukan untuk pengaturcaraan.
Akhir sekali, anda mesti menterjemah sebarang kod bahasa ke dalam mikropemproses dan mikropengawal yang boleh difahami.
Sekarang mari kita periksa beberapa daripadanya dengan lebih mendalam.
C/C + +
C++ sudah pasti akan digunakan (itu sains roket!).
Perisian penerbangan SpaceX ditulis dalam kedua-dua C dan C++. Pemproses dwi-teras x86 telah digunakan dalam roket Falcon 9 SpaceX, dan perisian penerbangan yang berjalan pada setiap pemproses ini sama ada ditulis dalam C atau C++.
Salah satu bahasa pengaturcaraan terkuat, terpantas dan paling popular ialah C++. Bahasa-bahasa ini dipilih kerana pengiraan kapal angkasa semuanya sangat sensitif terhadap masa.
Kebolehskalaan adalah antara kualiti terbaik bahasa ini. Apabila mencipta aplikasi intensif sumber, C++ mungkin dipilih kerana ia mempunyai rekod kejayaan dalam industri pembangunan permainan.
Anda boleh mulakan dengan belajar C dahulu. Anda mungkin mempelajari semua yang perlu diketahui tentang pengurusan memori dengan menggunakan bahasa ini.
Anda boleh pergi ke C++ setelah anda mempelajari C.
Python
Dengan perpustakaan terbina dalam dan mesra pemula, Python telah menjadi salah satu bahasa yang paling terkenal hari ini.
Bahasa ini, bersama-sama dengan beberapa bahasa lain, digunakan oleh SpaceX untuk menulis kod, membina kapal angkasa, dan kemudian melancarkannya ke orbit.
Mereka menggunakan pelbagai alat dalaman, daripada yang paling asas seperti perintah NumPy dan matplotlib kepada yang lebih maju seperti rangka kerja berasaskan Python Django.
Sistem Operasi Linux
Memandangkan SpaceX menggunakan Linux sebagai sistem pengendaliannya, mempunyai kelebihan di sini akan sangat membantu.
Hampir semua komputer dan kereta menjalankan Linux, dan platform ini berfungsi sebagai antara muka jauh untuk menguruskan banyak pemultipleks dan demultiplexer.
Falcon telah digunakan oleh SpaceX untuk memindahkan angkasawan NASA dengan selamat tahun lepas, dan kapal angkasa yang boleh digunakan semula ini dikuasakan sepenuhnya oleh Linux.
Memahami cara menggunakan dan mengubah suai Linux boleh sangat membantu. Jika anda ingin bekerja dengan SpaceX, anda harus membuat satu titik untuk mengkaji dan memahami sistem pengendalian yang berkuasa ini kerana ia sangat berskala.
Tinjauan Makmal
Labview ialah satu lagi platform yang SpaceX gunakan sebagai tambahan kepada Linux.
Jurutera darat menggunakan LabVIEW, persekitaran pengaturcaraan grafik, untuk memerintah, mengawal dan memerhati setiap kenderaan pelancaran.
Pasukan perisian tanah mencipta grafik antara muka pengguna (GUI) yang digunakan oleh jurutera dan pengendali untuk memantau dan menilai data kapal angkasa daripada kenderaan (Dragon dan Falcon).
Adakah Windows digunakan oleh SpaceX?
Linux ialah sistem pengendalian yang SpaceX gunakan untuk menjalankan kenderaan mereka, yang boleh didapati pada hampir semua komputer meja. … LabView ialah alat pengaturcaraan grafik berasaskan Windows yang SpaceX gunakan sebagai tambahan kepada Linux.
Ini menjadikan maklumat yang diterima jurutera daripada Dragon dan Falcon semasa mereka dalam penerbangan lebih mudah dilihat oleh jurutera.
Apakah aplikasi CAD yang digunakan oleh SpaceX?
Untuk mencipta Falcon 1, pereka SpaceX mula-mula menggunakan alat reka bentuk bantuan komputer (CAD) jarak pertengahan, tetapi selepas setahun mereka berpindah ke CAD, analisis unsur terhingga (FEA) dan perisian pengurusan data produk (PDM) Siemens.
Perisian daripada Teamcenter, Femap dan NX semuanya disepadukan ke dalam penyelesaian PLM.
Kesimpulan
Ringkasnya, roket ialah mesin besar dengan beribu-ribu bahagian yang rumit dan beribu-ribu urutan rumit yang semuanya mesti berfungsi bersama dengan sempurna sebelum roket itu boleh turun dari tanah.
Memandangkan seseorang tidak dapat memproses sejumlah besar data dalam masa yang singkat, jujukan ini mesti berjalan secara automatik (kita bercakap seperseribu daripada jangka masa kedua).
Peranan komputer, kemudian, adalah untuk memproses data sebanyak itu dengan pantas dan kerap mengarahkan pelbagai bahagian.
Oleh itu, pengaturcaraan memasuki gambar. Memandangkan C++ ialah satu-satunya bahasa komputer penting yang boleh digunakan untuk memprogram perkakasan, ia berikutan bahawa memandangkan SpaceX berada dalam industri pembuatan roket, C++ mestilah bahasa pengaturcaraan yang paling popular di sana.
Selain itu, saya percaya SpaceX menggunakan bahasa seperti HTML, CSS, JS, JAVA, SQL, Ruby, Python, dll. untuk mencipta tapak web, skrip dan antara muka panel kawalan mereka untuk modul Dragon X.
Selain itu, ia menggunakan LabView (sejenis bahasa pengaturcaraan visual) di stesen buminya untuk memantau kemajuan roketnya pada pad pelancaran dan melakukan pelbagai run-through sistem roket.
Sila tinggalkan balasan anda