අඟහරු කියුරියෝසිටි රෝවර්ගේ මෘදුකාංගය ගොඩනගා ඇත්තේ කුමක් ද?


554

මෙම අඟහරු කියුරියෝසිටි සාර්ථකව ගොඩ බට මෙම ප්රවර්ධන වැඩසටහන සඳහා වීඩියෝ දර්ශන, "ත්රස්තවාදයට විනාඩි 7" තවත් නැති කේත පේළි 500,000 ක් ජයගත්යේ එක් කර ඇත රෝවර්. එය සංකීර්ණ ගැටළුවක් වන බවට සැකයක් නැත. නමුත් එය බොහෝ කේතයකි, නිසැකවම එය පිටුපස විශාල වැඩසටහන්කරණ උත්සාහයක් තිබුණි. මෙම ව්‍යාපෘතිය ගැන කිසිවෙකු කිසිවක් දන්නවාද? මට හිතාගන්න පුළුවන් ඒක යම් ආකාරයක කාවැද්දූ සී කියලා.


92
ව්‍යාපෘතියට සම්බන්ධ වී ඇත්තේ එක් භාෂාවක් පමණක් යැයි යමෙකු සිතන්නේ ඇයි?
රිග්

5
හොඳ කරුණක්, නිසැකවම, එය බොහෝ විට ඒ හා සම්බන්ධ තාක්‍ෂණයේ පුළුල් පරාසයක් ඇත. මට ඒ සියල්ල ගැන වැඩි විස්තර දැන ගැනීමට අවශ්‍යයි :)
InfinitiesLoop

3
කුමන කොටසද? අභ්‍යවකාශ යානය? රෝවරය? උපකරණ? බිම් පද්ධතිය? වෙනත් අදහස් දැක්වීම් වලට අනුව, බොහෝ විට විවිධ සංරචකවල භාෂා කිහිපයක් භාවිතා වේ. එක්රැස් කරන්නා සමහර කාලයේ විවේචනාත්මක සංරචක සඳහා භාවිතා කළ බවට සැකයක් නැත.
ග්‍රීන්මැට්

70
ඇත්තම කිව්වොත්, 500 ක්ලෝක් රූපය දුටු විට මා සිතුවේ "පමණක්ද?" එය හස්කල් වූවා නම් එය යථාර්ථවාදී විය හැකි නමුත් පෙර ව්‍යාපෘති සහ ඒවායේ පහත් මට්ටමේ භාෂා ගැන මඳක් කියවා ඇති විට මෙය ඉතා පහත් මට්ටමක පවතින බව පෙනේ. පහත දක්වා ඇති 2.5mio loc C කේතය වඩාත් විශ්වාස කළ හැකිය.
පිලිප් කමෙනාර්ස්කි

19
වඩාත් සිත්ගන්නාසුලු ප්‍රශ්නයක් වන්නේ “කුමන භාෂාවෙන්ද?” වන "දේ ක්රියාවලිය සමග?" . එය වෙනස ඇති කරන ක්‍රියාවලිය වන අතර නාසා ආයතනය දැන් දශක ගණනාවක් තිස්සේ දැඩි එකක් භාවිතා කරයි.
dmckee --- හිටපු උපපරිපාලක පූස් පැටවා

Answers:


517

එය ක්රියාත්මක වෙන්නේ සී පේළි මිලියන 2.5 ක් මත RAD750 සකසනය විසින් නිෂ්පාදනය වන BAE . මෙම JPL ටිකක් වැඩි විස්තර නමුත් මම විස්තර සැකකරු බොහෝ ප්රසිද්ධියක් නොමැති කරන්න. පරීක්ෂණ පිටපත් පයිතන්හි ලියා ඇති බව පෙනේ.

යටින් පවතින මෙහෙයුම් පද්ධතිය වන්නේ වින්ඩ් රිවර් හි VxWorks RTOS ය . මෙම RTOS භාවිතය ප්රශ්නයට, C, C ++ අද හෝ ජාවා වැඩසටහන්ගත කළ හැක. කෙසේ වෙතත්, මෙහෙයුම් පද්ධතියට ප්‍රමිතිගත වන්නේ සී සහ සී ++ පමණි, ඇඩා සහ ජාවා දිගු මඟින් සහාය වේ. සුළං ගංගාව VxWorks හි කෙසේද සහ කෙසේද යන්න පිළිබඳව විශාල තොරතුරු සපයයි .

යටින් පවතින චිප්සෙට් එක විකාර සහගත ලෙස ශක්තිමත් ය . එහි පිරිවිතර මුලදී එතරම් පෙනෙන්නට නොතිබුණද සෑම වසර 15 කට වරක් එක හා එකම “බ්ලූස්ක්‍රීන්” එකක් තබා ගැනීමට එයට අවසර ඇත. මතක තබා ගන්න, මෙය විකිරණවලින් බෝම්බ හෙලීමකට ලක්ව ඇති අතර එමඟින් මිනිසෙකු බොහෝ වාරයක් මරා දැමිය හැකිය. අභ්‍යවකාශයේදී ශක්තිමත් බව වේගයෙන් ජය ගනී. ඇත්ත වශයෙන්ම, ඒ වගේ ශක්තිමත් බව සඳහා පිරිවැයක් දරයි. මෙම අවස්ථාවේ දී, එය ඩොලර් 200,000 සිට 500,000 දක්වා සිසිල් ය.

ක Erlang ක්රමලේඛකයෙක් සාකච්ඡා කියුරියෝසිටි මත පරිගණක හා codebase ලක්ෂණ ගැන.


48
ජේපීඑල් සී භාෂා කේතීකරණ ප්‍රමිතීන්, විශේෂයෙන් “භූගත මෘදුකාංග” වෙනුවට කාවැද්දූ පරිසරයන් සඳහා ඔවුන් හඳුන්වන පරිදි. lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf
පැට්‍රික් හියුස්

81
Yn ගතික: නාසා ආයතනය එය අවදානමට ලක් නොකරන ඉතා වැදගත් මෙහෙවරකි. එකලස් කිරීමේ ලිවීමේදී මිනිසුන් වැඩි දෝෂ ඇති කරයි, එය මනින ලද සත්‍යයකි.
MSalters

22
සම්පාදනය කරන ලද සී කේතය යන්ත්‍ර කේතය, එකලස් කිරීමේ භාෂාව යන්ත්‍ර කේතය, වෙනස මට නොපෙනේ. ඔබ එයට බැසගත් විට විශාල කාර්ය සාධන වෙනසක් නොමැත.
රැම්හවුන්ඩ්

23
නාසා ආයතනය ඔවුන්ගේ කේතය පිළිබඳව අතිශයින්ම සැලකිලිමත් වේ. සෑම දෙයක්ම (සෑම දෙයක්ම) පළමුව පිරිවිතරයෙන් සිදු කරන අතර නැවත නැවත සමාලෝචනය, පරීක්ෂා කිරීම සහ පිරිපහදු කිරීම සිදු කරයි. එය ජීවිත කේත ප්‍රවාහයට දැමූ විට එය පිරිවිතරයේ යොමු කොටසේ කැපීම හා ඇලවීමකි. පරීක්ෂණ ස්ක්‍රිප්ට් වලට අවම වශයෙන් කේතය තරම් අවධානයක් ලබා දී ඇති අතර විවේචනාත්මකව අවශ්‍ය නොවන්නේ නම් 'ෆ්ලෑෂ්' හෝ දක්ෂ කේත උපක්‍රම වලට ඉඩ නොදේ.
ස්ටෙෆාන්

101
@ අමර්ගොෂ්: ඔව්, ඔබේ ජංගම දුරකථනය අභ්‍යවකාශය වැනි ඉහළ විකිරණශීලී පරිසරයක් හරහා ගමන් කරන විට එය කොතරම් හොඳින් ක්‍රියාත්මක වේදැයි බලන්න :)
whatsisname

175

කේතය පදනම් වී ඇත්තේ ඔවුන්ගේ පළමු ගොඩබෑම වන එම්පීඑෆ් ( සොජර්නර් ) මත පදනම් වූ එම්ඊආර් ( ස්ප්‍රීතු සහ අවස්ථාව ) මත ය . එය සී රේඛා මිලියන 3.5 ක් (එයින් වැඩි ප්‍රමාණයක් ස්වයංක්‍රීයව නිපදවා ඇත), BAE සහ VxWorks මෙහෙයුම් පද්ධතිය විසින් නිෂ්පාදනය කරන ලද RA50 ප්‍රොසෙසරයක් මත ධාවනය වේ . පේළි මිලියනයකට අධික සංඛ්‍යාවක් අතින් කේත කර ඇත.

කේතය වෙනම මොඩියුල 150 ක් ලෙස ක්‍රියාත්මක වන අතර, ඒවා එකිනෙකට වෙනස් ශ්‍රිතයක් ඉටු කරයි. ඉහළ සම්බන්ධිත මොඩියුලයන් ඒවායේ අඩංගු මොඩියුලයන් වියුක්ත කරන සංරචක ලෙස සංවිධානය කර ඇති අතර "නිශ්චිත ශ්‍රිතයක්, ක්‍රියාකාරකමක් හෝ හැසිරීමක් නියම කරන්න." මෙම සංරචක තවදුරටත් ස්ථර වලට සංවිධානය වී ඇති අතර "ඉහළ මට්ටමේ සංරචක 10 කට වඩා නැත."

මූලාශ්රය: විසින් ඇමැතු ප්රධාන සාකච්ඡාව බෙන්ජමින් Cichy දී 2010 අභ්යවකාශ යානා ගුවන් ගමන් මෘදුකාංග (FSW-10) පිළිබඳ වැඩමුළුව , කදා, ශ්රව්ය, හා වීඩියෝ (මෙහෙයුම දළ විශ්ලේෂණය සමඟ ආරම්භ වන, ස්ලයිඩ 80 ගෘහ නිර්මාණ ශිල්පය සාකච්ඡා).


හැකර් නිවුස් හි කෙනෙකු ඇසුවේ "සී කේතය බොහෝමයක් ස්වයංක්‍රීයව ජනනය වී ඇති බව අදහස් කරන්නේ කුමක්දැයි විශ්වාස නැත. කුමක් සිටද?"

එම වසරේ වෙනම ඉදිරිපත් කිරීමක් හෝ ඔවුන්ගේ ස්වයංක්‍රීය උත්පාදන ක්‍රියාවලිය විස්තර කරන වෙනත් වසරක් තිබුණත් මට 100% විශ්වාස නැත. එෆ්එස්ඩබ්ලිව් -11 සමුළුවේදී එය පොදුවේ ජනප්‍රිය මාතෘකාවක් වූ බව මම දනිමි.

සිමියුලින්ක් යනු හැකියාවක්. එය යාන්ත්‍රික ඉංජිනේරුවන් අතර ජනප්‍රිය MATLAB සංරචකයක් වන අතර එම නිසා බොහෝ සංචාලන සහ පාලන ඉංජිනේරුවන් වන අතර ඔවුන් කේත කරන්නේ යැයි නොසිතා 'කේත' කිරීමට හා ඒවා අනුකරණය කිරීමට ඉඩ දෙයි.

ආකෘති මත පදනම් වූ ක්‍රමලේඛනය නියත වශයෙන්ම කර්මාන්තය සෙමෙන් දැනුවත්ව සිටින දෙයක් වන නමුත් එය ජේපීඑල් හි කොතරම් හොඳින් හසු වී ඇත්දැයි හෝ ව්‍යාපෘතිය ආරම්භ වන විට ඔවුන් එය භාවිතා කිරීමට තෝරාගෙන ඇත්දැයි මම නොදනිමි .

තෙවන හා බොහෝ දුරට ඉඩ ඇත්තේ සන්නිවේදන කේතය සඳහා ය. සියළුම අභ්‍යවකාශ පද්ධති සමඟ, ඔබට භූගත මෘදුකාංගයෙන් පියාසැරි මෘදුකාංගයට විධාන යැවිය යුතු අතර පියාසැරි මෘදුකාංගයෙන් ටෙලිමෙට්රි ලබාගෙන භූගත මෘදුකාංග සමඟ එය සැකසිය යුතුය. සෑම විධාන / ටෙලිමෙට්‍රි පැකට්ටුවක්ම විෂමජාතීය දත්ත ව්‍යුහයක් වන අතර දෙපාර්ශ්වයම එකම පැකට් අර්ථ දැක්වීමකින් ක්‍රියා කිරීම අවශ්‍ය වන අතර පැකට්ටුව සංයුති කර එය එක් පැත්තකින් නිවැරදිව සංයුති කර අනෙක් පැත්තෙන් විග්‍රහ කර ඇත. දත්ත වර්ගය, ප්‍රමාණය සහ එන්ඩියනස් ඇතුළු බොහෝ දේ නිවැරදිව ලබා ගැනීම මෙයට ඇතුළත් වේ (දෙවැන්න සාමාන්‍යයෙන් ගෝලීය දෙයක් වුවද; ඔබට විවිධ එන්ඩියනස් සහිත බහු ප්‍රොසෙසරයක් යානය තුළ තිබිය හැකිය).

නමුත් එය මතුපිට පමණි. ල ging ු-සටහන්, විධාන / ටෙලිමෙට්‍රි වලංගු කිරීම, සීමාවන් පරික්ෂා කිරීම සහ දෝෂ හැසිරවීම වැනි දෑ හැසිරවීමට ඔබට දෙපසම පුනරාවර්තන කේත ගොඩක් අවශ්‍ය වේ. එවිට ඔබට වඩාත් නවීන දේවල් කළ හැකිය. දෘඩාංග ලේඛණ අගයක් සැකසීමට ඔබට විධානයක් ඇති බව පවසන්න, එම අගය විශේෂිත පැකට්ටුවක ටෙලිමෙට්රි මගින් යවනු ලැබේ. මෙම රෙජිස්ට්‍රාර් අගය සකසා ඇති විට, අවසානයේදී ටෙලිමෙට්රි වෙනස් වීම පිළිබිඹු වන පරිදි එම ටෙලිමෙට්රි ලක්ෂ්යය අධීක්ෂණය කරන භූගත මෘදුකාංගයක් ඔබට ජනනය කළ හැකිය. ඇත්ත වශයෙන්ම, සමහර ටෙලිමෙට්රි ලකුණු අනෙක් ඒවාට වඩා වැදගත් වේ (උදා: ප්‍රධාන බස් ධාරාව) ඒවා බහු පැකට් වලින් බැසීමට නම් කර ඇති අතර, ඒවාට පියාසර පැත්තෙන් අමතර පිටපත් කිරීම සහ බිම් පැත්තේ දත්ත පිටපත් කිරීම ඇතුළත් වේ.

මේ සියල්ල සමඟම, ස්ථිතික පෙළ ලිපිගොනු එකතුවක් (XML, CSV, හෝ සමහර DSL / what-have-you) ලිවීම, ඒවා පර්ල් / පයිතන් පිටපතක් හරහා ධාවනය කිරීම වඩා පහසුය (මගේ මතය අනුව)! කේතය!

මම ජේපීඑල් හි වැඩ කරන්නේ නැත, එබැවින් එක් ව්‍යතිරේකයක් සහිතව වීඩියෝවෙහි නොමැති කිසිදු විස්තරයක් මට ලබා දිය නොහැක. ස්වයංක්‍රීය සී කේතය පයිතන් ස්ක්‍රිප්ට් මගින් ලියා ඇති බව මා අසා ඇති අතර, ව්‍යාපෘතියක ස්වයංක්‍රීය කේතකරණයේ ප්‍රමාණය එෆ්එස්ඩබ්ලිව් ඊයම් කවුරුන්ද යන්න මත වෙනස් වේ.


9
VxWorks නිපදවන කොන්ත්‍රාත්කරු වන වින්ඩ් රිවර් වෙත මෙය යම් ආලෝකයක් ලබා දිය හැකිය: windriver.com/news/press/pr.html?ID=10901 නාසා ආයතනය සතුව බොහෝ දෝෂ සොයා ගැනීම සඳහා රැකියාවක් කරන පුද්ගලයින් කණ්ඩායමක් සිටින බව මම කියවා ඇත්තෙමි. වෙනත් කණ්ඩායමක් විසින් ලියන ලද පාලන පද්ධති කේතයට ඔවුන්ට හැකිය. දෝෂ සොයා ගැනීමේ කණ්ඩායමට ඔවුන් සොයාගත් දෝෂ සඳහා ත්‍යාග පිරිනමන අතර ඒවා චාප දෝෂ සොයා ගැනීමේදී ඉතා හොඳය. දෝෂයක් සොයාගත් විට, අනාගතයේදී සමාන දෝෂ ඇතිවීමේ හැකියාව ඉවත් කිරීම සඳහා මෘදුකාංග dev ක්‍රියාවලිය වැඩිදියුණු කළ හැකි ආකාරය සොයා ගැනීමට 5Y වර්ගයේ විශ්ලේෂණයක් සිදු කරනු ලැබේ. ඉතා වේදනාකාරී හා මිල අධික ක්‍රියාවලියක්.
ජිම් රේඩන්

16
Im ජිම්රාඩන් පරීක්ෂණයක් සඳහා අසමත් වීමේ cost ජු පිරිවැය ඩොලර් මිලියන සිය ගණනක සිට ඩොලර් බිලියන කිහිපයක් දක්වා සහ නැවත නැවත උත්සාහ කිරීම සඳහා වසර කිහිපයක් (කෙසේ වෙතත්) QA හි අන්ත මානසික ආතතිය යුක්ති සහගත වේ. උපාධිධාරී සිසුන් දුසිම් ගනනක් / සිය ගණනක් වැඩ කරන වක්‍ර පිරිවැය සහ ඔවුන්ගේ පීඑච්ඩී වැඩ නැවත ආරම්භ කිරීම සහ ඔවුන්ගේ සේවා කාලය පිළිබඳ පර්යේෂණ සැපයීම සඳහා දත්ත ගණනය කරමින් සිටි විවිධ නව මහාචාර්යවරුන්ගේ වක්‍ර පිරිවැය තවත් විශාල පහරක් වන නමුත් ඊට වඩා දුෂ්කර ය නාසා අයවැයේ රේඛීය අයිතමවලට වඩා ප්‍රමාණ කරන්න.
ඩෑන් ඊස් ෆයිඩ්ලිං ෆයර්ලයිට්

1
සී ස්වයංක්‍රීයව ජනනය කළේ කුමක් ද? කරුණාකර මට කියන්න එය සිමියුලින්ක් නොවන බව. :-)
විලියම් පේන්

2
Ill විලියම් පේන් එක්ස්එම්එල් විස්තර වලින් පයිතන් වැඩසටහන් මගින් ජනනය කරන ලද ස්වයංක්‍රීය උත්පාදක ප්‍රොටොකෝලය කේතන / විකේතනය කිරීමේ චර්යාවන් (පෘථිවිය සමඟ සන්නිවේදනය සඳහා) බව ප්‍රධාන දේශනයේ සඳහන් වේ.
අංක

1
ICD වලින් ස්වයංක්‍රීයව කේත ජනනය කිරීම තරමක් සිසිල් ය. මම අදහසට කැමතියි! මම XML වෙනුවට YAML භාවිතා කිරීමට ඉඩ තිබුණි. :-)
විලියම් පේන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.