با توجه به محبوبیت اکتشافات فضایی در سال های اخیر، کسب و کارهای بیشتری در تلاش برای رسیدن به آسمان هستند.
ایلان ماسک، که می توانید او را از شرکت دیگری که او تأسیس کرده نیز بشناسید، تسلا، SpaceX را تأسیس کرد که یکی از شناخته شده ترین مشاغل با این هدف است.
با این حال، SpaceX فقط به سفرهای فضایی علاقه مند نیست و ممکن است ندانید که قبلاً تعدادی راکت شلیک کرده است.
ایلان ماسک SpaceX را با هدف سهولت دسترسی و ارزانتر کردن سفرهای فضایی تأسیس کرد. این شرکت به عنوان یک شرکت خصوصی هوافضا طبقه بندی می شود و به طور رسمی در سال 2002 تاسیس شد.
ماسک در ابتدا قصد داشت یک گلخانه با دانه ها و ژل تغذیه ای روی مریخ نصب کند تا بتواند در آنجا حیات برقرار کند و ببیند گیاهان چگونه واکنش نشان می دهند.
با این وجود، آشکار شد که ماسک با راهاندازی شرکت خود که میتواند راکتها را در جریان مذاکرات با شرکتهای راکتی روسی تولید کند، در هزینههای خود صرفهجویی خواهد کرد.
اسپیس ایکس با موشک فالکون 1 که برای پرتاب ماهواره های کوچک به مدار ساخته شد، اولین پرواز خود را به پایان رساند. با توجه به مواد استفاده شده و این واقعیت که فالکون 1 برای استفاده مجدد بیش از یک بار طراحی شده بود، نسبت به رقبای خود هزینه کمتری داشت.
اما آیا تا به حال فکر کرده اید چه نوع زبانهای برنامه نویسی یا پشته فن آوری این شرکت بزرگ استخدام؟ نگران نباشید؛ من شما را تحت پوشش قرار داده ام.
ما در این پست به زبان های برنامه نویسی که اسپیس ایکس استفاده می کند نگاه می کنیم.
بیایید آن را آسان نگه داریم.
زبان های برنامه نویسی مورد استفاده توسط SpaceX
زبان های برنامه نویسی مانند C و C++ در SpaceX ترجیح داده می شوند. برای پلتفرم توسعه خود، سازندگان سخت افزار مانند AVR، Arduino و ARM از دستور زبان C/C++ استفاده کردند.
هیچ کس از رایانه های تجاری یا ابر رایانه ها در فضاپیماهای موشکی استفاده نمی کند. سیستم پرواز فضایی تنها یک میکروکنترلر یا ریزپردازنده ندارد، اما ممکن است یک کامپیوتر داخلی داشته باشد که با چندین ریزپردازنده و میکروکنترلر تعامل داشته باشد.
اگر از ریزپردازنده استفاده می کنید، فقط فایل ها را ذخیره نکرده اید. شما همچنین آنها را مطابق با مجموعه دستورالعمل میکروکنترلر و ریزپردازنده فقط به o و 1 منتقل کردید.
از آنجایی که سیستم پرواز فضایی در SpaceX از یک فایل C یا C++ استفاده نمیکند و در عوض ممکن است از 1,000 فایل یا بیشتر با ده هزار خط کد یا بیشتر استفاده کند، پایتون نیز برای برنامهنویسی مورد نیاز است.
در نهایت، شما باید کد هر زبانی را به یک ریزپردازنده و میکروکنترلر قابل درک ترجمه کنید.
اکنون چند مورد از آنها را عمیق تر بررسی می کنیم.
C/++C
بدون شک از C++ استفاده خواهد شد (این علم موشک است!).
نرم افزار پرواز اسپیس ایکس به دو زبان C و C++ نوشته شده است. پردازندههای x86 دو هستهای در موشک فالکون 9 اسپیسایکس استفاده شدهاند و نرمافزار پروازی که روی هر یک از این پردازندهها اجرا میشود به زبان C یا C++ نوشته شده است.
یکی از قوی ترین، سریع ترین و محبوب ترین زبان های برنامه نویسی C++ است. این زبانها از آنجایی انتخاب شدهاند که محاسبات فضاپیما بسیار حساس به زمان هستند.
مقیاس پذیری یکی از بهترین ویژگی های این زبان است. هنگام ایجاد یک برنامه کاربردی با منابع فشرده، C++ ممکن است انتخاب شود زیرا سابقه موفقیت در صنعت توسعه بازی را دارد.
می توانید ابتدا با مطالعه C شروع کنید. شما ممکن است با استفاده از این زبان همه چیزهایی که در مورد مدیریت حافظه باید بدانید را بیاموزید.
پس از یادگیری زبان C می توانید به ++C بروید.
پــایتــون
پایتون با کتابخانه های داخلی و مناسب بودن برای مبتدیان به یکی از شناخته شده ترین زبان های امروزی تبدیل شده است.
این زبان به همراه تعدادی زبان دیگر توسط SpaceX برای نوشتن کد، ساخت سفینه فضایی و سپس پرتاب آن به مدار استفاده می شود.
آنها طیف گسترده ای از ابزارهای داخلی را به کار می گیرند، از اساسی ترین آنها مانند NumPy و دستورات matplotlib تا پیشرفته تر مانند چارچوب جنگو مبتنی بر پایتون.
سیستم عامل لینوکس
از آنجایی که SpaceX از لینوکس به عنوان سیستم عامل خود استفاده می کند، داشتن مزیت در اینجا بسیار مفید خواهد بود.
تقریباً همه رایانهها و اتومبیلها لینوکس را اجرا میکنند، و این پلتفرمها بهعنوان رابطهای راه دور برای مدیریت مالتی پلکسرها و دی مالتی پلکسرها عمل میکنند.
Falcon سال گذشته توسط SpaceX برای انتقال ایمن فضانوردان ناسا استفاده شد و این سفینه فضایی قابل استفاده مجدد به طور کامل توسط لینوکس پشتیبانی می شود.
درک نحوه استفاده و اصلاح لینوکس می تواند بسیار مفید باشد. اگر می خواهید با SpaceX کار کنید، باید این سیستم عامل قدرتمند را مطالعه و درک کنید، زیرا به طور باورنکردنی مقیاس پذیر است.
LabVIEW
Labview پلتفرم دیگری است که SpaceX علاوه بر لینوکس از آن استفاده می کند.
مهندسان زمینی از LabVIEW، یک محیط برنامه نویسی گرافیکی، برای فرماندهی، کنترل و مشاهده هر وسیله پرتاب استفاده می کنند.
تیم نرم افزار زمینی گرافیک را ایجاد می کند رابط کاربر (GUI) که مهندسان و اپراتورها برای نظارت و ارزیابی داده های فضاپیما از وسایل نقلیه (دراگون و فالکون) استفاده می کنند.
آیا ویندوز توسط SpaceX استفاده می شود؟
لینوکس سیستم عاملی است که اسپیس ایکس برای راه اندازی وسیله نقلیه خود استفاده می کند که تقریباً در تمام رایانه های رومیزی یافت می شود. … LabView یک ابزار برنامه نویسی گرافیکی مبتنی بر ویندوز است که SpaceX علاوه بر لینوکس از آن استفاده می کند.
این باعث میشود تا اطلاعاتی که مهندسان از Dragon و Falcon دریافت میکنند در حین پرواز برای مهندسان آسانتر شود.
SpaceX از چه برنامه CAD استفاده می کند؟
برای ایجاد فالکون 1، طراحان اسپیس ایکس ابتدا از یک ابزار طراحی با کمک کامپیوتر میان رده (CAD) استفاده کردند، اما پس از یک سال به سمت نرم افزار CAD، تحلیل اجزا محدود (FEA) و مدیریت داده محصول (PDM) زیمنس رفتند.
نرم افزارهای Teamcenter، Femap و NX همگی در راه حل PLM ادغام شدند.
نتیجه
به طور خلاصه، موشک یک ماشین بزرگ با هزاران قطعه پیچیده و هزاران توالی پیچیده است که باید قبل از اینکه موشک حتی از زمین بلند شود، بدون نقص با هم کار کنند.
از آنجایی که یک فرد قادر به پردازش حجم زیادی از داده ها در مدت زمان کوتاهی نیست، این توالی ها باید به طور خودکار اجرا شوند (ما در مورد یک هزارم ثانیه زمان صحبت می کنیم).
بنابراین، نقش یک کامپیوتر پردازش سریع داده های زیادی و آموزش منظم بخش های مختلف است.
بنابراین برنامه نویسی وارد تصویر می شود. از آنجایی که C++ تنها زبان مهم کامپیوتری است که میتواند برای برنامهنویسی سختافزار استفاده شود، بنابراین از آنجایی که SpaceX در صنعت ساخت موشک است، C++ باید محبوبترین زبان برنامهنویسی در آنجا باشد.
علاوه بر این، من معتقدم SpaceX از زبانهایی مانند HTML، CSS، JS، JAVA، SQL، Ruby، Python و غیره برای ایجاد وبسایتها، اسکریپتها و رابطهای کنترل پنل خود برای ماژول Dragon X استفاده میکند.
علاوه بر این، از LabView (نوعی زبان برنامهنویسی بصری) در ایستگاههای زمینی خود برای نظارت بر پیشرفت موشک خود بر روی سکوی پرتاب و انجام پروازهای مختلف سیستمهای موشکی استفاده میکند.
پاسخ دهید