मल्लाह मिशन के लिए कोड विकास प्रक्रिया?


29

वॉयेजर 1 अगस्त 2012 में इंटरस्टेलर स्पेस में पहुंची और अस्तित्व में सबसे दूर की मानव निर्मित वस्तु है। 1977 में अपने जुड़वां अंतरिक्ष यान वायेजर 2 के कुछ समय बाद ही लॉन्च किया गया, वायेजर 1 ने जोवियन और सैटर्नियन सिस्टम की खोज की जिसमें नए चंद्रमा, सक्रिय ज्वालामुखी और बाहरी सौर मंडल के बारे में डेटा का खजाना पाया गया।

वायेजर 1 और 2 को एक दुर्लभ ग्रह संरेखण का लाभ उठाने के लिए डिज़ाइन किया गया था जो 176 वर्षों में केवल एक बार होता है और इतिहास में सबसे अच्छी तरह से यात्रा किए गए अंतरिक्ष यान रहता है। दोनों अंतरिक्ष यान एक प्रकार का समय कैप्सूल लेते हैं जिसे गोल्डन रिकॉर्ड कहा जाता है, एक 12 इंच की सोने की परत वाली तांबे की डिस्क जिसमें ध्वनियां और छवियां होती हैं जो हमारी दुनिया की कहानी को बाहरी लोगों तक पहुंचाने के लिए चुनी गई हैं।

मुझे लगता है कि इस मिशन के लिए सॉफ्टवेयर बनाने वाले अधिकांश लोग अब सेवानिवृत्त हो गए हैं, लेकिन पिछले 35 वर्षों में प्रोग्रामिंग, प्रोग्रामिंग भाषाएं अब तक उन्नत हैं।

तो, यह 1977 में शुरू हुआ। 35 वर्षों के बाद वायेजर इंटरस्टेलर स्पेस में पहुंच गया। कोड की कितनी लाइनें हैं और यह किस भाषा में लिखी गई है? इस मिशन के पीछे विकास प्रक्रिया क्या थी (जो अभी भी सक्रिय हैं) ?.

तो, इस मिशन में कोड के साथ अधिक से अधिक योजना क्या थी, और कोड बेस किस भाषा में लिखा गया है?



10
सौभाग्य से, आजकल इंटरनेट पर इस तरह के सामान ढूंढना काफी आसान है। Popularmechanics.com/space/a17991/… पढ़ें ।
रॉबर्ट हार्वे

3
पिछले 35 वर्षों की प्रोग्रामिंग में, प्रोग्रामिंग भाषाएं अब तक उन्नत हैं हां, लेकिन वे अभी तक नहीं मिली हैं जहां तक ​​वोएजर और इसके ilk :-) के लिए इस्तेमाल की जाने वाली भाषाएं हैं
उच्च प्रदर्शन मार्क

लोकप्रिय यांत्रिकी लिंक के अंत के पास यह कहता है, "... अंतरिक्ष यान को रखने के लिए विधानसभा भाषाओं में पर्याप्त आधार के साथ।"
dbasnett

समय की अवधि के आधार पर बहुत संभावना वाली विधानसभा भाषा, और यह भी संभावना है कि यह आपके पैंट की एक बहुत अधिक सीट थी, कूल्हे से शूट करें, आज की काफी दर्दनाक और महंगी प्रक्रियाओं की तुलना में।
Old_timer

जवाबों:


19

(संपादित करें: 12/7/2017, एक साल बाद, मुझे एक आधिकारिक उत्तर मिला) नासा के अंतरिक्ष अभियानों के लिए सॉफ्टवेयर विकास पर एक लेख में। https://www.nasa.gov/pdf/418878main_FSWC_Final_Report.pdf पृष्ठ 31 पर, निम्न तालिका ग्राफ में कोड की लाइनों में एक लघुगणकीय वृद्धि के लिए एक सभ्य फिट दिखा रहा है: तो, मेरे 3K का अनुमान सही पैसे पर था ।)

  • 1969 मेरिनर -6 (30)
  • 1975 वाइकिंग (5K)
  • 1977 मल्लाह (3K)
  • 1989 गैलीलियो (8K)
  • 1990 कैसिनी (120K)
  • 1997 पाथफाइंडर (175K)
  • 1999 DS1 (349K)
  • 2003 एसआईआरटीएफ / स्पिट्जर (554K)
  • 2004 MER (555K)
  • 2005 एमआरओ (545K)

यह मूल रूप से अंतिम उत्तर की तलाश में एक प्रश्न था, इसलिए हमने निम्नलिखित अनुमान लगाया:

नीचे की पोस्ट के अनुसार, अपोलो 11 और अन्य कई खुली खट्टी नासा चीजों के लिए कोड उपलब्ध है, लेकिन जांच का स्रोत निराशाजनक रूप से गायब लगता है:

https://voat.co/v/programming/comments/306663

मैंने गुगली की है और तथ्यों से परे अभी तक कुछ भी अधिक निर्णायक नहीं पाया गया है कि इसे सबसे अधिक भाग के लिए F77 में फिर से लिखा गया है और संभवतः सब कुछ पूरी तरह से होने पर 2024 तक इंटरस्टेलर स्पेस पर हमें डेटा भेज सकता है।

यह tantalizingly close है: http://history.nasa.gov/ कंप्यूटर्स/ Ch6-2.html

उड़ान डेटा प्रणाली द्वारा उपयोग किए जाने वाले मेमोरी के 4K बैंकों का केवल "निचला भाग" कोड के लिए है। यह संभवतः मल्लाह पर तीन कंप्यूटरों में से सबसे जटिल है ताकि हम यहां से ऊपरी सीमा प्राप्त कर सकें। तो, 1 बाइट के इंस्ट्रक्शन साइज़ वाले निर्देशों के लिए 2k बाइट्स लगभग 2000 असेंबली निर्देश होंगे। या, शायद फोरट्रान कोड की 1000 लाइनें। पुन: प्रोग्रामिंग के लिए तीन से गुणा करें), और आपको मूल में विधानसभा की 3000 लाइनों की एक ऊपरी ऊपरी सीमा मिलती है। वैज्ञानिक या कठोर नहीं, लेकिन सबसे अच्छा मैं समझ सकता हूं।

और देर से ब्रेकिंग न्यूज़ के रूप में, एलन लैसर ने वायेजर मिशन के नियंत्रण और विश्लेषण सॉफ्टवेयर के लिए स्रोत कोड के लिए एक स्वतंत्रता सूचना अधिनियम बनाया, जिससे पता चलता है कि कोड (सी) कैलटेक है, और किसी भी एफओआईए अनुरोध की पहुंच से परे, एक तथ्य उस स्रोत कोड के अनुसंधान के लिए और प्रयास करने का निर्देश दे सकता है।

और एलन लैसर द्वारा संबंधित एफओआईए अनुरोध के माध्यम से हम सीखते हैं कि मल्लाह के लिए जेपीएल / कैलटेक अनुबंध भी एफओआईएएस शक्ति से परे हैं क्योंकि अनुबंध को नासा द्वारा विवरण के रूप में समझा जाता है जो आईटी सुरक्षा से समझौता करेंगे।


यदि किसी के पास प्रति पंक्ति निर्देश या निर्देशों के अनुसार बाइट्स के लिए बेहतर आंकड़े हैं, तो कृपया जोड़ें। मैं अभिव्यक्ति पर लेख को खोजने में असमर्थ था कि मुझे पता है कि मैं अतीत में पढ़ा था ...
बेनपे

14

वायर्ड में यह लेख स्पष्ट करता है कि कोड को फोरट्रान 5 में लिखा गया था और बाद में फोर्ट्रान 77 में पोर्ट किया गया और कुछ तत्व अब सी के संस्करण में हैं:

स्पेसक्राफ्ट का मूल नियंत्रण और विश्लेषण सॉफ्टवेयर फोरट्रान 5 (बाद में फोरट्रान 77 में रखा गया) में लिखा गया था। कुछ सॉफ्टवेयर अभी भी फोरट्रान में हैं, हालांकि अन्य टुकड़ों को अब कुछ और आधुनिक सी में पोर्ट किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.