विमान प्रणाली में असेंबली लैंग्वेज का उपयोग किया जा रहा है


9

आज मेरे व्याख्याता ने इस बात का उल्लेख किया कि विमान प्रणाली को असेंबली लैंग्वेज में प्रोग्राम किया जाता है क्योंकि प्रोग्राम के लिखे जाने के कारण त्रुटि कम होती है। क्या यह कथन सत्य है? क्योंकि जब उन्होंने हमारी राय के बारे में पूछा तो मैंने कहा कि विधानसभा तेजी से कार्यक्रम बना सकती है, इसलिए यह वास्तविक समय उन्मुख विमान प्रणाली कार्यक्रम के लिए एक अच्छी भाषा है। मैं गूगल के आसपास खोज करता हूं, लेकिन मेरे लेक्चरर के बयान को स्पष्ट करते हुए एक लेख नहीं मिल सकता है।


24
या तो आप अपने लेक्चरर को गलत समझे या आपका लेक्चरर एक बेवकूफ है।
पॉल आर

3
आप असेंबली में वास्तविक समय के महत्वपूर्ण-उपकरण नियंत्रण सॉफ्टवेयर लिखना नहीं चाहते हैं। वास्तविक समय-सॉफ़्टवेयर विकास और महत्वपूर्ण सॉफ़्टवेयर विकास दोनों के लिए बहुत बेहतर भाषाएं उपलब्ध हैं।
बजे एक सीवीएन

5
बस अपने लेक्चरर की उम्र के बारे में सोच रहा था। वैसे भी, उन्होंने केवल इशारा करने की कोशिश की होगी, (थोड़े विफल, जाहिरा तौर पर) कि कई आधुनिक भाषाएं, जैसे कि जावा, ऑफ-लिमिट हैं (जावा ने विमान से संबंधित मिशन के लिए लाइसेंस, btw के साथ इसमें वर्तनी बताई है) -सरकारी आवेदन।
ZJR

1
@ जेडजेआर: दरअसल, एएफएआईके, एक जर्मन यूएवी निर्माता उड़ान नियंत्रण प्रणाली के लिए जावा का उपयोग करता है। शायद उन्होंने एक अलग लाइसेंस खरीदा है?
जोर्ग डब्ल्यू मित्तग

1
@ JörgWMittag: एक यूएवी अन्य तरीकों से लोगों को मारने में सक्षम हो सकता है, लेकिन 'यू' का अर्थ है उड़ान नियंत्रण की विफलता का अर्थ है कि यह मानव जीवन को तुरंत खतरे में नहीं डाल रहा है। जावा लाइसेंस का कहना है कि यह मिशन-क्रिटिकल सिस्टम के लिए उपयुक्त नहीं है , लेकिन यह किसी को भी उस विकल्प को बनाने से नहीं रोकता है।
डेवई

जवाबों:


29

आपके व्याख्याता का कथन बिलकुल गलत है। संयुक्त स्ट्राइक लड़ाकू के नियंत्रण कोड सी ++ में लिखा है। बोइंग से 777 99% + एडीए का उपयोग करता है । जेपीएल ज्यादातर सी का उपयोग स्पेसशिप चलाने के लिए करता है

मुझे यकीन है कि अधिक उदाहरण हैं, लेकिन मुझे संदेह है कि कई मालिकाना या वर्गीकृत हैं।

यहां एक पेपर है जो अधिक सामान्य स्तर पर एविओनिक्स सॉफ्टवेयर के परीक्षण के विषय पर कुछ विस्तार से जाता है।


कुछ नासा परियोजनाओं ने अतीत में एक लिस्प बोली का भी उपयोग किया था। एक जर्मन यूएवी निर्माता भी जावा का उपयोग करता है।
जोर्ग डब्ल्यू मित्तग

: बी 2 बॉम्बर ने हाल ही में सी स्रोत को पुनः लिखा गया tech.slashdot.org/story/08/07/14/1934228/...
user16764

डार्क एग्स (1980 के दशक की शुरुआत) में, F-16A / B ने स्टोर मैनेजमेंट सेट और फायरक्वल कंप्यूटर के लिए JOVIAL J3B के लिए असेंबली लैंग्वेज का इस्तेमाल किया। F-16C / D ने पहले कुछ ब्लॉकों के लिए सब कुछ के लिए JOVIAL J73 का उपयोग किया, और मेरा मानना ​​है कि उन्होंने बाद के वर्षों में एडीए को बदल दिया। मुझे नहीं पता कि वे आज क्या उपयोग कर रहे हैं।
जॉन आर। स्ट्रॉहम

5

मैं ओबीओजीएस पर काम करता हूं, जो एक घटक है जो विभिन्न विमानों में प्लग हो जाता है। हम आम तौर पर उन उपकरणों के लिए सी का उपयोग करते हैं जो उड़ते हैं, लेकिन ऐतिहासिक फाइलों के माध्यम से देखते हैं, वहां कुछ विधानसभा परियोजनाएं हैं।

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

आप स्पष्ट रूप से कह सकते हैं कि असेंबली हार्डवेयर के करीब है, कम सार, अधिक प्रत्यक्ष, अन्य भाषाओं में एक ही चीज़ के लिए अधिक निर्देशों के साथ। आप यह भी कह सकते हैं कि यह संभावना के दायरे में है कि विधानसभा को ओवरहेड काटने और तेजी से धूम्रपान करने के लिए लिखा जा सकता है। यदि आप जानते हैं कि आप क्या कर रहे हैं। लेकिन त्रुटि-प्रवणता, विकास की गति, पठनीयता और कैंसर को ठीक करने की क्षमता के लिए? वह सब जो प्रोग्रामर की क्षमता पर निर्भर करता है और पिछले 20 वर्षों में उन्होंने क्या काम किया है। किन परियोजनाओं के माप में किस भाषा की X मात्रा में बग होते हैं, समाजशास्त्रीय कारकों के अधीन होते हैं, बड़े पैमाने पर उन्हें बेकार मेट्रिक्स बनाते हैं। नहीं, यह सब सिर्फ इतना फैशन है।

यह जानना अच्छा है कि आपका कोड क्या उबालता है, इसलिए मैं यह कहने जा रहा हूं कि विधानसभा सीखना महत्वपूर्ण है। अगर थोड़ा ही। लेकिन मैं इसमें कोई भी एवियोनिक्स नहीं लिखूंगा।


1
मैं अंत में, विधानसभा लिखने का मतलब है कम मशीन कोड कुल मिलाकर अगर आप जानते हैं कि आप क्या कर रहे हैं, और आपको पता है कि वास्तव में मशीन कोड क्या दिखेगा; आपके लिए इसे ठीक करवाने के लिए आपको किसी कंपाइलर पर भरोसा नहीं करना है।
हॉकेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.