Son illərdə kosmosun kəşfi populyarlıq qazandığından daha çox müəssisə səmaya çatmağa çalışır.
Qurduğu digər firmadan da tanıya biləcəyiniz Elon Musk, Tesla, bu məqsədlə ən tanınmış bizneslərdən biri olan SpaceX-i qurdu.
Bununla belə, SpaceX təkcə kosmosa səyahətlə maraqlanmır və siz onun əvvəllər bir sıra raketlər atdığından xəbərsiz ola bilərsiniz.
Elon Musk, kosmik səyahətləri daha əlçatan və ucuz etmək məqsədi ilə SpaceX-i qurdu. O, özəl aerokosmik firma kimi təsnif edilir və rəsmi olaraq 2002-ci ildə yaradılmışdır.
Musk əvvəlcə Marsda həyat qurmaq və bitkilərin necə reaksiya verəcəyini görmək niyyəti ilə toxum və qida jeli ilə istixana qurmaq niyyətində idi.
Bununla belə məlum oldu ki, Musk Rusiya raket şirkətləri ilə danışıqlar zamanı raket istehsal edə biləcək öz firmasını yaratmaqla pula qənaət edəcək.
Kiçik peykləri orbitə çıxarmaq üçün yaradılmış Falcon 1 raketi ilə SpaceX ilk uçuşunu tamamladı. İstifadə olunan materiallara və Falcon 1-in bir dəfədən çox təkrar istifadə üçün nəzərdə tutulduğuna görə, rəqiblərindən daha ucuz idi.
Amma heç düşünmüsünüzmü, hansı növ proqramlaşdırma dilləri və ya bu böyük korporasiyanın istifadə etdiyi texnoloji yığın? Narahat olma; Mən səni əhatə etdim.
Bu yazıda SpaceX-in istifadə etdiyi proqramlaşdırma dillərinə baxacağıq.
Gəlin bunu asanlaşdıraq.
tərəfindən istifadə olunan proqramlaşdırma dilləri SpaceX
SpaceX-də C və C++ kimi proqramlaşdırma dillərinə üstünlük verilir. AVR, Arduino və ARM kimi aparat istehsalçıları inkişaf platforması üçün C/C++ dili sintaksisini qəbul etdilər.
Heç kim raket kosmik gəmilərində kommersiya kompüterlərindən və ya superkompüterlərdən istifadə etmir. Kosmik uçuş sistemində tək bir mikrokontroller və ya mikroprosessor yoxdur, lakin bir neçə mikroprosessor və mikro nəzarətçi ilə qarşılıqlı əlaqədə olan bort kompüteri ola bilər.
Mikroprosessordan istifadə edirsinizsə, siz təkcə faylları saxlamamısınız; siz mikrokontroller və mikroprosessorun təlimat dəstinə uyğun olaraq onları yalnız o və 1-lərə köçürdünüz.
SpaceX-də kosmik uçuş sistemində tək bir C və ya C++ faylı istifadə edilmədiyindən və bunun əvəzinə on min və ya daha çox kod sətirli 1,000 və ya daha çox fayldan istifadə edə biləcəyi üçün proqramlaşdırma üçün Python da tələb olunur.
Nəhayət, hər hansı bir dilin kodunu başa düşülən mikroprosessor və mikrokontrollerə çevirməlisiniz.
İndi onlardan bir neçəsini daha dərindən araşdıraq.
C/C + +
Şübhəsiz ki, C++ istifadə olunacaq (bu, raket elmidir!).
SpaceX-in uçuş proqramı həm C, həm də C++ dillərində yazılmışdır. İki nüvəli x86 prosessorları SpaceX-in Falcon 9 raketində istifadə edilmişdir və bu prosessorların hər birində işləyən uçuş proqramı ya C və ya C++ dillərində yazılmışdır.
Ən güclü, sürətli və ən populyar proqramlaşdırma dillərindən biri C++ dilidir. Bu dillər kosmik gəminin hesablamalarının hamısı zamana çox həssas olduğu üçün seçilir.
Ölçeklenebilirlik bu dilin ən yaxşı keyfiyyətləri arasındadır. Resurs tələb edən proqram yaratarkən C++ seçilə bilər, çünki o, oyun inkişaf etdirmə sənayesində uğur qazanmışdır.
Əvvəlcə C dilini öyrənməklə başlaya bilərsiniz. Bu dildən istifadə edərək yaddaşın idarə edilməsi haqqında bilmək üçün lazım olan hər şeyi öyrənə bilərsiniz.
C dilini öyrəndikdən sonra C++ dilinə keçə bilərsiniz.
Python
Daxili kitabxanaları və yeni başlayanlar üçün uyğunluğu ilə Python bu gün ən məşhur dillərdən birinə çevrilmişdir.
Bu dil, bir sıra başqa dillərlə birlikdə, SpaceX tərəfindən kodu yazmaq, kosmik gəmini qurmaq və sonra onu orbitə çıxarmaq üçün istifadə olunur.
Onlar NumPy və matplotlib əmrləri kimi ən fundamentallardan tutmuş Python əsaslı Django çərçivəsi kimi daha təkmil olanlara qədər geniş çeşiddə daxili alətlərdən istifadə edirlər.
Linux Əməliyyat Sistemi
SpaceX Linux-u əməliyyat sistemi kimi istifadə etdiyi üçün burada üstünlük əldə etmək olduqca faydalı olardı.
Demək olar ki, bütün kompüterlər və avtomobillər Linux ilə işləyir və bu platformalar çoxsaylı multipleksorları və demultipleksatorları idarə etmək üçün uzaq interfeys kimi xidmət edir.
Falcon keçən il NASA astronavtlarını təhlükəsiz köçürmək üçün SpaceX tərəfindən istifadə edilib və bu təkrar istifadə edilə bilən kosmik gəmi tamamilə Linux ilə təchiz edilib.
Linux-un necə istifadə ediləcəyini və dəyişdiriləcəyini başa düşmək son dərəcə faydalı ola bilər. Əgər siz SpaceX ilə işləmək istəyirsinizsə, bu güclü əməliyyat sistemini öyrənməyi və başa düşməyi əsas məqsədə çevirməlisiniz, çünki o, inanılmaz dərəcədə genişlənə bilir.
LabVIEW
Labview, SpaceX-in Linux-a əlavə olaraq istifadə etdiyi başqa bir platformadır.
Yer mühəndisləri hər bir buraxılış vasitəsini idarə etmək, idarə etmək və müşahidə etmək üçün qrafik proqramlaşdırma mühiti olan LabVIEW-dən istifadə edirlər.
Yerüstü proqram qrupu qrafiki yaradır istifadəçi interfeysi (GUI) mühəndislər və operatorlar kosmik gəminin nəqliyyat vasitələrindən (Dragon və Falcon) məlumatlarını izləmək və qiymətləndirmək üçün istifadə edirlər.
Windows SpaceX tərəfindən istifadə olunur?
Linux, SpaceX-in öz avtomobilini idarə etmək üçün istifadə etdiyi əməliyyat sistemidir və bu, demək olar ki, bütün masaüstü kompüterlərdə tapıla bilər. … LabView, SpaceX-in Linux-a əlavə olaraq istifadə etdiyi Windows əsaslı qrafik proqramlaşdırma vasitəsidir.
Bu, mühəndislərin uçuş zamanı Dragon və Falcon-dan aldıqları məlumatı mühəndislər üçün daha asan görür.
SpaceX hansı CAD proqramından istifadə edir?
Falcon 1-i yaratmaq üçün SpaceX-in dizaynerləri əvvəlcə orta səviyyəli kompüter dəstəkli dizayn (CAD) alətindən istifadə etdilər, lakin bir ildən sonra Siemens-in CAD, sonlu elementlərin təhlili (FEA) və məhsul məlumatlarının idarə edilməsi (PDM) proqramlarına keçdilər.
Teamcenter, Femap və NX proqram təminatı PLM həllinə inteqrasiya edilib.
Nəticə
Xülasə etmək üçün, raket minlərlə mürəkkəb hissəyə və minlərlə mürəkkəb ardıcıllığa malik böyük bir maşındır və raket yerdən qalxmazdan əvvəl hamısı qüsursuz şəkildə işləməlidir.
Bir şəxs böyük miqdarda məlumatı qısa müddətdə emal edə bilmədiyi üçün bu ardıcıllıqlar avtomatik işləməlidir (biz ikinci zaman aralığının mində birindən danışırıq).
Beləliklə, kompüterin rolu bu qədər məlumatı sürətli emal etmək və müxtəlif hissələrə müntəzəm təlimat verməkdir.
Beləliklə, proqramlaşdırma şəkilə daxil olur. C++, avadanlığı proqramlaşdırmaq üçün istifadə edilə bilən yeganə əhəmiyyətli kompüter dili olduğundan, SpaceX raket istehsalı sənayesində olduğundan, C++ orada ən populyar proqramlaşdırma dili olmalıdır.
Bundan əlavə, SpaceX-in Dragon X modulu üçün veb-saytlarını, skriptlərini və idarəetmə paneli interfeyslərini yaratmaq üçün HTML, CSS, JS, JAVA, SQL, Ruby, Python və s. kimi dillərdən istifadə etdiyinə inanıram.
Bundan əlavə, o, raketin buraxılış meydançasında irəliləyişini izləmək və raket sistemlərinin müxtəlif keçidlərini həyata keçirmək üçün yer stansiyalarında LabView-dən (vizual proqramlaşdırma dilinin bir növü) istifadə edir.
Cavab yaz