تحاول المزيد من الشركات الوصول إلى السماء حيث اكتسب استكشاف الفضاء شعبية في السنوات الأخيرة.
Elon Musk ، الذي يمكنك التعرف عليه أيضًا من الشركة الأخرى التي أسسها ، تسلا، أسس شركة SpaceX ، وهي واحدة من أكثر الشركات شهرة لتحقيق هذا الهدف.
ومع ذلك ، فإن SpaceX لا تهتم فقط بالسفر إلى الفضاء ، وقد لا تدرك أنها أطلقت سابقًا عددًا من الصواريخ.
أنشأ Elon Musk SpaceX بهدف جعل السفر إلى الفضاء أكثر سهولة ورخيصة. تم تصنيفها كشركة طيران خاصة وتم تأسيسها رسميًا في عام 2002.
قصد المسك في الأصل تركيب دفيئة على المريخ بالبذور والهلام الغذائي بهدف إقامة الحياة هناك ومعرفة كيفية استجابة النباتات.
ومع ذلك ، أصبح واضحًا أن ماسك سيوفر المال من خلال إنشاء شركته الخاصة التي يمكنها إنتاج الصواريخ أثناء المفاوضات مع شركات الصواريخ الروسية.
مع صاروخ فالكون 1 ، الذي تم إنشاؤه لإطلاق أقمار صناعية صغيرة إلى المدار ، أكمل سبيس إكس رحلته الأولى. نظرًا للمواد المستخدمة وحقيقة أن Falcon 1 تم تصميمه لإعادة استخدامه أكثر من مرة ، فقد كان أقل تكلفة من منافسيه.
لكن هل تساءلت يومًا عن أي نوع من لغات البرمجة أو كومة تكنولوجية توظفها هذه الشركة الكبيرة؟ لا تقلق ؛ لقد غطيت.
سنلقي نظرة على لغات البرمجة التي يستخدمها 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 ++ بمجرد أن تتعلم C.
بايثون
بفضل مكتباتها المدمجة ومدى توافقها مع المبتدئين ، أصبحت بايثون واحدة من أكثر اللغات شهرة اليوم.
تستخدم SpaceX هذه اللغة ، إلى جانب عدد من اللغات الأخرى ، لكتابة الشفرة ، وبناء سفينة الفضاء ، ثم إطلاقها في المدار.
يستخدمون مجموعة واسعة من الأدوات الداخلية ، من الأدوات الأساسية مثل أوامر NumPy و matplotlib إلى الأدوات الأكثر تقدمًا مثل إطار العمل المستند إلى Python Django.
نظام التشغيل لينوكس
نظرًا لأن SpaceX يستخدم Linux كنظام تشغيل خاص به ، فإن الحصول على الميزة هنا سيكون مفيدًا للغاية.
تعمل جميع أجهزة الكمبيوتر والسيارات تقريبًا بنظام Linux ، وتعمل هذه الأنظمة الأساسية كواجهات بعيدة لإدارة العديد من معددات الإرسال ومزيلات الإرسال.
تم استخدام Falcon بواسطة SpaceX لنقل رواد فضاء ناسا بأمان العام الماضي ، وهذه المركبة الفضائية القابلة لإعادة الاستخدام مدعومة بالكامل من Linux.
يمكن أن يكون فهم كيفية استخدام وتعديل Linux مفيدًا للغاية. إذا كنت ترغب في العمل مع SpaceX ، فيجب أن تجعله نقطة لدراسة وفهم نظام التشغيل القوي هذا لأنه قابل للتطوير بشكل لا يصدق.
ابفيف
Labview هو نظام أساسي آخر يستخدمه SpaceX بالإضافة إلى Linux.
يستخدم مهندسو الأرض LabVIEW ، وهي بيئة برمجة رسومية ، للسيطرة على كل مركبة إطلاق والتحكم فيها ومراقبتها.
يقوم فريق البرنامج الأرضي بإنشاء الرسوم البيانية واجهات المستخدم (واجهات المستخدم الرسومية) التي يستخدمها المهندسون والمشغلون لمراقبة وتقييم بيانات المركبة الفضائية من المركبات (دراجون وفالكون).
هل يتم استخدام 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 (نوع من لغة البرمجة المرئية) في محطاتها الأرضية لمراقبة تقدم صاروخها على منصة الإطلاق والقيام بعمليات تشغيل مختلفة لأنظمة الصواريخ.
اترك تعليق