මෑත වසරවලදී අභ්යවකාශ ගවේෂණය ජනප්රිය වී ඇති බැවින් තවත් ව්යාපාර අහසට ළඟා වීමට උත්සාහ කරයි.
Elon Musk, ඔහු විසින් ස්ථාපිත කරන ලද අනෙක් සමාගමෙන් ද ඔබට හඳුනාගත හැකිය. ටෙස්ලා, මෙම අරමුණ ඇතිව වඩාත් ප්රසිද්ධ ව්යාපාරයක් වන SpaceX ආරම්භ කරන ලදී.
කෙසේ වෙතත්, SpaceX අභ්යවකාශ ගමන් ගැන පමණක් උනන්දුවක් නොදක්වන අතර, එය මීට පෙර රොකට් ගණනාවක් විකාශනය කර ඇති බව ඔබ නොදන්නවා විය හැක.
Elon Musk අභ්යවකාශ ගමන් වඩාත් ප්රවේශ විය හැකි සහ මිල අඩු කිරීමේ අරමුණින් SpaceX ස්ථාපිත කළේය. එය පුද්ගලික අභ්යවකාශ ආයතනයක් ලෙස වර්ගීකරණය කර ඇති අතර එය විධිමත් ලෙස 2002 දී පිහිටුවන ලදී.
මස්ක් මුලින් අදහස් කළේ අඟහරු ග්රහයා මත බීජ සහ පෝෂණ ජෙල් සහිත හරිතාගාරයක් ස්ථාපනය කිරීමට අදහස් කළේ එහි ජීවය ස්ථාපිත කිරීම සහ ශාක ප්රතිචාර දක්වන ආකාරය බැලීමේ අදහසිනි.
කෙසේ වෙතත්, රුසියානු රොකට් සමාගම් සමඟ සාකච්ඡා අතරතුර රොකට් නිෂ්පාදනය කළ හැකි ඔහුගේම සමාගමක් ආරම්භ කිරීමෙන් මස්ක් මුදල් ඉතිරි කර ගන්නා බව පැහැදිලි විය.
කුඩා චන්ද්රිකා කක්ෂගත කිරීම සඳහා නිර්මාණය කරන ලද Falcon 1 රොකට්ටුව සමඟින් SpaceX සිය මංගල පියාසැරිය සම්පූර්ණ කළේය. භාවිතා කරන ලද ද්රව්ය සහ Falcon 1 එක වරකට වඩා නැවත භාවිතා කිරීමට සැලසුම් කර තිබීම නිසා එහි ප්රතිවාදීන්ට වඩා මිල අඩු විය.
නමුත් ඔබ කවදා හෝ කල්පනා කර තිබේද එය කුමන වර්ගයද කියා ක්රමලේඛන භාෂා නැතහොත් මෙම විශාල සංස්ථාව භාවිතා කරන තාක්ෂණික තොගයක්ද? සැලකිලිමත් නොවේ; මම ඔබව ආවරණය කර ඇත.
අපි SpaceX භාවිතා කරන ක්රමලේඛන භාෂා මෙම ලිපියෙන් බලමු.
අපි එය පහසු කර ගනිමු.
විසින් භාවිතා කරන ක්රමලේඛන භාෂා අභ්යවකාශ X
SpaceX හි C සහ C++ වැනි ක්රමලේඛන භාෂා වඩාත් කැමති වේ. ඔවුන්ගේ සංවර්ධන වේදිකාව සඳහා, AVR, Arduino සහ ARM වැනි දෘඪාංග නිෂ්පාදකයින් C/C++ භාෂා වාක්ය ඛණ්ඩය අනුගමනය කළහ.
රොකට් අභ්යවකාශ යානා තුළ කිසිවකු වාණිජ පරිගණක හෝ සුපිරි පරිගණක භාවිත නොකරයි. අභ්යවකාශ පියාසැරි පද්ධතියට තනි ක්ෂුද්ර පාලකයක් හෝ මයික්රොප්රොසෙසරයක් නොමැත, නමුත් එයට මයික්රොප්රොසෙසර් සහ ක්ෂුද්ර පාලක කිහිපයක් සමඟ අන්තර්ක්රියා කරන ඔන්බෝඩ් පරිගණකයක් තිබිය හැකිය.
ඔබ මයික්රොප්රොසෙසරයක් භාවිතා කරන්නේ නම්, ඔබ සුරැකුවේ ගොනු පමණක් නොවේ; ඔබ ද ක්ෂුද්ර පාලකයේ සහ මයික්රොප්රොසෙසරයේ උපදෙස් මාලාවට අනුකූලව ඒවා o සහ 1s වලට පමණක් මාරු කර ඇත.
SpaceX හි අභ්යවකාශ පියාසර පද්ධතිය තනි C හෝ C++ ගොනුවක් භාවිතා නොකරන අතර ඒ වෙනුවට කේත රේඛා දස දහසක් හෝ වැඩි ගණනක් සහිත ගොනු 1,000ක් හෝ වැඩි ගණනක් භාවිතා කළ හැකි බැවින්, ක්රමලේඛනය සඳහා Python ද අවශ්ය වේ.
අවසාන වශයෙන්, ඔබ ඕනෑම භාෂාවක කේතයක් තේරුම් ගත හැකි මයික්රොප්රොසෙසරයකට සහ ක්ෂුද්ර පාලකයකට පරිවර්තනය කළ යුතුය.
දැන් අපි ඒවායින් කිහිපයක් වඩාත් ගැඹුරින් විමසා බලමු.
C/සී ++
C++ නිසැකවම භාවිතා කරනු ඇත (එය රොකට් විද්යාවයි!).
SpaceX හි පියාසැරි මෘදුකාංගය C සහ C++ යන දෙකෙන්ම ලියා ඇත. SpaceX හි Falcon 86 රොකට්ටුවේ Dual-core x9 ප්රොසෙසර භාවිතා කර ඇති අතර, මෙම එක් එක් ප්රොසෙසරය මත ක්රියාත්මක වන පියාසැරි මෘදුකාංගය C හෝ C++ වලින් ලියා ඇත.
ශක්තිමත්ම, වේගවත්ම සහ ජනප්රියම ක්රමලේඛන භාෂාවක් වන්නේ C++ වේ. අභ්යවකාශ යානයේ ගණනය කිරීම් සියල්ලම ඉතා කාලයට සංවේදී වන බැවින් මෙම භාෂා තෝරාගෙන ඇත.
පරිමාණය මෙම භාෂාවේ හොඳම ගුණාංග අතර වේ. ක්රීඩා සංවර්ධන කර්මාන්තයේ සාර්ථකත්වය පිළිබඳ වාර්තාවක් ඇති බැවින් සම්පත්-දැඩි යෙදුමක් නිර්මාණය කිරීමේදී, C++ තෝරාගත හැක.
ඔබට මුලින්ම C පාඩම් කිරීමෙන් ආරම්භ කළ හැකිය. මෙම භාෂාව භාවිතා කිරීමෙන් ඔබට මතක කළමනාකරණය ගැන දැන ගැනීමට ඇති සියල්ල ඉගෙන ගත හැකිය.
ඔබ C ඉගෙන ගත් පසු ඔබට C++ වෙත යා හැක.
Python මීට උදාහරණ
එහි ගොඩනඟන ලද පුස්තකාල සහ ආරම්භක හිතකාමීත්වය සමඟ, Python අද වඩාත් ප්රසිද්ධ භාෂාවක් බවට පත්ව ඇත.
මෙම භාෂාව, තවත් ගනනාවක් සමගින් SpaceX විසින් කේතය ලිවීමට, අභ්යවකාශ යානය තැනීමට සහ පසුව එය කක්ෂයට දියත් කිරීමට භාවිතා කරයි.
ඔවුන් NumPy සහ matplotlib විධාන වැනි වඩාත් මූලික උපාංගවල සිට Python-පාදක රාමුව Django වැනි වඩා දියුණු ඒවා දක්වා පුළුල් පරාසයක අභ්යන්තර මෙවලම් භාවිතා කරයි.
ලිනක්ස් මෙහෙයුම් පද්ධතිය
SpaceX එහි මෙහෙයුම් පද්ධතිය ලෙස Linux භාවිතා කරන බැවින්, මෙහි වාසිය තිබීම බෙහෙවින් උපකාරී වනු ඇත.
සියලුම පරිගණක සහ මෝටර් රථ පාහේ ලිනක්ස් ධාවනය කරන අතර, මෙම වේදිකා බොහෝ මල්ටිප්ලෙක්සර් සහ ඩිමල්ටිප්ලෙක්සර් කළමනාකරණය සඳහා දුරස්ථ අතුරුමුහුණත් ලෙස සේවය කරයි.
Falcon පසුගිය වසරේ NASA ගගනගාමීන් ආරක්ෂිතව මාරු කිරීම සඳහා SpaceX විසින් භාවිතා කරන ලද අතර මෙම නැවත භාවිතා කළ හැකි අභ්යවකාශ යානය සම්පූර්ණයෙන්ම Linux මගින් බල ගැන්වේ.
Linux භාවිතා කරන ආකාරය සහ වෙනස් කරන ආකාරය අවබෝධ කර ගැනීම අතිශයින්ම ප්රයෝජනවත් විය හැක. ඔබට SpaceX සමඟ වැඩ කිරීමට අවශ්ය නම්, මෙම ප්රබල මෙහෙයුම් පද්ධතිය ඇදහිය නොහැකි ලෙස පරිමාණය කළ හැකි බැවින් එය අධ්යයනය කිරීම සහ අවබෝධ කර ගැනීම වැදගත් වේ.
ලැබ්වීව්
Labview යනු Linux වලට අමතරව SpaceX භාවිතා කරන තවත් වේදිකාවකි.
සෑම දියත් කිරීමේ වාහනයක්ම අණ කිරීමට, පාලනය කිරීමට සහ නිරීක්ෂණය කිරීමට භූගත ඉංජිනේරුවන් චිත්රක ක්රමලේඛන පරිසරයක් වන LabVIEW භාවිතා කරයි.
බිම් මෘදුකාංග කණ්ඩායම චිත්රක නිර්මාණය කරයි පරිශීලක අතුරුමුහුණත් (GUIs) ඉන්ජිනේරුවන් සහ ක්රියාකරුවන් වාහන වලින් (Dragon සහ Falcon) අභ්යවකාශ යානයේ දත්ත නිරීක්ෂණය කිරීමට සහ තක්සේරු කිරීමට භාවිතා කරයි.
වින්ඩෝස් භාවිතා කරන්නේ SpaceX විසින්ද?
Linux යනු SpaceX ඔවුන්ගේ වාහනය ධාවනය කිරීම සඳහා භාවිතා කරන මෙහෙයුම් පද්ධතිය වන අතර එය ප්රායෝගිකව සියලුම ඩෙස්ක්ටොප් පරිගණකවල සොයාගත හැකිය. … LabView යනු Linux වලට අමතරව SpaceX භාවිතා කරන Windows මත පදනම් වූ චිත්රක ක්රමලේඛන මෙවලමකි.
මෙමගින් ඉංජිනේරුවන් පියාසර කරන අතරතුර Dragon සහ Falcon වෙතින් ලැබෙන තොරතුරු ඉංජිනේරුවන්ට දැකීමට පහසු කරයි.
SpaceX භාවිතා කරන්නේ කුමන CAD යෙදුමද?
Falcon 1 නිර්මාණය කිරීම සඳහා SpaceX හි නිර්මාණකරුවන් ප්රථමයෙන් මධ්යම පරාසයේ පරිගණක ආශ්රිත නිර්මාණ (CAD) මෙවලමක් භාවිතා කළ නමුත් වසරකට පසු ඔවුන් Siemens's CAD, finite element analysis (FEA) සහ නිෂ්පාදන දත්ත කළමනාකරණ (PDM) මෘදුකාංග වෙත මාරු විය.
Teamcenter, Femap, සහ NX වෙතින් මෘදුකාංග සියල්ල PLM විසඳුමට අනුකලනය කරන ලදී.
නිගමනය
සාරාංශගත කිරීම සඳහා, රොකට්ටුවක් යනු දහස් ගණනක් සංකීර්ණ කොටස් සහ දහස් ගණනක් සංකීර්ණ අනුපිළිවෙලකින් යුත් විශාල යන්ත්රයක් වන අතර, රොකට්ටුව බිමෙන් බැසීමටත් පෙර දෝෂ රහිතව ක්රියා කළ යුතුය.
පුද්ගලයෙකුට කෙටි කාලයක් තුළ විශාල දත්ත ප්රමාණයක් සැකසීමට නොහැකි බැවින්, මෙම අනුපිළිවෙල ස්වයංක්රීයව ක්රියාත්මක විය යුතුය (අපි කතා කරන්නේ තත්පර කාල පරාසයෙන් දහසෙන් පංගුවකි).
එසේනම් පරිගණකයක කාර්ය භාරය වන්නේ එම දත්ත ප්රමාණය වේගයෙන් සැකසීම සහ විවිධ කොටස් වලට නිතිපතා උපදෙස් දීමයි.
මේ අනුව, වැඩසටහන්කරණය පින්තූරයට ඇතුල් වේ. දෘඪාංග ක්රමලේඛනය කිරීමට භාවිතා කළ හැකි එකම සැලකිය යුතු පරිගණක භාෂාව C++ බැවින්, SpaceX රොකට් නිෂ්පාදන කර්මාන්තයේ සිටින බැවින්, C++ එහි ජනප්රියම ක්රමලේඛන භාෂාව විය යුතුය.
මීට අමතරව, Dragon X මොඩියුලය සඳහා ඔවුන්ගේ වෙබ් අඩවි, ස්ක්රිප්ට් සහ පාලන පැනල් අතුරුමුහුණත් නිර්මාණය කිරීමට SpaceX විසින් HTML, CSS, JS, JAVA, SQL, Ruby, Python වැනි භාෂා භාවිතා කරන බව මම විශ්වාස කරමි.
මීට අමතරව, එය දියත් කිරීමේ පෑඩ් මත තම රොකට්ටුවේ ප්රගතිය නිරීක්ෂණය කිරීමට සහ රොකට් පද්ධතිවල විවිධ ධාවන ක්රම සිදු කිරීමට එහි භූමි ස්ථානවල LabView (දෘශ්ය ක්රමලේඛන භාෂාවක්) භාවිතා කරයි.
ඔබමයි