Сүүлийн жилүүдэд сансрын судалгаа дэлгэрч байгаа тул илүү олон бизнесүүд тэнгэрт гарахыг оролдож байна.
Элон Маск, түүний үүсгэн байгуулсан нөгөө фирмээс нь таних боломжтой. Tesla, энэ зорилгынхоо хүрээнд хамгийн алдартай бизнесүүдийн нэг болох SpaceX-ийг үүсгэн байгуулсан.
Гэсэн хэдий ч SpaceX зөвхөн сансар огторгуйн аялал сонирхдоггүй бөгөөд өмнө нь хэд хэдэн пуужин харваж байсныг та мэдээгүй байж магадгүй юм.
Элон Маск сансрын аяллыг илүү хүртээмжтэй, хямд болгох зорилготой SpaceX компанийг байгуулсан. Энэ нь хувийн сансрын фирмийн ангилалд багтдаг бөгөөд 2002 онд албан ёсоор байгуулагдсан.
Маск анх Ангараг гараг дээр амьдрал бий болгох, ургамал хэрхэн хариу үйлдэл үзүүлэхийг харах зорилгоор үр, тэжээлийн гель бүхий хүлэмжийг Ангараг гаригт суурилуулах зорилготой байсан.
Гэсэн хэдий ч Маск Оросын пуужингийн компаниудтай хэлэлцээ хийх явцад пуужин үйлдвэрлэдэг өөрийн компанийг байгуулснаар мөнгөө хэмнэх нь тодорхой болов.
Бяцхан хиймэл дагуулуудыг тойрог замд гаргах зорилгоор бүтээгдсэн Falcon 1 пуужингаар SpaceX анхны нислэгээ хийжээ. Ашигласан материал, Falcon 1-ийг нэгээс олон удаа ашиглахаар зохион бүтээсэн тул өрсөлдөгчдөөсөө хямд байсан.
Гэхдээ та ямар төрлийн вэ гэж бодож байсан уу програмчлалын хэл эсвэл энэ том корпорацид ажилладаг технологийн стек үү? Санаа зовох хэрэггүй; Би чамайг хамгаалсан.
Бид энэ нийтлэлд SpaceX-ийн ашигладаг програмчлалын хэлүүдийг авч үзэх болно.
Үүнийг хялбархан байлгацгаая.
Ашигласан програмчлалын хэлүүд SpaceX
SpaceX дээр C, C++ зэрэг програмчлалын хэлийг илүүд үздэг. AVR, Arduino, ARM зэрэг техник хангамж үйлдвэрлэгчид өөрсдийн хөгжүүлэлтийн платформын хувьд C/C++ хэлний синтаксийг ашигласан.
Пуужин сансрын хөлөгт арилжааны компьютер эсвэл суперкомпьютер ашигладаггүй. Сансрын нислэгийн системд ганц микроконтроллер эсвэл микропроцессор байдаггүй ч хэд хэдэн микропроцессор болон микроконтроллеруудтай харьцдаг самбарт компьютер байж болно.
Хэрэв та микропроцессор ашиглаж байгаа бол та зөвхөн файлуудыг хадгалаагүй; та тэдгээрийг зөвхөн микроконтроллер болон микропроцессорын зааврын дагуу зөвхөн o болон 1-д шилжүүлсэн.
SpaceX-ийн сансрын нислэгийн систем нь ганц C эсвэл C++ файл ашигладаггүй бөгөөд оронд нь арван мянга ба түүнээс дээш мөр код бүхий 1,000 ба түүнээс дээш файл ашиглах боломжтой тул Python програмчлалд бас шаардлагатай.
Эцэст нь та ямар ч хэлний кодыг ойлгомжтой микропроцессор болон микроконтроллер болгон хөрвүүлэх ёстой.
Одоо тэдгээрийн заримыг нь илүү нарийвчлан авч үзье.
C/C ++
C++-ийг ашиглах нь дамжиггүй (энэ бол пуужингийн шинжлэх ухаан юм!).
SpaceX-ийн нислэгийн программ хангамж нь C болон C++ хэл дээр бичигдсэн байдаг. SpaceX-ийн Falcon 86 пуужинд хоёр цөмт x9 процессорыг ашигласан бөгөөд эдгээр процессор бүр дээр ажилладаг нислэгийн программ хангамж нь C эсвэл C++ хэл дээр бичигдсэн байдаг.
Хамгийн хүчирхэг, хурдан бөгөөд хамгийн алдартай програмчлалын хэлнүүдийн нэг бол C++ хэл юм. Сансрын хөлгийн тооцоолол нь бүгд цаг хугацааны хувьд маш мэдрэмтгий байдаг тул эдгээр хэлийг сонгосон.
Өргөтгөх чадвар нь энэ хэлний хамгийн сайн чанаруудын нэг юм. Нөөц их шаарддаг програмыг бүтээхдээ C++ нь тоглоомын хөгжүүлэлтийн салбарт амжилттай ажиллаж байсан тул сонгож болно.
Та эхлээд С-г судалж эхэлж болно. Та энэ хэлийг ашиглан санах ойн удирдлагын талаар мэдэх ёстой бүх зүйлийг мэдэж болно.
Та C хэл сурсны дараа C++ хэл рүү орох боломжтой.
Python
Суурилуулсан номын сан, эхлэгчдэд ээлтэй Python хэл нь өнөөдөр хамгийн алдартай хэлнүүдийн нэг болжээ.
Энэ хэлийг бусад хэд хэдэн хэлтэй хамт SpaceX код бичиж, сансрын хөлөг бүтээж, дараа нь тойрог замд гаргахад ашигладаг.
Тэд NumPy, matplotlib зэрэг хамгийн үндсэн командуудаас эхлээд Python дээр суурилсан Django фреймворк зэрэг илүү дэвшилтэт хэрэгслүүд хүртэл өргөн хүрээний дотоод хэрэгслийг ашигладаг.
Linux үйлдлийн систем
SpaceX Linux-ийг үйлдлийн систем болгон ашигладаг тул энд давуу талтай байх нь маш их тустай байх болно.
Бараг бүх компьютер болон автомашинууд Линуксыг ажиллуулдаг бөгөөд эдгээр платформууд нь олон тооны мультиплексор болон демультиплексерүүдийг удирдах алсын интерфейс болж үйлчилдэг.
Falcon-ийг SpaceX компани өнгөрсөн жил НАСА-гийн сансрын нисэгчдийг аюулгүй шилжүүлэхэд ашигласан бөгөөд дахин ашиглах боломжтой энэхүү хөлөг нь бүхэлдээ Линукс системээр ажилладаг.
Линуксыг хэрхэн ашиглах, өөрчлөх талаар ойлгох нь маш их тустай байх болно. Хэрэв та SpaceX-тэй ажиллахыг хүсч байгаа бол энэ хүчирхэг үйлдлийн системийг судалж, ойлгох хэрэгтэй, учир нь энэ нь гайхалтай өргөтгөх боломжтой юм.
LabVIEW
Labview бол SpaceX-ийн Линуксээс гадна ашигладаг өөр нэг платформ юм.
Газрын инженерүүд LabVIEW график програмчлалын орчинг ашиглан пуужин хөөргөх төхөөрөмж бүрийг удирдах, хянах, ажиглах зэрэгт ашигладаг.
Газрын программ хангамжийн баг графикийг бүтээдэг хэрэглэгчийн интерфейс (GUI) инженерүүд болон операторууд тээврийн хэрэгслээс (Dragon болон Falcon) сансрын хөлгийн өгөгдлийг хянах, үнэлэхэд ашигладаг.
SpaceX Windows ашигладаг уу?
Linux бол SpaceX-ийн машиныг ажиллуулахын тулд ашигладаг үйлдлийн систем бөгөөд бараг бүх ширээний компьютер дээр байдаг. … LabView нь Windows-д суурилсан график програмчлалын хэрэгсэл бөгөөд SpaceX-ийн Linux-аас гадна ашигладаг.
Энэ нь инженерүүд Луу, Шонхор хоёрыг нислэгийн үеэр хүлээн авдаг мэдээллийг инженерүүдэд илүү хялбар болгодог.
SpaceX ямар CAD програмыг ашигладаг вэ?
Falcon 1-ийг бүтээхийн тулд SpaceX-ийн дизайнерууд эхлээд дунд түвшний компьютерийн тусламжтай дизайн (CAD) хэрэгслийг ашигласан боловч нэг жилийн дараа Siemens-ийн CAD, хязгаарлагдмал элементийн шинжилгээ (FEA), бүтээгдэхүүний мэдээллийн менежмент (PDM) программ хангамжид шилжсэн.
Teamcenter, Femap, NX зэрэг программ хангамжууд бүгд PLM шийдэлд нэгдсэн.
Дүгнэлт
Дүгнэж хэлэхэд пуужин бол олон мянган нарийн төвөгтэй хэсгүүд, мянга мянган нарийн дараалал бүхий том машин бөгөөд пуужин газраас буухаас өмнө бүгдээрээ өө сэвгүй ажиллах ёстой.
Хүн богино хугацаанд их хэмжээний өгөгдлийг боловсруулах чадваргүй тул эдгээр дараалал нь автоматаар ажиллах ёстой (бид секундын мянганы нэгийг ярьж байна).
Тиймээс компьютерийн үүрэг бол ийм их өгөгдлийг хурдан боловсруулж, янз бүрийн хэсгүүдэд тогтмол зааварчилгаа өгөх явдал юм.
Тиймээс програмчлал нь зураг руу ордог. C++ нь техник хангамжийг програмчлахад ашиглаж болох цорын ганц чухал компьютерийн хэл тул SpaceX нь пуужингийн үйлдвэрлэлийн салбарт байдаг тул C++ нь тэнд хамгийн алдартай програмчлалын хэл байх ёстой.
Нэмж дурдахад SpaceX нь HTML, CSS, JS, JAVA, SQL, Ruby, Python гэх мэт хэлүүдийг ашиглан Dragon X модулийн вэбсайт, скрипт, хяналтын самбарын интерфейсийг бий болгодог гэдэгт би итгэдэг.
Нэмж дурдахад тэрээр хөөргөх тавцан дээрх пуужингийн явцыг хянах, пуужингийн системийг янз бүрийн гүйлт хийх зорилгоор газрын станцууд дээрээ LabView (визуал програмчлалын нэг төрөл) ашигладаг.
хариу үлдээх