मोनो का उपयोग कर रास्पबेरी पीआई पर सी # प्रोग्राम कैसे लिखें
चूंकि रास्पबेरी पाई एक पूर्ण लिनक्स वितरण चलाने में सक्षम है, तो विकास उपकरण के रूप में इसकी क्षमता बहुत बड़ी है। सीई न केवल सी, सी ++ और जावा जैसी मुख्यधारा संकलित भाषाओं का समर्थन करता है, यह पाइथन, पर्ल और लुआ जैसे लोकप्रिय स्क्रिप्टिंग भाषाओं का भी समर्थन करता है। पीआई कुछ कम ज्ञात (लेकिन उतनी शक्तिशाली) संकलित भाषाओं जैसे कि Google की गो भाषा और सी # का उपयोग करने में भी सक्षम है। रास्पबेरी पीआई पर उत्तरार्द्ध का उपयोग ओपन सोर्स मोनो प्रोजेक्ट के लिए आसान धन्यवाद है।
मोनो ईसीएमए मानकों के आधार पर ".NET" संगत प्रोग्राम बनाने के लिए उपयोग किए जाने वाले टूल (सी # कंपाइलर और कॉमन लैंग्वेज रनटाइम समेत) का एक सेट है। संक्षेप में, यह आपको लिनक्स पर सी # कोड संकलित और चलाने देता है, और परिणामस्वरूप बाइनरी माइक्रोसॉफ्ट.NET के साथ पूरी तरह से संगत हैं।
रास्पबेरी उपयोग पर मोनो स्थापित करने के लिए:
sudo apt- मोनो-पूर्ण स्थापित करें
अगला कदम मानक "हैलो वर्ल्ड" प्रोग्राम संकलित करना है। अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके "hello.cs" नामक एक फ़ाइल बनाएं। इसे नैनो के साथ बनाने के लिए, टाइप करें:
नैनो hello.cs
निम्नलिखित कोड को काटें और पेस्ट करें:
सिस्टम का उपयोग करना; पब्लिक क्लास हैलोवर्ल्ड {स्थिर सार्वजनिक शून्य मुख्य () {कंसोल। राइटलाइन ("हैलो टेक टेकियर आसान"); }}
सी # एक ऑब्जेक्ट उन्मुख भाषा है, जिसका अर्थ है कि सब कुछ कक्षा के भीतर परिभाषित किया गया है। उपरोक्त कोड "हैलोवर्ल्ड" नामक एक वर्ग बनाता है, और "मुख्य" नामक एक फ़ंक्शन को परिभाषित करता है। मुख्य () हमेशा सी # कार्यक्रमों के लिए शुरुआती बिंदु है। "कंसोल। राइटलाइन" टर्मिनल (कंसोल) को टेक्स्ट प्रिंट करता है।
प्रोग्राम प्रकार संकलित करने के लिए:
mcs hello.cs
यह वर्तमान निर्देशिका में "hello.exe" नामक एक फ़ाइल बनाएगा। आम तौर पर लिनक्स में, बाइनरी फाइलें ".exe" एक्सटेंशन का उपयोग नहीं करती हैं, यह कुछ ऐसा है जो डॉस और विंडोज से आता है। यदि आप "hello.exe" फ़ाइल प्रकार की जांच करते हैं, तो आप देखेंगे कि यह वास्तव में एक इंटेल निष्पादन योग्य है:
hello.exe फ़ाइल करें
आउटपुट से पता चलता है कि "हैलो.एक्सई" एक मोनो / नेट असेंबली है जिसे इंटेल प्रोसेसर का उपयोग करके विंडोज के साथ एक पीसी पर चलाने के लिए बनाया गया था। लेकिन हमने इसे एआरएम प्रोसेसर का उपयोग करके लिनक्स पर संकलित किया!
ऐसा इसलिए है क्योंकि .NET वास्तव में एक मध्यवर्ती भाषा का उपयोग करता है जिसका अर्थ आम भाषा रनटाइम द्वारा किया जाता है। .exe फ़ाइल की शुरुआत वास्तविक इंटेल / विंडोज कोड है जो स्वचालित रूप से रनटाइम शुरू करता है और शेष प्रोग्राम (इंटरमीडिएट कोड) को चलाने की अनुमति देता है।
रास्पबेरी पर कार्यक्रम शुरू करने का आधिकारिक तरीका "मोनो" कमांड के माध्यम से होता है:
मोनो hello.exe
और जैसा कि आप उम्मीद करेंगे, आउटपुट टर्मिनल में "हैलो टेक टेक आसान" दिखाएगा। चूंकि मोनो का आउटपुट विंडोज के साथ बाइनरी संगत है, इसलिए आप "hello.exe" फ़ाइल को विंडोज पीसी पर कॉपी कर सकते हैं और इसे सीधे चला सकते हैं।
जीटीके का उपयोग कर जीयूआई प्रोग्राम लिखना भी संभव है। लेकिन सबसे पहले आपको मोनो और जीटीके के बीच बाइंडिंग स्थापित करने की आवश्यकता है:
sudo apt-gtk-sharp2 स्थापित करें
निम्न कोड के साथ "hellogtk.cs" नामक एक फ़ाइल बनाएं:
जीटीके का उपयोग करना; सिस्टम का उपयोग करना; वर्ग हैलो {स्थैतिक शून्य मुख्य () {Application.Init (); विंडो विंडो = नई विंडो ("हैलो एमटीई"); window.Show (); आवेदन। रुन (); }}
यह एक बहुत ही सरल जीटीके प्रोग्राम है जो एक नई विंडो खुल जाएगा। इसे संकलित करने के लिए टाइप करें:
mcs hellogtk.cs -pkg: gtk-sharp-2.0
"पीकेजी" ध्वज मोनो को बताता है कि इस कार्यक्रम को जीटीके टूलकिट का उपयोग करने की आवश्यकता है। "Hellogtk.exe" चलाने के लिए, आपको यह सुनिश्चित करना होगा कि डेस्कटॉप आपके पीआई पर चल रहा है। या तो फ़ाइल प्रबंधक से, या डेस्कटॉप से शुरू टर्मिनल से, बाइनरी चलाएं।
"हैलो एमटीई" के शीर्षक के साथ एक छोटी सी खिड़की खुल जाएगी। ऐप कुछ और नहीं करता है, लेकिन यह दिखाता है कि आप सी # का उपयोग करके अपने पीआई पर जीयूआई प्रोग्राम लिख सकते हैं।
मोनो में एक क्रॉस-प्लेटफार्म आईडीई बहन प्रोजेक्ट है, जिसे मोनो डेवेल के नाम से जाना जाता है। परियोजनाएं लिनक्स, विंडोज और मैक ओएसएक्स पर डेस्कटॉप और एएसपी.नेट वेब अनुप्रयोगों को लिखना आसान बनाती हैं। यह रास्पबेरी पीआई पर भी उपलब्ध है। इसे स्थापित करने के लिए, टर्मिनल में निम्न टाइप करें:
sudo apt-monodevelop स्थापित करें
यदि आप मोनो का उपयोग करके अटक जाते हैं, तो प्रोजेक्ट के समर्थन पृष्ठ में फ़ोरम, मेलिंग सूचियां, साथ ही अक्सर पूछे जाने वाले प्रश्नों के लिंक होते हैं। मोनो डेवेल में व्यापक दस्तावेज और एक एफएक्यू पेज भी है।