Kosmosni o'rganish so'nggi yillarda mashhurlikka erishganligi sababli ko'proq korxonalar osmonga chiqishga harakat qilmoqda.
Ilon Mask, uni siz o'zi yaratgan boshqa firmadan ham bilishingiz mumkin. Tesla, shu maqsadda eng taniqli korxonalardan biri SpaceX ga asos solgan.
Biroq, SpaceX nafaqat kosmik sayohatga qiziqadi va siz u ilgari bir qancha raketalarni uchirgani haqida bilmagan bo'lishingiz mumkin.
Ilon Mask kosmik sayohatni yanada qulayroq va arzonroq qilish maqsadida SpaceX kompaniyasini yaratdi. U xususiy aerokosmik firma sifatida tasniflanadi va rasmiy ravishda 2002 yilda tashkil etilgan.
Musk dastlab Marsga urug'lar va ozuqa jeli bilan issiqxona o'rnatishni va u erda hayotni o'rnatish va o'simliklar qanday javob berishini ko'rish niyatida edi.
Shunga qaramay, Mask Rossiyaning raketa kompaniyalari bilan muzokaralar davomida raketa ishlab chiqaradigan o'z firmasini ochish orqali pulni tejashi ma'lum bo'ldi.
Kichkina sun'iy yo'ldoshlarni orbitaga chiqarish uchun yaratilgan Falcon 1 raketasi bilan SpaceX o'zining ilk parvozini yakunladi. Foydalanilgan materiallar va Falcon 1 bir necha marta qayta foydalanishga mo'ljallanganligi tufayli u raqiblariga qaraganda arzonroq edi.
Lekin siz hech o'ylab ko'rganmisiz, qaysi turdagi dasturlash tillari yoki bu yirik korporatsiya ishlaydigan texnologik stack? Xavotir olmang; Men sizni himoya qildim.
Biz ushbu postda SpaceX ishlatadigan dasturlash tillarini ko‘rib chiqamiz.
Keling, buni oson qilaylik.
Foydalanadigan dasturlash tillari SpaceX
SpaceXda C va C++ kabi dasturlash tillari afzalroq. Ishlab chiqish platformasi uchun AVR, Arduino va ARM kabi apparat ishlab chiqaruvchilari C/C++ tili sintaksisini qabul qildilar.
Hech kim raketa kosmik kemalarida tijorat kompyuterlari yoki superkompyuterlardan foydalanmaydi. Kosmik parvoz tizimida bitta mikrokontroller yoki mikroprotsessor mavjud emas, lekin u bir nechta mikroprotsessorlar va mikrokontrollerlar bilan o'zaro aloqada bo'lgan bort kompyuteriga ega bo'lishi mumkin.
Agar siz mikroprotsessordan foydalanayotgan bo'lsangiz, siz faqat fayllarni saqlamadingiz; siz mikrokontroller va mikroprotsessor ko'rsatmalariga muvofiq ularni faqat o va 1 larga o'tkazdingiz.
SpaceX-dagi kosmik parvoz tizimida bitta C yoki C++ fayli ishlatilmagani va buning o'rniga o'n ming yoki undan ko'p qatorli kodli 1,000 yoki undan ortiq fayldan foydalanishi mumkinligi sababli dasturlash uchun Python ham talab qilinadi.
Nihoyat, har qanday til kodini tushunarli mikroprotsessor va mikrokontrollerga tarjima qilishingiz kerak.
Endi ulardan bir nechtasini chuqurroq ko'rib chiqamiz.
C/C ++
C++ dan shubhasiz foydalaniladi (bu raketa fani!).
SpaceX parvoz dasturi ham C, ham C++ tillarida yozilgan. Ikki yadroli x86 protsessorlari SpaceX kompaniyasining Falcon 9 raketasida ishlatilgan va bu protsessorlarning har birida ishlaydigan parvoz dasturi C yoki C++ tilida yozilgan.
Eng kuchli, tezkor va ommabop dasturlash tillaridan biri bu C++ tilidir. Bu tillar tanlangan, chunki kosmik kemaning hisob-kitoblari vaqtga juda sezgir.
Scalability - bu tilning eng yaxshi fazilatlari. Resurslarni ko'p talab qiladigan dasturni yaratishda C++ ni tanlash mumkin, chunki u o'yinlarni ishlab chiqish sohasida muvaffaqiyatga erishgan.
Avval C ni o'rganishdan boshlashingiz mumkin. Ushbu tildan foydalanib, xotirani boshqarish haqida bilishingiz mumkin bo'lgan hamma narsani bilib olishingiz mumkin.
C tilini o'rganganingizdan so'ng C++ ga o'tishingiz mumkin.
Python
O'rnatilgan kutubxonalari va yangi boshlanuvchilar uchun qulayligi bilan Python bugungi kunda eng mashhur tillardan biriga aylandi.
Bu til, bir qator boshqa tillar qatori, SpaceX tomonidan kod yozish, kosmik kemani qurish va keyin uni orbitaga chiqarish uchun ishlatiladi.
Ular NumPy va matplotlib buyruqlari kabi eng asosiylaridan tortib, Python-ga asoslangan Django ramkalari kabi yanada rivojlanganlargacha bo'lgan keng doiradagi ichki vositalardan foydalanadilar.
Linux operatsion tizimi
SpaceX operatsion tizimi sifatida Linuxdan foydalanganligi sababli, bu erda afzalliklarga ega bo'lish juda foydali bo'ladi.
Deyarli barcha kompyuterlar va avtomobillar Linuxda ishlaydi va bu platformalar ko'plab multipleksorlar va demultiplekserlarni boshqarish uchun masofaviy interfeys bo'lib xizmat qiladi.
Falcon o'tgan yili NASA astronavtlarini xavfsiz o'tkazish uchun SpaceX tomonidan ishlatilgan va bu qayta foydalanish mumkin bo'lgan kosmik kema butunlay Linux tomonidan quvvatlanadi.
Linuxni qanday ishlatish va o'zgartirishni tushunish juda foydali bo'lishi mumkin. Agar siz SpaceX bilan ishlamoqchi bo'lsangiz, ushbu kuchli operatsion tizimni o'rganishingiz va tushunishingiz kerak, chunki u nihoyatda kengaytirilishi mumkin.
Laboratoriya
Labview - SpaceX Linuxdan tashqari foydalanadigan yana bir platforma.
Yer muhandislari har bir raketani boshqarish, boshqarish va kuzatish uchun grafik dasturlash muhiti bo'lgan LabVIEW dan foydalanadilar.
Erdagi dasturiy ta'minot jamoasi grafikani yaratadi foydalanuvchi interfeysi (GUI) muhandislar va operatorlar transport vositalaridan (Dragon va Falcon) kosmik kema ma'lumotlarini kuzatish va baholash uchun foydalanadilar.
Windows SpaceX tomonidan ishlatiladimi?
Linux - bu SpaceX o'z avtomobilini ishlatish uchun ishlatadigan operatsion tizim bo'lib, uni deyarli barcha ish stoli kompyuterlarida topish mumkin. … LabView Windows-ga asoslangan grafik dasturlash vositasi boʻlib, SpaceX Linuxga qoʻshimcha ravishda foydalanadi.
Bu muhandislar Dragon va Falcondan parvoz paytida oladigan ma'lumotni muhandislar uchun ko'rishni osonlashtiradi.
SpaceX qaysi SAPR dasturidan foydalanadi?
Falcon 1 ni yaratish uchun SpaceX dizaynerlari dastlab o‘rta darajadagi kompyuter quvvatli dizayn (SAPR) vositasidan foydalanishdi, biroq bir yildan so‘ng ular Siemens’ning CAD, chekli elementlar tahlili (FEA) va mahsulot ma’lumotlarini boshqarish (PDM) dasturlariga o‘tishdi.
Teamcenter, Femap va NX dasturlari PLM yechimiga birlashtirilgan.
Xulosa
Xulosa qilib aytadigan bo'lsak, raketa - bu minglab murakkab qismlarga va minglab murakkab ketma-ketliklarga ega bo'lgan katta mashina bo'lib, ular raketa erdan tushishidan oldin hammasi benuqson ishlashi kerak.
Biror kishi qisqa vaqt ichida katta hajmdagi ma'lumotlarni qayta ishlashga qodir emasligi sababli, bu ketma-ketliklar avtomatik ravishda ishlashi kerak (biz ikkinchi vaqtning mingdan bir qismi haqida gapiramiz).
Shunday qilib, kompyuterning roli shunchalik ko'p ma'lumotlarni tez qayta ishlash va turli qismlarga muntazam ravishda ko'rsatmalar berishdir.
Shunday qilib, dasturlash rasmga kiradi. C++ apparat vositalarini dasturlash uchun ishlatilishi mumkin bo'lgan yagona muhim kompyuter tili bo'lganligi sababli, SpaceX raketa ishlab chiqarish sanoatida bo'lganligi sababli, C ++ u erda eng mashhur dasturlash tili bo'lishi kerak.
Bundan tashqari, SpaceX o'z veb-saytlari, skriptlari va Dragon X moduli uchun boshqaruv paneli interfeyslarini yaratish uchun HTML, CSS, JS, JAVA, SQL, Ruby, Python va boshqalar kabi tillardan foydalanishiga ishonaman.
Bundan tashqari, u raketaning uchish maydonchasida harakatlanishini kuzatish va raketa tizimlarining turli xil sinovlarini amalga oshirish uchun yerosti stantsiyalarida LabView (vizual dasturlash tilining bir turi) dan foydalanadi.
Leave a Reply