AmirhosseinBahramizadeh
AmirhosseinBahramizadeh
خواندن ۳ دقیقه·۳ سال پیش

جنگنده ها و راکت های فضایی ناسا از چه زبان برنامه نویسی استفاده می کنند ؟

سلام خدمت دوستان عزیز

شاید همیشه به این موضوع فکر کردین که راکت هایی به این بزرگی که ناسا و خیلی از کمپانی های دیگه درست می کنند و به مدار زمین یا ایستگاه فضایی و سیاره ها و... ارسال میشه دقیقا از چه زبان برنامه نویسی توش استفاده میکنند

اکثر عزیزان میگن که از هر زبان بروز و قدرتمندی که درحال حاضر وجود داره و همین طور میتونند از هر زبانی که دلشون بخواد برای این پروژه ها استفاده کنند


این حرف کاملا اشتباه هست و کمپانی های فضایی علاقه زیادی به زبان های برنامه نویسی قدیمی دارند که دیگه کمتر کسی تو دنیا از اونها استفاده میکنه

به عنوان مثال در سخت افزار از زبان هایی مثل C و ADA استفاده میشه و در محاسبات علمی از Fortran و matlab و R و VB

به عنوان مثال در فضاپیمای چلنجر ناسا از زبان های استفاده کرد :

MATLAB → برای تجزیه و تحلیل مهندسی

C → برای اجرای کد بر روی رایانه های چند هسته ای تجزیه و تحلیل و پرواز

(برای برخی از تجزیه و تحلیل ها ، GUIها ، رابط های سطح بالا در آزمایشگاه و غیره) سایر مراحل کار نیز اغلب در C ++ استفاده شده

اما امروزه از زبان برنامه نویسی پایتون هم در ناسا GUI ها استفاده میشه .

یکسری ابزار های دیگه هم هستند که بغیر از متلب در تجزیه و تحلیل استفاده میشه هم اکنون

ابزارهای تجزیه و تحلیل:Simulink ، LabVIEW ، MatLab ، MagNet ، COMSOL ، Hall2De ، Visio ، EPLAN



اگر شما متقاضی مهندس نرم افزار در ناسا هستید ، توصیه می کنم که چهار زبان C ، C ++ ، پایتون یا جاوا رو حتما کامل یاد بگیرید و بعد اقدام کنید

اما در عنوان گفتم جت های جنگنده از چه زبان هایی استفاده میکنند ؟


طبق تحقیقاتی که انجام دادم فهمیدم که در ارتش ها زبان ADA بسیار پر طرفدار هست و در جنگنده های قدرتمندی مثل F-35 و F-16 و F-22 از زبان ada استفاده شده

به عنوان مثالی دیگه هواپیمای راداری AWACS در سیستم نرم افزاری از ADA 95 استفاده شده

از نظر ارتش آمریکا زبان برنامه نویسی ADA بهترین زبان برای برنامه نویسی سلاح های نظامی این کشور هستش

خیلی از شرکت های دفاعی مثل (جنرال داینامیکس ، بوئینگ ، مک دانل داگلاس ، لاکهید مارتین ، ریتئون ، متفقین سیگنال ، راکول-کالینز و اسپری مارین) از زبان برنامه نویسی ADA در پروژه های خودشون استفاده میکنند

اکثر نرم افزارها یا به صورت اسمبلر مخصوص پردازنده مورد استفاده (1750 Assemblerبرای موشک ضد تانک Javelin) ، یا ترکیبی از اسمبلر و یک زبان مرتبه بالا (برخی از Adaاما بیشتر C ساده قدیمی) نوشته شده بودند.

تا قبل از سال 1980 نیروی هوایی آمریکا از زبان JOVIAL J-73 برای تسلیحات خودش استفاده می کرد به عنوان مثال هواپیما B52 یا F-16 , F15 , U2 ,Boeing E-3 Sentry AWACS از این زبان استفاده میکردن که سال 1960 توسط خود ارتش ساخته شده بود تا اینکه سال 1980 زبان ADA توسط خود ارتش ساخته شده و همه برنامه نویسان اون رو فوق العاده و یک انقلاب بزرگ توی صنعت برنامه نویسی نظامی میگفتند


اما در پروژه F-35 که تقریبا جدیدترین جنگنده هست فقط از ada استفاده نشد و زبان های دیگه هم استفاده شد که در تصویر زیر اونها مشخص شدن

F-35 زبان های برنامه نویسی
F-35 زبان های برنامه نویسی


این روز ها خیلی هارو دیدم که از این سوال ها توی ذهنشون بود و فکر کنم این مقاله براشون مفید باشه و در روند یادگیری این دوستان تاثیر مثبت داشته باشه




منابع

https://www.quora.com/Which-programming-languages-were-used-in-F-22-and-F-35-projects
https://en.wikipedia.org/wiki/JOVIAL

Ada programming

nasa resource

HAL/S

Military aerospace


https://www.quora.com/Which-programming-languages-were-used-in-F-22-and-F-35-projects

امیدوارم موفق باشید :)

برنامه نویس کامپیوتر علاقه مند به هوش مصنوعی
شاید از این پست‌ها خوشتان بیاید