2010-01-14 5 views
15

के लिए एडा कंपाइलर्स मैं लिनक्स पर एडा विकास के लिए एक व्यापार अध्ययन कर रहा हूं। क्या आपके पास कोई अच्छा कंपाइलर/ओएस सिफारिशें हैं?लिनक्स

अब तक, मुझे एडीएकोर से सेंटोस 5.4 पर चलने वाला जीएनएटी मिला है, और मेरे पास तर्कसंगत एपेक्स और आयनिक्स ऑब्जेक्टएडा के लिए लाइसेंस अनुरोध हैं।

यह एक पोर्टिंग प्रयास है। ओएसएफ 1 4.0 डी पर मूल कोडबेस एपेक्स 3.0 है।

मुझे और कुछ और विचार करना चाहिए? आदर्श रूप में, यह एक समर्थित वातावरण होगा।

+5

एक पुनर्लेख एक विकल्प नहीं है। यह कोड की 1.5 मिलियन लाइनें है। – Dave

+1

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

+1

ओह, और मैंने कुछ साल पहले 4 महीने की अवधि में सिलिकॉन ग्राहिक्स/आईआरआईएक्स से पीसी/लिनक्स तक 1.2 एमएसएलओसी एडीए (जीएनएटी) और 200 केएसएलसीसी सी (जीसीसी) को लगभग 10 केएसएलसीसी सी (जीसीसी) पोर्ट किया था। अडा ने लगभग 2 सप्ताह लग गए, मैंने बाकी के बालों को बहुत अधिक खो दिया ... (:-) –

उत्तर

12

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

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

+0

धन्यवाद, यह विचार करने के लिए उत्कृष्ट सलाह है। अगले कुछ दिनों में किसी भी नई नई संकलक सिफारिशों को छोड़कर, मैं इसे उत्तर के रूप में चिह्नित करूंगा। – Dave

+0

पीएस मैं आपकी प्रोफ़ाइल से देखता हूं कि आप अलबामा में हैं और आप एडीए सवालों का जवाब देते हैं। आपको हुनस्टविले में होना है, हां? – Dave

+0

इसे 1 :-) में मिला पोर्ट बंद करना चाहते हैं? –

4

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

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

+0

हां, जीएनएटी अब तक अच्छा दिख रहा है। मैं स्पार्क पर एक नज़र डालेगा, धन्यवाद। – Dave

+0

आप सही हैं; स्पार्क एडा का सबसेट या सुपरसेट है। फिर भी धन्यवाद। – Dave

+1

स्पार्क तकनीकी रूप से एक एकीकृत सॉफ्टवेयर विकास और सत्यापन प्रणाली है जो इसकी कार्यशील भाषा के रूप में एडा के उप-समूह का उपयोग करती है। –

1

अन्य compilers मैं के बारे में पता कर रहा हूँ (विभिन्न RTOSes के लिए) Green Hills AdaMULTI हैं, और DDC-I's SCORE (भी विभिन्न RTOSes के लिए)

+0

हां, मैंने उनको पाया, लेकिन कोई लिनक्स समर्थन नहीं है जिसे मैं देख सकता हूं। यह मेरे लिए आश्चर्यजनक है। – Dave

+0

लक्षित सिमुलेटर को छोड़कर, कोई वास्तविक विंडोज़ समर्थन नहीं है। कमोडिटी ओएसई उनका बाजार नहीं है, मुझे नहीं लगता। –