सवाल मोनो डेवेल के साथ मूल उबंटू कार्यक्रम कैसे लिखें?


मैंने मोनोडेफ़ेल्ड में कुछ सरल कंसोल सी # प्रोग्राम लिखे हैं लेकिन ऐसा लगता है कि वे डीबगिंग के दौरान कुछ नकली वातावरण में भागते हैं। अंतिम परिणाम एक .exe फ़ाइल है जो उबंटू पर मूल रूप से नहीं चलता है।

मुझे क्या पता होना चाहिए कि क्या मोनो विंडोज पर विजुअल सी # के समान है? क्या हम क्यूटी निर्माता (लिनक्स) / विजुअल स्टूडियो (विंडोज) के साथ ही मॉनिडेवेल के साथ मूल जीयूआई अनुप्रयोग बना सकते हैं? यदि हां, तो कैसे? यदि नहीं, क्यों? लिनक्स पर हमें मोनो की ज़रूरत क्यों है?


1
2018-01-07 22:43


मूल


ये (विशेष रूप से) विंडोज अनुप्रयोग नहीं हैं; सी # एक .NET भाषा है, और इसका उद्देश्य क्रॉस-प्लेटफ़ॉर्म एक्जिक्यूटिव के निर्माण के लिए है जो .NET कॉमन लैंग्वेज रनटाइम कार्यान्वयन पर चलता है। उबंटू पर कि कार्यान्वयन (आमतौर पर) मोनो है। यह, एक प्रमाणित अर्थ में, एक नकली वातावरण है, लेकिन (अधिकांश बहुमत) सी # कार्यक्रम हमेशा उत्पादन में भी इस तरह से चलते हैं। यदि आप नहीं करते हैं स्पष्ट रूप से यह चाहते हैं, आप शायद एक अलग भाषा का उपयोग करना चाहते हैं। ऐसा लगता है कि आप यहां जो पूछ रहे हैं वह पूरी तरह उत्तर दिया गया है यह प्रश्न (हम शायद इसे डुप्लिकेट कर सकते हैं)। - Eliah Kagan
@EliahKagan mm ... उस प्रश्न का एक अलग दायरा है। हो सकता है कि हमें पूरी तरह से समझाएं कि मोनो कैसे काम करता है (मैं आपकी टिप्पणी को विश्वास करता हूं)। - Braiam
GunJack: क्या आपको लगता है कि आप जो पूछ रहे हैं वह वास्तव में उत्तर नहीं दिया जाता है वहाँ जानकारी? यदि ऐसा है, तो शायद हमें इसे बंद नहीं करना चाहिए (या इसे बंद होने पर इसे दोबारा खोलें)। कृपया हमें बताएं! आप टिप्पणी करके या अपने प्रश्न को संपादित करके ऐसा कर सकते हैं। @ ब्रायम हम्म ... क्या हमारे पास पहले से ही एक सवाल है जो मोनो और मोनो पर चलने वाले कार्यक्रमों को कैसे समझाता है (जैसे कि अधिकांश सी # प्रोग्राम, कम से कम उन लोगों में से जो मोनो डेवेल के साथ विकसित हुए हैं) देशी लिनक्स एक्जिक्यूटिव से अलग हैं? मैं अपनी टिप्पणी को यहां एक पूर्ण उत्तर में विस्तारित करने के इच्छुक हूं लेकिन शायद हमारे पास पहले से ही है? - Eliah Kagan
मुझे नहीं लगता कि दूसरा प्रश्न जो मैं जानना चाहता हूं उसके अनुरूप है। मैंने और अधिक समझने योग्य बनाने के लिए अपना प्रश्न संपादित किया है। खराब अंग्रेजी के लिए खेद है, मैं मूल निवासी नहीं हूं। - GunJack


जवाब:


सी # और .NET ढांचे से संबंधित सभी अन्य भाषाओं को भाषाएं व्याख्या की जाती हैं। वे छद्म-संकलित हैं, वास्तव में संकलित नहीं (जैसे सी)। .NET ढांचे के बाइटकोड को बुलाया जाता है सामान्य इंटरमीडिएट भाषा (सीआईएल)

आम इंटरमीडिएट भाषा के लिए दुभाषिया (कभी-कभी "आभासी मशीन" के रूप में जाना जाता है) है .NET सामान्य भाषा रनटाइम विंडोज़ पर और मोनो लिनक्स पर इसलिए, सी # अनुप्रयोग "मूल" (यानी एक दुभाषिया के बिना) नहीं चलाएंगे, विंडोज़ पर भी नहीं।

शायद आपको आश्चर्य है कि कुछ लिनक्स वितरण पर मोनो डिफ़ॉल्ट रूप से स्थापित नहीं है, जबकि .NET रनटाइम है।

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

गनोम प्रोजेक्ट द्वारा विकसित सी # के समान एक और भाषा भी है, जो है वाला। वाला का अनुवाद सी में किया जाता है, जिसे स्वयं संकलित किया जाता है, इसलिए यह "मूल" चलाएगा। चूंकि वैना को गनोम डेवलपर्स द्वारा गनोम डेवलपर्स के लिए बनाया गया था, इसलिए यह GNOME डेस्कटॉप वातावरण के साथ एकीकृत करना बेहद आसान है।


1
2018-01-09 13:38



तो हम उबंटू / लिनक्स पर उस दुभाषिया को कैसे प्राप्त करते हैं, यानी उबंटू / लिनक्स के लिए .NET विकल्प क्या है? - GunJack
@ गुंज जैक: यह मोनो है। - Andrea Corbellini
स्पष्टीकरण के लिए ठीक है धन्यवाद। अब, मोनो रनटाइम है और मोनो डेवेल विजुअल स्टूडियो की तरह एक आईडीई है। - GunJack
@ गंज जैक: बिल्कुल। - Andrea Corbellini


उबंटू के लिए विकसित करने के लिए क्यूएमएल एसडीके का उपयोग करें:

एसडीके प्राप्त करें उबंटू डेवलपर


1
2018-01-09 13:41



यह फोन विकास के लिए या डेस्कटॉप विकास के लिए है - GunJack