क्या वास्तव में अडा गया है?


17
  • क्या लोग अभी भी अडा का उपयोग करते हैं - (इसका उपयोग ज्यादातर रक्षा विभाग में किया गया था )
  • क्या सभी एप्लिकेशन एडीए "लिगेसी" में लिखे गए हैं?
  • क्या आद्या ज्ञान अभी भी बेचती है?

5
इस प्रश्न को पूछने से पहले इसे पहले पढ़ें: tiobe.com/index.php/content/paperinfo/tpci/index.html यह F # या असेंबली से अधिक लोकप्रिय है, और इसमें वास्तव में एक स्वच्छ वाक्यविन्यास (IMO) है।
नौकरी '

2
एक और जानकारीपूर्ण पेज: सीट्स। Gwu.edu/~mfeldman/ada-project-summary.html
ब्लैकजैक

1
@greenlit, Java to Ada Developers वर्तमान में लगभग 20: 1 हैं। अधिक जानने के लिए, जॉब पोस्टिंग को स्कैन करने का प्रयास करें। यहाँ तुम्हारा कोण क्या है? क्या आप एक उच्च-वेतन वाले Ada नौकरी खोजने की उम्मीद कर रहे हैं?
जॉब

3
यदि आप इसे सामान्य अनुप्रयोग में उपयोग करना चाहते हैं, तो लोकप्रियता क्यों मायने रखती है? क्या आप अन्य देवों को जोड़ने की योजना बनाते हैं?
जेफ़ओ

1
@greengit यह भी देखना stackoverflow.com/questions/1078043/why-didnt-ada-make-it - वास्तव में यह किया यह, जावा अपने समय के सबसे बिताया है लोकप्रिय हो रहा!
NWS

जवाबों:


27

क्या लोग अभी भी अडा का उपयोग करते हैं - (इसका उपयोग ज्यादातर रक्षा विभाग में किया गया था)

ऐसा प्रतीत होता है कि Ada को आखिरी बार 2005 में अपडेट किया गया था और यह एक Ada 2012 की ओर काम करता है , इसलिए यह भाषा अभी भी जीवित है और किकिंग कर रही है।

जहाँ तक उपयोग की बात है, आद्या अब रक्षा विभाग में उपयोग के लिए अनिवार्य नहीं है। मेरे द्वारा देखे और किए गए अधिकांश कार्य जावा, सी, और सी ++ में हुए हैं, लेकिन .NET फ्रेमवर्क का भी उपयोग किया गया है और मैंने अन्य JVM भाषाओं जैसे स्काला को चलाने वाली परियोजनाओं के बारे में भी सुना है, जो इस बात पर निर्भर करता है कि कैसे सिस्टम का उपयोग किया जाएगा। Ada में संभवतः बहुत सारे कोड हैं, इसलिए यदि कोड का बहुत अधिक उपयोग और रखरखाव हो रहा है, तो मुझे आश्चर्य नहीं होगा। रक्षा परियोजनाओं की प्रकृति को देखते हुए, इसके उपयोग के लिए विशिष्ट संख्या के साथ आना मुश्किल है।

नहीं है एडीए परियोजनाओं और उपयोगकर्ताओं की सूची है, लेकिन यह अंतिम अद्यतन की तरह जून 2008 में था वहाँ अधिक हाल ही में सूची नहीं हो सकता है, लेकिन मैं जल्दी से किसी भी लगता है नहीं कर सका।

क्या सभी एप्लिकेशन एडीए "लिगेसी" में लिखे गए हैं?

यदि आप पूछ रहे हैं कि क्या नया एडीए विकास है, तो मुझे आश्चर्य नहीं होगा अगर नए सिस्टम को अडा में जमीन से लिखा जा रहा है। मुझे शक है कि बहुत सारे होंगे, लेकिन वहाँ शायद कुछ हैं। हालाँकि, मुझे संदेह होगा कि ज्यादातर एडीए काम कर रहे हैं, मौजूदा सिस्टम पर रखरखाव या उन्नयन है, न कि नया विकास।

क्या आद्या ज्ञान अभी भी बेचती है?

किसी भी चीज़ में ज्ञान बिकता है, यदि आप किसी ऐसे व्यक्ति को पा सकते हैं जो उस कौशल सेट की तलाश में है। यहां तक ​​कि अगर आप विकास में एडीए का उपयोग नहीं कर रहे हैं, तो मैंने पाया है कि किसी विशेष भाषा या रूपरेखा को जानने से मेरी राय बदल गई है और मैं अन्य भाषाओं या रूपरेखाओं का उपयोग कैसे करता हूं। मुझे संदेह होगा कि Ada को जानने से आपको अन्य भाषाओं में सॉफ़्टवेयर के डिजाइन और निर्माण के लिए अन्य तरीकों में एक अंतर्दृष्टि मिलेगी।


5
मैं Ada में नए सिस्टम लिख रहा हूं :)
NWS

1
C # & .NET का उपयोग रक्षा ठेकेदारों द्वारा लिखे गए व्यावसायिक अनुप्रयोगों में भी किया जाता है।
जॉर्ज स्टॉकर

@ एनडब्ल्यूएस: कुछ मायनों में ऐसा लग रहा है कि यह सी में अधिक मजबूत स्थैतिक सत्यापन की पेशकश कर सकता है। सी में संभव है कि मैं उत्सुक हूं, हालांकि, किस हद तक सब-आधारित टाइपिंग वास्तव में मशीन-आकार की निर्भरता को कम करने के लिए काम करती है। यदि किसी के पास उदाहरण के लिए दो प्रकार हैं जिन्हें 0..200 के रूप में घोषित किया गया है, और यह जांचने की इच्छा है कि क्या उनका उत्पाद 250 से अधिक है, तो क्या कोई अपने उत्पाद की तुलना 250 से कर सकता है और क्या उसे काम करने की गारंटी दी जाती है, या यह उन मामलों में संकलन विफल हो जाएगा जहां यह विफल हो सकता है, या यह संकलन पारित कर सकता है लेकिन रनटाइम में विफल हो सकता है यदि उत्पाद 32,767 से अधिक है?
सुपरैट

@supercat हां अडा में स्थैतिक सत्यापन बहुत अच्छा है। आपकी विशिष्ट क्वेरी के संबंध में, उपप्रकारों और मॉड्यूलर प्रकारों का सही उपयोग आपके परीक्षण के लिए रेंज का उत्पादन करने के लिए आपके कॉन्डम को हल करेगा। बहुत बड़ी संख्या में हेरफेर के लिए पुस्तकालय भी उपलब्ध हैं जो 16/32 बिट मशीनों पर काम करेंगे। क्या आपने Ada में मजबूत टाइप सिस्टम पर पढ़ा है? एक बार जब आप सीख लेते हैं कि इसका उपयोग कैसे करें तो यह बहुत शक्तिशाली है।
NWS

@ एनडब्ल्यूएस: मैंने विकी पृष्ठ से जुड़ी एडा भाषा की परिभाषा को देखा, और जब मैंने पाया कि जहां यह संख्यात्मक प्रकारों को परिभाषित करने के बारे में बात करता है, तो मुझे कोई चर्चा नहीं मिली कि उन्होंने ऑपरेटरों के साथ कैसे बातचीत की। अगर Ada को टाइपकास्ट करने के लिए टाइपकास्ट्स की आवश्यकता होती है, जो कि बिल्कुल मेल नहीं खाते, तो यह मददगार से कम प्रतीत होगा, लेकिन मुझे वास्तव में आवश्यक होने के किसी भी संकेत को नहीं देखा। अगर मैं भाषा डिजाइन कर रहा था, तो उपरोक्त मामले में मैं या तो तुलना सुनिश्चित करूंगा कि तुलनात्मक व्यवहार एक प्रकार से किया जाएगा जो 40,000 तक का कुछ भी हो सकता है, वरना ...
Supercat

12

जवाब है: नहीं, अभी भी अडा का उपयोग किया जा रहा है। मेरी कंपनी विनिर्माण, खुदरा, स्वास्थ्य देखभाल और अधिक में कंपनियों के लिए मूल सर्वर-साइड एप्लिकेशन विकसित करने के लिए एडा का उपयोग करती है।


क्या आप बता सकते हैं कि देशी सर्वर-साइड एप्लिकेशन पर अन्य भाषाओं में Ada के क्या फायदे हैं?
रेमंड चेनोन


6

Ada अभी भी रक्षा, मिशन क्रिटिकल, सेफ्टी क्रिटिकल, रियल टाइम, एंबेडेड सिस्टम में भारी इस्तेमाल किया जाता है।

इसलिए: ट्रेनें, रेलवे, प्लेन, एयर ट्रैफिक कंट्रोल, सैटेलाइट, मेडिकल सिस्टम, न्यूक्लियर पावर प्लांट आदि

ada के हाल के उपयोग के लिए देखें: यह


5

“क्या मुझे रक्षा विभाग में इस्तेमाल किया गया था? पिछली बार मैंने जाँच की थी, यह अभी भी है। ऐडा अभी भी खरोंच से नए सॉफ्टवेयर लिखने के लिए किसी भी भाषा के रूप में व्यवहार्य है। जहां इसका नुकसान होता है, मौजूदा सॉफ्टवेयर की उपलब्धता का पुन: उपयोग और अनुकूलन करना है, और प्रोग्रामर की उपलब्धता आपकी मदद करना है। हालाँकि, इसे C प्रोग्राम्स या समान बाइनरी इंटरफ़ेस के साथ जोड़ा जा सकता है।

Ada शायद किसी भी भाषा के मजबूत टाइपिंग और सामान्य प्रोग्रामिंग का सबसे मुहावरेदार उपयोग है। यदि Ada में प्रोग्रामिंग नहीं है तो भी यह अनुभव अत्यधिक बिक्री योग्य है।


1
यह DoD परियोजनाओं के लिए अनिवार्य था, 1990 के दशक के अंत तक (1997-1998, अगर मुझे सही याद है)। Ada कोड अभी भी मौजूद है, लेकिन अधिक से अधिक प्रोजेक्ट C, C ++, Java का उपयोग करके बनाए जा रहे हैं, और यहां तक ​​कि पायथन जैसी भाषाएं भी इनरोड बनाने लगी हैं। मैं यह नहीं कह रहा हूं कि इसका उपयोग नहीं किया गया है - वहां एक टन Ada कोड है जो अभी भी अच्छा है और इसे पुन: उपयोग किया जा सकता है, संशोधित किया जा सकता है, या परियोजनाओं के लिए बढ़ाया जा सकता है, और यह है। लेकिन ज्यादा नया विकास Ada का उपयोग नहीं करता है।
थॉमस ओवेन्स

मुझे Ad ++ जेनरिक की तुलना में कहीं अधिक शक्तिशाली और 'मुहावरेदार' होने के लिए ऑटोमैटिक टेम्पलेट फंक्शन इंस्टेंटेशन वाला C ++ टेम्प्लेट मिला।
केविन क्लाइन

1
@ केविन, मुहावरेदार उपयोग के एक विशिष्ट पैटर्न को संदर्भित करता है जो एक भाषा को परिभाषित करता है, न कि यह "शक्तिशाली" है। यह मानक पुस्तकालय कंटेनरों के लिए खाके का उपयोग करके वर्षों तक जाने के लिए सी ++ प्रोग्रामर के लिए असामान्य नहीं है, लेकिन कभी भी अपने स्वयं को परिभाषित नहीं करता है। यह अडा प्रोग्रामर और जेनरिक के साथ अनसुना है।
कार्ल बेवेलफेल्ट

ध्यान दें कि जनादेश निरस्त कर दिया गया था, इसका उपयोग नहीं।
एनडब्ल्यूएस

1

मैं यह कहने के लिए उद्यम करूंगा कि कोई भी भाषा जो कभी लोकप्रिय थी और गैर-तकनीकी उद्योग में हार्डवेयर विशिष्ट नहीं थी या सरकार एक पीढ़ी में कभी नहीं मरेगी।

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

थॉमस का जवाब इस उदाहरण में अच्छा है जब तक कि 90 के दशक के मध्य से पहले तक एडीए तकनीक पर आधारित सब कुछ नहीं होगा, लेकिन सेना में इस तरह के सवाल का हमेशा इस तरह का जवाब मिलता है क्योंकि ऐसी भाषाओं का परिणाम होता है जो उन भाषाओं में होती हैं महत्वपूर्ण महत्वपूर्ण द्रव्यमान पूरी तरह से कभी नहीं मरता है।

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