ada ट्यूटोरियल
शुरुआत हो रही है अडा से
खोज…
टिप्पणियों
Ada एक अंतरराष्ट्रीय स्तर पर मानकीकृत, उच्च-स्तरीय, ऑब्जेक्ट-उन्मुख कंप्यूटर प्रोग्रामिंग भाषा है जो मजबूत टाइपिंग और संरचित प्रोग्रामिंग का समर्थन करती है। अधिक जानकारी यहां मिल सकती है।
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| एडा 2012 (टीसी -1) | 2016/04/01 |
| अडा 2012 | 2012-12-10 |
| एडा 2005 | 2007/01/01 |
| आदा 95 | 1995/12/10 |
| ऐडा 83 | 1983/01/01 |
स्थापना या सेटअप
एडा एक प्रोग्रामिंग भाषा है जिसके लिए कई कंपाइलर मौजूद हैं।
इनमें से एक संकलक, और शायद सबसे अधिक इस्तेमाल किया जाने वाला, GNAT है। यह जीसीसी टूलकिन का हिस्सा है। इसे कई स्रोतों से स्थापित किया जा सकता है:
वार्षिक जीपीएल AdaCore द्वारा किया रिहाई, पर मुफ्त में उपलब्ध Libre साइट । यह संस्करण सभी आंतरिक परीक्षण से गुजर चुका है जो AdCCore अपनी रिलीज़ के लिए करता है, बड़ी संख्या में प्लेटफार्मों पर उपलब्ध है। संकलक और इसके रनटाइम को जीपीएल लाइसेंस के तहत जारी किया जाता है, और, जब तक आप बिना रनटाइम का उपयोग नहीं कर रहे हैं, तब तक आपके द्वारा वितरित किसी भी निष्पादनयोग्य को भी इस लाइसेंस द्वारा कवर किया जाएगा। अपने शुरुआती चरणों में शिक्षाविदों और परियोजनाओं के लिए, यह कोई समस्या नहीं है।
एफएसएफ जीसीसी नियमित रूप से समान पैच प्राप्त करता है। GNAT का संस्करण हमेशा अप-टू-डेट नहीं हो सकता है, लेकिन नियमित रूप से पकड़ लेता है।
कई योगदानकर्ता पैकेजिंग कर रहे हैं कि मैक ओएस एक्स के लिए विभिन्न लिनक्स वितरण (डेबियन आधारित सिस्टम, दूसरों के बीच) और बायनेरिज़ के लिए एफएसएफ संस्करण। आपके वितरण से पैकेज प्रबंधक का उपयोग करना जीएनएटी स्थापित करने का सबसे सरल तरीका हो सकता है। ऐसे संस्करण मानक जीसीसी लाइसेंस के साथ आते हैं, और आपको बंद स्रोत कोड लिखने की अनुमति देते हैं।
AdaCore GNAT Pro भी प्रदान करता है, जो मानक GCC लाइसेंस के साथ आता है जो आपको बंद स्रोत कोड लिखने की अनुमति देता है। इससे भी महत्वपूर्ण बात यह है कि, यह समर्थन के साथ आता है, क्या आपको भाषा के उपयोग, उपकरण, किसी चीज़ को सर्वोत्तम तरीके से लागू करने के तरीके, और निश्चित रूप से बग रिपोर्ट और संवर्द्धन अनुरोध पर सवाल उठाने चाहिए।
इंस्टालेशन निर्देशों के साथ, कम्पायरों की एक और संख्या एडा विकीबुक में सूचीबद्ध है। Getadanow.com में कई प्रकार के हार्डवेयर, या वर्चुअल मशीनों पर विभिन्न ऑपरेटिंग सिस्टमों के लिए तैयार FSF GNAT के संस्करण हैं। यह साइट अडा को सीखने और साझा करने के लिए संसाधन भी एकत्र करती है।
नमस्ते दुनिया
with Ada.Text_IO;
procedure Hello_World is
begin
Ada.Text_IO.Put_Line ("Hello World");
end Hello_World;
वैकल्पिक रूप से, Ada.Text_IO पैकेज आयात करने के बाद, आप use Ada.Text_IO; कर सकते हैं use Ada.Text_IO; स्पष्ट रूप से यह घोषित किए बिना कि यह किस पैकेज से आना चाहिए, पुट_इन का उपयोग करने में सक्षम होने के लिए:
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello_World is
begin
Put_Line ("Hello World");
end Hello_World;
यदि आप gnat संकलक का उपयोग कर रहे हैं, तो इस सरल प्रोग्राम को संकलित किया जा सकता है
gnatmake hello_world
यह कई फ़ाइलों को उत्पन्न करेगा, जिसमें एक hello_world (या विंडोज पर hello_world.exe ) शामिल है जिसे आप प्रसिद्ध संदेश को देखने के लिए निष्पादित कर सकते हैं। निष्पादन योग्य का नाम मुख्य Ada उपप्रोग्राम के नाम से स्वचालित रूप से गणना की जाती है। एडा में एक मुख्य उपप्रोग्राम का कोई भी नाम हो सकता है। यह केवल एक पैरामीटर-कम प्रक्रिया होना चाहिए, जिसे आप gnatmake तर्क के रूप में gnatmake ।
अन्य संकलक की समान आवश्यकताएं हैं, हालांकि निश्चित रूप से निर्माण कमांड अलग है।
संस्करण
मानक Ada प्रोग्रामिंग भाषा को Ada Reference Manual में परिभाषित किया गया है। अंतरिम संस्करण परिवर्तन और जारी नोटों की इसी परिमाण के दस्तावेजों में चर्चा की गई है। उदाहरण के लिए कार्यान्वयन आमतौर पर उपयोगकर्ता गाइड और / या संदर्भ मैनुअल के रूप में मानक के साथ उनके अनुपालन का दस्तावेजीकरण करते हैं।
अडा 2012
एडा 2005
आदा 95
ऐडा 83
पुस्तकालय
किसी भी प्रोग्रामिंग भाषा के लिए, Ada विभिन्न कार्यों को पूरा करने के लिए व्यापक पुस्तकालयों के साथ आता है। यहां उनमें से कुछ के लिए कुछ संकेत दिए गए हैं, हालांकि जीथब पर खोज कुछ और का नेतृत्व करेगी।
Ada रनटाइम, वितरित किए गए सभी कंपाइलर्स में, डेटा संरचनाओं और कंटेनरों से लेकर इनपुट / आउटपुट, स्ट्रिंग हेरफेर, समय हेरफेर, फाइलें, न्यूमेरिकल कम्प्यूटेशंस, मल्टी-टास्किंग, कमांड लाइन स्विच सहित पैकेज और एनेक्स का एक व्यापक सेट शामिल है। यादृच्छिक संख्या, ...
GNAT संकलक अपने स्वयं के विस्तारित रनटाइम के साथ आता है,
GNATपदानुक्रम में नए पैकेजों के साथ, जो नियमित अभिव्यक्ति, छँटाई, खोज, यूनिकोड, CRC, समय इनपुट / आउटपुट, के लिए सहायता प्रदान करता है ...gnatcoll एक लाइब्रेरी है जो AdaCore के libre साइट से उपलब्ध है, और इसमें एक व्यापक लॉगिंग फ्रेमवर्क, अजगर के साथ अनुप्रयोग, mmap, फ़ाइल सिस्टम के साथ इंटरफ़ेस के लिए एक व्यापक फ्रेमवर्क, ईमेल संदेशों और मेलबॉक्सों को पार्स करने के लिए एक व्यापक ढांचा शामिल है, जिसमें डेटाबेस के साथ बातचीत करने के लिए एक व्यापक रूपरेखा शामिल है। प्रकार-सुरक्षित तरीके, विभिन्न पुस्तकालयों के लिए इंटरफ़ेस जैसे आइकन, रीडलाइन, टर्मिनल रंग, स्वचालित मेमोरी प्रबंधन के लिए गिने हुए प्रकारों के लिए समर्थन, JSON फाइलें, ...
XML / Ada XML दस्तावेजों को पार्स और मान्य करने के लिए एक पुस्तकालय है
GtkAda gtk + लाइब्रेरी के लिए एक पूर्ण बाध्यकारी है, कि आप यूनिक्स, विंडोज और ओएसएक्स पर पोर्टेबल उपयोगकर्ता इंटरफ़ेस लिखते हैं।
एडब्ल्यूए में वेब सर्वर बनाने के लिए एडब्ल्यूएस एक ढांचा है, जिसमें HTTP, वेबसोकेट, ... और अपने स्वयं के टेम्पलेट सिस्टम जैसे विभिन्न प्रोटोकॉल के लिए पूर्ण समर्थन है।