وڌيڪ ڪاروبار آسمان تائين پهچڻ جي ڪوشش ڪري رهيا آهن جيئن خلائي ڳولا تازو سالن ۾ مقبوليت حاصل ڪئي آهي.
ايلون مسڪ، جنهن کي توهان پڻ سڃاڻي سگهو ٿا ٻي فرم مان جيڪو هن قائم ڪيو، Tesla, SpaceX ٺهرايو، هن مقصد سان سڀ کان وڌيڪ معروف ڪاروبار مان هڪ.
بهرحال، SpaceX صرف خلائي سفر ۾ دلچسپي نه آهي، ۽ شايد توهان کي خبر ناهي ته اهو اڳ ۾ ئي ڪيترائي راکٽ فائر ڪيا آهن.
ايلون مسڪ خلائي سفر کي وڌيڪ پهچ ۽ سستو بڻائڻ جي مقصد سان SpaceX قائم ڪيو. اهو هڪ خانگي ايرو اسپيس فرم جي طور تي درجه بندي ڪيو ويو آهي ۽ رسمي طور تي 2002 ۾ قائم ڪيو ويو.
مشڪ اصل ۾ مريخ تي هڪ گرين هاؤس نصب ڪرڻ جو ارادو ڪيو هو ٻج ۽ غذائي جيل سان اتي زندگي قائم ڪرڻ جي نيت سان ۽ اهو ڏسڻ ۾ ته ٻوٽا ڪيئن جواب ڏيندا.
ان جي باوجود، اهو واضح ٿيو ته مشڪ پنهنجي پنهنجي فرم شروع ڪندي پئسا بچائيندو جيڪو روسي راڪيٽ ڪمپنين سان ڳالهين دوران راڪيٽ پيدا ڪري سگهي ٿو.
Falcon 1 راڪيٽ سان، جيڪو ننڍڙن سيٽلائيٽن کي مدار ۾ لانچ ڪرڻ لاءِ ٺاهيو ويو، SpaceX پنهنجي پهرين اڏام مڪمل ڪئي. استعمال ٿيل مواد جي ڪري ۽ حقيقت اها آهي ته Falcon 1 هڪ ڀيرو کان وڌيڪ ٻيهر استعمال ڪرڻ لاء ٺهيل هئي، ان جي مقابلي ۾ گهٽ قيمتي هئي.
پر ڇا توهان ڪڏهن سوچيو آهي ته ڪهڙي قسم جو پروگرامنگ ٻوليون يا ٽيڪنيڪي اسٽيڪ هن وڏي ڪارپوريشن کي ملازمت ڏئي ٿي؟ پريشان نه؛ مون توهان کي ڍڪي ڇڏيو آهي.
اسان پروگرامنگ ٻولين تي نظر ڪنداسين جيڪي SpaceX هن پوسٽ ۾ استعمال ڪندا آهن.
اچو ته ان کي آسان رکون.
پروگرامنگ ٻوليون استعمال ڪيون ويون SpaceX
پروگرامنگ ٻوليون جهڙوڪ C ۽ C++ کي ترجيح ڏني وڃي ٿي SpaceX تي. انهن جي ترقي واري پليٽ فارم لاء، هارڊويئر ٺاهيندڙن جهڙوڪ AVR، Arduino، ۽ ARM کي C/C++ ٻولي نحو اختيار ڪيو.
راڪيٽ خلائي جهاز ۾ ڪو به ڪمرشل ڪمپيوٽر يا سپر ڪمپيوٽر استعمال نٿو ڪري. خلائي اڏام واري نظام ۾ ڪو به مائڪرو ڪنٽرولر يا مائڪرو پروسيسر نه هوندو آهي، پر ان ۾ هڪ آن بورڊ ڪمپيوٽر هوندو آهي جيڪو ڪيترن ئي مائڪرو پروسيسرز ۽ مائڪرو ڪنٽرولرز سان رابطو ڪندو آهي.
جيڪڏهن توهان مائڪرو پروسيسر استعمال ڪري رهيا آهيو، توهان صرف فائلن کي محفوظ نه ڪيو؛ توهان انهن کي صرف o ۽ 1s ۾ منتقل ڪيو آهي، مائڪرو ڪنٽرولر ۽ مائڪرو پروسيسر جي هدايتن جي سيٽ جي مطابق.
جيئن ته SpaceX تي خلائي پرواز جو نظام هڪ واحد C يا C++ فائل استعمال نٿو ڪري ۽ ان جي بدران 1,000 يا وڌيڪ فائلون استعمال ڪري سگھن ٿيون جن سان ڏهه هزار يا وڌيڪ لائنون ڪوڊ آهن، Python پڻ پروگرامنگ لاءِ گهربل آهي.
آخرڪار، توهان کي ڪنهن به ٻولي جي ڪوڊ جو ترجمو ڪرڻ گهرجي مائڪرو پروسيسر ۽ مائڪرو ڪنٽرولر ۾ جيڪو سمجهي سگهجي ٿو.
اچو ته ھاڻي انھن مان ڪجھ جو وڌيڪ تفصيل سان جائزو وٺون.
C/C ++
سي ++ بلاشڪ استعمال ڪيو ويندو (اهو راڪيٽ سائنس آهي!).
SpaceX جو فلائيٽ سافٽ ويئر C ۽ C++ ٻنهي ۾ لکيل آهي. Dual-core x86 پروسيسرز SpaceX جي Falcon 9 راڪيٽ ۾ استعمال ڪيا ويا، ۽ فلائيٽ سافٽ ويئر جيڪو انهن پروسيسرز مان هر هڪ تي هلندو آهي يا ته C يا C++ ۾ لکيل آهي.
هڪ مضبوط، تيز ترين، ۽ تمام مشهور پروگرامنگ ٻولين مان هڪ آهي C++. اهي ٻوليون چونڊيل آهن ڇو ته خلائي جهاز جي حساب سان تمام انتهائي حساس وقت آهن.
Scalability ھن ٻوليءَ جي بھترين خوبين مان آھي. جڏهن هڪ وسيلا-گھڻي ايپليڪيشن ٺاهيندي، C++ چونڊيو وڃي ٿو ڇاڪاڻ ته ان کي راند جي ترقي جي صنعت ۾ ڪاميابي جو ٽريڪ رڪارڊ آهي.
توھان شروع ڪري سگھوٿا C پڙھڻ سان پھرين. توھان سکي سگھو ٿا ميموري مئنيجمينٽ جي باري ۾ ڄاڻڻ لاءِ سڀ ڪجھ ھيءَ ٻولي استعمال ڪندي.
توهان C++ تي وڃي سگهو ٿا هڪ دفعو توهان C سکيا.
Python
ان جي تعمير ٿيل لائبريرين ۽ شروعاتي دوستي سان، پٿون اڄ جي سڀ کان وڌيڪ معروف ٻولين مان هڪ بڻجي چڪو آهي.
هي ٻولي، ٻين ڪيترن ئي ٻولين سان گڏ، SpaceX پاران ڪوڊ لکڻ، اسپيس شپ ٺاهڻ، ۽ پوءِ ان کي مدار ۾ لانچ ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
اهي اندروني اوزارن جي وسيع رينج کي استعمال ڪن ٿا، سڀ کان وڌيڪ بنيادي ماڻهن جهڙوڪ NumPy ۽ matplotlib حڪمن کان وڌيڪ ترقي يافته ماڻهن جهڙوڪ Python-based فريم ورڪ Django.
لينڪس آپريٽنگ سسٽم
جيئن ته SpaceX لينڪس کي ان جي آپريٽنگ سسٽم طور استعمال ڪري ٿو، هتي فائدو حاصل ڪرڻ ڪافي مددگار ثابت ٿيندو.
لڳ ڀڳ سڀئي ڪمپيوٽر ۽ گاڏيون هلن ٿيون لينڪس، ۽ اهي پليٽ فارم ڪيترن ئي ملٽي پلڪسرز ۽ ڊيمپليڪسرز کي منظم ڪرڻ لاءِ ريموٽ انٽرفيس طور ڪم ڪن ٿا.
Falcon SpaceX پاران استعمال ڪيو ويو محفوظ طور تي ناسا جي خلابازن کي منتقل ڪرڻ لاءِ گذريل سال، ۽ هي ٻيهر استعمال لائق اسپيس شپ مڪمل طور تي لينڪس طرفان طاقتور آهي.
لينڪس کي ڪيئن استعمال ڪرڻ ۽ تبديل ڪرڻ کي سمجھڻ انتهائي مددگار ثابت ٿي سگهي ٿو. جيڪڏهن توهان SpaceX سان ڪم ڪرڻ چاهيو ٿا، توهان کي اهو سمجهڻ گهرجي ته هن طاقتور آپريٽنگ سسٽم جو مطالعو ۽ سمجھڻ لاءِ ڇاڪاڻ ته اهو ناقابل اعتبار حد تائين اسڪيلبل آهي.
LabVIEWVIEW
Labview هڪ ٻيو پليٽ فارم آهي جيڪو SpaceX استعمال ڪري ٿو لينڪس کان علاوه.
زميني انجنيئر LabVIEW استعمال ڪندا آهن، هڪ گرافڪ پروگرامنگ ماحول، هر لانچ گاڏي کي ڪمانڊ، ڪنٽرول ۽ مشاهدو ڪرڻ لاءِ.
گرائونڊ سافٽ ويئر ٽيم گرافڪ ٺاهي ٿي استعمال ڪندڙ انٽرنيٽ (GUIs) جيڪي انجنيئر ۽ آپريٽرز استعمال ڪن ٿا خلائي جهاز جي ڊيٽا جي نگراني ۽ جائزو وٺڻ لاءِ گاڏين (ڊريگن ۽ Falcon).
ڇا ونڊوز اسپيس ايڪس پاران استعمال ٿيل آهي؟
لينڪس اهو آپريٽنگ سسٽم آهي جنهن کي SpaceX پنهنجي گاڏي هلائڻ لاءِ استعمال ڪري ٿو، جيڪو عملي طور تي سڀني ڊيسڪ ٽاپ ڪمپيوٽرن تي ملي سگهي ٿو. … LabView هڪ ونڊوز تي ٻڌل گرافڪ پروگرامنگ ٽول آهي جيڪو SpaceX لينڪس کان علاوه استعمال ڪري ٿو.
هي اها معلومات ٺاهي ٿي جيڪا انجنيئرن کي ڊريگن ۽ فالڪن کان ملي ٿي جڏهن اهي جهاز ۾ هوندا آهن انجنيئرن لاءِ ڏسڻ ۾ آسان.
SpaceX ڪهڙي CAD ايپليڪيشن استعمال ڪري ٿي؟
Falcon 1 ٺاهڻ لاءِ، SpaceX جي ڊيزائنرز پهريون ڀيرو وچولي رينج ڪمپيوٽر-ايڊڊ ڊيزائن (CAD) ٽول استعمال ڪيو، پر هڪ سال کان پوءِ اهي Siemens CAD، finite element Analysis (FEA)، ۽ پراڊڪٽ ڊيٽا مئنيجمينٽ (PDM) سافٽ ويئر ڏانهن ويا.
Teamcenter، Femap، ۽ NX کان سافٽ ويئر سڀ PLM حل ۾ ضم ڪيا ويا.
ٿڪل
مجموعي طور تي، راڪيٽ هڪ وڏي مشين آهي جنهن ۾ هزارين پيچيده حصا ۽ هزارين پيچيده ترتيبون آهن جيڪي سڀني کي گڏجي ڪم ڪرڻ گهرجن ان کان اڳ جو راڪيٽ به زمين تان لهي سگهي.
جيئن ته هڪ شخص ٿورڙي وقت ۾ ڊيٽا جي وڏي مقدار کي پروسيس ڪرڻ جي قابل نه آهي، اهي سلسلو خودڪار طريقي سان هلڻ گهرجن (اسان وقت جي سيڪنڊ جي هڪ هزار جي باري ۾ ڳالهائي رهيا آهيون).
ڪمپيوٽر جو ڪردار، پوء، تمام گهڻو ڊيٽا کي تيزيء سان پروسيس ڪرڻ ۽ مختلف حصن کي باقاعدي طور تي هدايت ڪرڻ آهي.
اهڙيء طرح، پروگرامنگ تصوير ۾ داخل ٿئي ٿو. جيئن ته C++ اها واحد اهم ڪمپيوٽر ٻولي آهي جيڪا هارڊويئر کي پروگرام ڪرڻ لاءِ استعمال ڪري سگهجي ٿي، ان ڪري هن ريت آهي ته SpaceX جيئن ته راڪيٽ ٺاهڻ واري صنعت ۾ آهي، ان ڪري C++ ضرور اتي جي مقبول ترين پروگرامنگ ٻولي آهي.
ان کان علاوه، مان سمجهان ٿو ته SpaceX ٻوليون استعمال ڪري ٿو جهڙوڪ HTML، CSS، JS، JAVA، SQL، Ruby، Python وغيره. ڊريگن ايڪس ماڊل لاءِ پنهنجون ويب سائيٽون، اسڪرپٽ، ۽ ڪنٽرول پينل انٽرفيس ٺاهڻ لاءِ.
اضافي طور تي، اهو استعمال ڪري ٿو LabView (هڪ قسم جي بصري پروگرامنگ ٻولي) پنهنجي زميني اسٽيشنن تي لانچ پيڊ تي پنهنجي راڪيٽ جي ترقي جي نگراني ڪرڻ ۽ راڪيٽ سسٽم جي مختلف رن-ٿرو ڪرڻ لاء.
جواب ڇڏي وڃو