مزید کاروبار آسمان تک پہنچنے کی کوشش کر رہے ہیں کیونکہ حالیہ برسوں میں خلائی تحقیق نے مقبولیت حاصل کی ہے۔
ایلون مسک، جسے آپ اس کی قائم کردہ دوسری فرم سے بھی پہچان سکتے ہیں، Tesla, SpaceX کی بنیاد رکھی، اس مقصد کے ساتھ سب سے مشہور کاروبار میں سے ایک۔
تاہم، SpaceX صرف خلائی سفر میں دلچسپی نہیں رکھتا، اور آپ کو شاید معلوم نہ ہو کہ اس نے پہلے بھی متعدد راکٹ فائر کیے ہیں۔
ایلون مسک نے خلائی سفر کو مزید قابل رسائی اور سستا بنانے کے مقصد کے ساتھ SpaceX قائم کیا۔ اسے ایک نجی ایرو اسپیس فرم کے طور پر درجہ بندی کیا گیا ہے اور اس کا باقاعدہ قیام 2002 میں کیا گیا تھا۔
مسک نے اصل میں مریخ پر ایک گرین ہاؤس نصب کرنے کا ارادہ کیا تھا جس میں بیجوں اور نیوٹریشن جیل کے ساتھ وہاں زندگی قائم کی جائے گی اور یہ دیکھا جائے گا کہ پودے کیسے جواب دیں گے۔
اس کے باوجود یہ واضح ہو گیا کہ مسک روسی راکٹ کمپنیوں کے ساتھ گفت و شنید کے دوران اپنی ایک فرم شروع کر کے پیسے بچائے گا جو راکٹ تیار کر سکتی ہے۔
فالکن 1 راکٹ کے ساتھ، جو چھوٹے سیٹلائٹس کو مدار میں بھیجنے کے لیے بنایا گیا تھا، اسپیس ایکس نے اپنی پہلی پرواز مکمل کی۔ استعمال شدہ مواد اور اس حقیقت کی وجہ سے کہ Falcon 1 کو ایک سے زیادہ بار دوبارہ استعمال کرنے کے لیے ڈیزائن کیا گیا تھا، یہ اپنے حریفوں سے کم مہنگا تھا۔
لیکن کیا آپ نے کبھی سوچا ہے کہ کس قسم کی؟ پروگرامنگ زبانوں یا تکنیکی اسٹیک یہ بڑی کارپوریشن ملازم ہے؟ فکر نہیں؛ میں نے آپ کو ڈھانپ لیا ہے۔
ہم پروگرامنگ زبانوں کو دیکھیں گے جو SpaceX اس پوسٹ میں استعمال کرتی ہیں۔
آئیے اسے آسان رکھیں۔
پروگرامنگ زبانیں استعمال کی جاتی ہیں۔ SpaceX
اسپیس ایکس پر پروگرامنگ زبانوں جیسے C اور C++ کو ترجیح دی جاتی ہے۔ اپنے ڈیولپمنٹ پلیٹ فارم کے لیے، ہارڈویئر مینوفیکچررز جیسے AVR، Arduino، اور ARM نے C/C++ زبان کا نحو اپنایا۔
کوئی بھی راکٹ خلائی جہاز میں تجارتی کمپیوٹر یا سپر کمپیوٹر استعمال نہیں کرتا ہے۔ خلائی پرواز کے نظام میں کوئی ایک مائکروکنٹرولر یا مائکرو پروسیسر نہیں ہے، لیکن اس میں ایک آن بورڈ کمپیوٹر ہو سکتا ہے جو کئی مائیکرو پروسیسرز اور مائیکرو کنٹرولرز کے ساتھ تعامل کرتا ہے۔
اگر آپ مائیکرو پروسیسر استعمال کر رہے ہیں، تو آپ نے صرف فائلیں محفوظ نہیں کیں۔ آپ نے انہیں صرف o اور 1s میں منتقل کیا، مائیکرو کنٹرولر اور مائیکرو پروسیسر کے انسٹرکشن سیٹ کے مطابق۔
چونکہ SpaceX پر خلائی پرواز کا نظام ایک C یا C++ فائل کو استعمال نہیں کرتا ہے اور اس کے بجائے 1,000 یا اس سے زیادہ فائلوں کو دس ہزار یا اس سے زیادہ لائنوں کے کوڈ کے ساتھ استعمال کر سکتا ہے، پروگرامنگ کے لیے Python کی بھی ضرورت ہے۔
آخر میں، آپ کو کسی بھی زبان کے کوڈ کو مائیکرو پروسیسر اور مائیکرو کنٹرولر میں ترجمہ کرنا چاہیے جسے سمجھا جا سکے۔
آئیے اب ان میں سے چند ایک کا مزید گہرائی سے جائزہ لیتے ہیں۔
C/C ++
C++ بلاشبہ استعمال کیا جائے گا (یہ راکٹ سائنس ہے!)
SpaceX کا فلائٹ سافٹ ویئر C اور C++ دونوں میں لکھا ہوا ہے۔ SpaceX کے Falcon 86 راکٹ میں Dual-core x9 پروسیسر استعمال کیے گئے تھے، اور ان میں سے ہر ایک پروسیسر پر چلنے والا فلائٹ سافٹ ویئر یا تو C یا C++ میں لکھا گیا ہے۔
سب سے مضبوط، تیز ترین اور مقبول ترین پروگرامنگ زبانوں میں سے ایک C++ ہے۔ ان زبانوں کا انتخاب اس لیے کیا گیا ہے کہ خلائی جہاز کے حسابات تمام وقت کے لیے انتہائی حساس ہیں۔
اسکیل ایبلٹی اس زبان کی بہترین خصوصیات میں سے ہے۔ وسائل پر مبنی ایپلی کیشن بناتے وقت، C++ کا انتخاب کیا جا سکتا ہے کیونکہ اس کا گیم ڈویلپمنٹ انڈسٹری میں کامیابی کا ٹریک ریکارڈ ہے۔
آپ پہلے C پڑھ کر شروع کر سکتے ہیں۔ آپ اس زبان کا استعمال کرکے میموری مینجمنٹ کے بارے میں جاننے کے لیے سب کچھ سیکھ سکتے ہیں۔
C سیکھنے کے بعد آپ C++ پر جا سکتے ہیں۔
ازگر
اپنی بلٹ ان لائبریریوں اور ابتدائی دوستی کے ساتھ، Python آج کی سب سے مشہور زبانوں میں سے ایک بن گئی ہے۔
یہ زبان، بہت سی دوسری چیزوں کے ساتھ، SpaceX کے ذریعے کوڈ لکھنے، اسپیس شپ کی تعمیر، اور پھر اسے مدار میں لانچ کرنے کے لیے استعمال کیا جاتا ہے۔
وہ NumPy اور matplotlib کمانڈز جیسے انتہائی بنیادی سے لے کر ازگر پر مبنی فریم ورک Django جیسے زیادہ جدید تک کے اندرونی ٹولز کی ایک وسیع رینج کا استعمال کرتے ہیں۔
لینکس آپریٹنگ سسٹم
چونکہ SpaceX لینکس کو اپنے آپریٹنگ سسٹم کے طور پر استعمال کرتا ہے، اس لیے یہاں فائدہ اٹھانا کافی مددگار ثابت ہوگا۔
تقریباً تمام کمپیوٹرز اور آٹوموبائل لینکس چلاتے ہیں، اور یہ پلیٹ فارم متعدد ملٹی پلیکسرز اور ڈیملٹی پلیکسرز کے انتظام کے لیے ریموٹ انٹرفیس کے طور پر کام کرتے ہیں۔
فالکن کو SpaceX نے پچھلے سال ناسا کے خلابازوں کو محفوظ طریقے سے منتقل کرنے کے لیے استعمال کیا تھا، اور یہ دوبارہ قابل استعمال اسپیس شپ مکمل طور پر لینکس سے چلتا ہے۔
لینکس کو استعمال کرنے اور اس میں ترمیم کرنے کا طریقہ سمجھنا انتہائی مددگار ثابت ہوسکتا ہے۔ اگر آپ SpaceX کے ساتھ کام کرنا چاہتے ہیں، تو آپ کو اس طاقتور آپریٹنگ سسٹم کا مطالعہ اور سمجھنا چاہیے کیونکہ یہ ناقابل یقین حد تک توسیع پذیر ہے۔
LabVIEW
لیب ویو ایک اور پلیٹ فارم ہے جسے SpaceX لینکس کے علاوہ استعمال کرتا ہے۔
زمینی انجینئر ہر لانچ گاڑی کو کمانڈ، کنٹرول اور مشاہدہ کرنے کے لیے، ایک گرافیکل پروگرامنگ ماحول، LabVIEW کا استعمال کرتے ہیں۔
گراؤنڈ سافٹ ویئر ٹیم گرافیکل بناتی ہے۔ صارف انٹرفیس (GUIs) جو انجینئرز اور آپریٹرز گاڑیوں (ڈریگن اور فالکن) سے خلائی جہاز کے ڈیٹا کی نگرانی اور جائزہ لینے کے لیے استعمال کرتے ہیں۔
کیا اسپیس ایکس کے ذریعہ ونڈوز استعمال کیا جاتا ہے؟
لینکس وہ آپریٹنگ سسٹم ہے جسے SpaceX اپنی گاڑی چلانے کے لیے استعمال کرتا ہے، جو عملی طور پر تمام ڈیسک ٹاپ کمپیوٹرز پر پایا جا سکتا ہے۔ … LabView ایک ونڈوز پر مبنی گرافیکل پروگرامنگ ٹول ہے جسے SpaceX لینکس کے علاوہ استعمال کرتا ہے۔
اس سے انجینئرز کو ڈریگن اور فالکن سے ملنے والی معلومات کو انجینئرز کے لیے دیکھنا آسان ہو جاتا ہے۔
SpaceX کون سی CAD ایپلیکیشن استعمال کرتا ہے؟
Falcon 1 بنانے کے لیے، SpaceX کے ڈیزائنرز نے سب سے پہلے ایک درمیانے فاصلے والے کمپیوٹر ایڈیڈ ڈیزائن (CAD) ٹول کا استعمال کیا، لیکن ایک سال کے بعد وہ سیمنز کے CAD، محدود عنصر تجزیہ (FEA)، اور پروڈکٹ ڈیٹا مینجمنٹ (PDM) سافٹ ویئر میں چلے گئے۔
Teamcenter، Femap، اور NX کے سافٹ ویئر سبھی PLM حل میں ضم کیے گئے تھے۔
نتیجہ
خلاصہ یہ کہ راکٹ ایک بڑی مشین ہے جس میں ہزاروں پیچیدہ پرزے ہوتے ہیں اور ہزاروں پیچیدہ سلسلے ہوتے ہیں جو راکٹ کے زمین سے اترنے سے پہلے ہی بے عیب طریقے سے کام کرتے ہیں۔
چونکہ ایک شخص بہت کم وقت میں ڈیٹا کی ایک بڑی مقدار پر کارروائی کرنے سے قاصر ہے، اس لیے یہ سلسلہ خود بخود چلنا چاہیے (ہم دوسرے وقت کے ایک ہزارویں حصے پر بات کر رہے ہیں)۔
اس کے بعد، کمپیوٹر کا کردار یہ ہے کہ وہ زیادہ سے زیادہ ڈیٹا کو تیزی سے پروسیس کرے اور مختلف حصوں کو باقاعدگی سے ہدایت کرے۔
اس طرح، پروگرامنگ تصویر میں داخل ہوتا ہے. چونکہ C++ واحد اہم کمپیوٹر لینگویج ہے جو ہارڈ ویئر کو پروگرام کرنے کے لیے استعمال کی جا سکتی ہے، اس کے بعد اسپیس ایکس راکٹ مینوفیکچرنگ انڈسٹری میں ہے، اس لیے وہاں C++ سب سے زیادہ مقبول پروگرامنگ لینگویج ہونی چاہیے۔
اس کے علاوہ، مجھے یقین ہے کہ اسپیس ایکس اپنی ویب سائٹس، اسکرپٹس، اور ڈریگن ایکس ماڈیول کے لیے کنٹرول پینل انٹرفیس بنانے کے لیے HTML، CSS، JS، JAVA، SQL، Ruby، Python، وغیرہ جیسی زبانیں استعمال کرتا ہے۔
مزید برآں، یہ اپنے زمینی اسٹیشنوں پر لیب ویو (ایک قسم کی بصری پروگرامنگ لینگویج) کا استعمال کرتا ہے تاکہ لانچ پیڈ پر اپنے راکٹ کی پیشرفت کی نگرانی کی جا سکے اور راکٹ سسٹم کے مختلف رن تھرو کریں۔
جواب دیجئے