लिनक्स पर प्रोग्रामिंग भाग 2: सी ++, जावा, लिनक्स पर नेट प्रोग्रामिंग

हमारे पहले के लेखों में, हमने दिखाया लिनक्स पर सी प्रोग्रामिंग. ट्यूटोरियल के दूसरे भाग में C++, Java और .Net प्रोग्रामिंग बेसिक्स शामिल हैं, जिसमें इंस्टॉलेशन, आपके पहले प्रोग्राम को कंपाइल करना और Linux पर अपना पहला प्रोग्राम चलाना शामिल है।

यदि आप गंभीरता से सीखना चाहते हैं कि सी, सी ++, .NET और जावा जैसी अपनी पसंदीदा भाषाओं के साथ लिनक्स का उपयोग कैसे करें, तो आपको इसके खिलाफ निर्णय लेने से पहले कम से कम एक पूर्ण सप्ताह का परीक्षण करना चाहिए। अन्यथा, आप बहुत जल्दी हार मान लेंगे, और आप इस ओपन सोर्स ऑपरेटिंग सिस्टम के साथ दूसरों को क्या हासिल कर रहे हैं, इसे याद कर सकते हैं जो पूरे इंटरनेट की दुनिया में बढ़ते उपयोग को ढूंढ रहा है।

यह इतना लोकप्रिय क्यों हो रहा है? आसान:

  • ये मुफ्त है!
  • यह शक्तिशाली है!
  • सीखना आसान है!

Linux एक खुला स्रोत मंच है, और इसका मतलब यह नहीं है कि यह आपके लिए उपयोग करने के लिए स्वतंत्र है, बल्कि यह भी है कि कई सॉफ्टवेयर फर्म प्रोग्रामिंग भाषा, एप्लिकेशन और लिनक्स ओएस के अनुरूप स्थापित प्रोग्राम सूट की प्रतियां विकसित कर रहे हैं।

हालांकि, अगर आप इसे पढ़ रहे हैं तो आप एक अनुभवी तकनीशियन हैं जो लिनक्स के बारे में कुछ तकनीकी जानकारी चाहते हैं और इसे सी ++, जावा और अधिक का उपयोग करके अपने अनुप्रयोगों के लिए एक मंच के रूप में कैसे उपयोग करना है। यहाँ लिनक्स पर C++ का उपयोग करने का तरीका बताया गया है:

लिनक्स पर C++ प्रोग्रामिंग

यदि आप सी को समझते हैं, तो कोडिंग, संकलन और निष्पादन चक्र समान है, सिवाय इसके कि कंपाइलर जीसीसी नहीं है, लेकिन जी ++ है। आपको पहले यह जांचना चाहिए कि यह आपके कंप्यूटर या सर्वर पर उस कमांड को चलाकर स्थापित है जिसे आप gcc के लिए उपयोग करेंगे - आप पाएंगे कि इसमें पहला भाग इस ट्यूटोरियल के।

फिर जांचें कि क्या मानक C++ लाइब्रेरी स्थापित है: libstdc++ और यदि यह नहीं है, तो सुनिश्चित करें कि आपने इसे स्थापित किया है। एक बार जब आप दोनों स्थापित हो जाएं, तो जीएडिट खोलें और यह सरल सी ++ प्रोग्राम टाइप करें:

[सी भाषा = "++"] #शामिल करें
नाम स्थान std का उपयोग करना;
मुख्य प्रवेश बिंदु ()
{
cout << "हैलो, वर्ल्ड!" << अंत;
0 वापसी;
}
[/सी]

अब इस फाइल को इस रूप में सेव करें: Hello_world.cpp। फ़ाइल को संकलित और निष्पादित करें:

$ g++ -o Hello_World Hello_World.cpp
$ ./Hello_World
Hello World

C++ प्रोग्राम का अनुपालन और निष्पादन करें

यदि आप इन प्रोग्रामों को सफलतापूर्वक संकलित करने में सक्षम हैं, तो अब आपको क्रमशः gcc या g++ का उपयोग करके अपने कुछ C या C++ असाइनमेंट लिखना और संकलित करना शुरू कर देना चाहिए। अगर आपको ऐसा करने में कोई परेशानी हो रही है तो हमें के रूप में बताएं टिप्पणियाँ नीचे.

लिनक्स पर जावा प्रोग्रामिंग

जावा के साथ लिनक्स पर प्रोग्रामिंग करते समय आप उन्हीं उपकरणों का उपयोग कर सकते हैं जिनका उपयोग आप माइक्रोसॉफ्ट विंडोज पर करते हैं: सन जावा डेवलपमेंट किट। ऐसे:

इंस्टॉलर को .bin फ़ाइल से डाउनलोड करें (विंडोज़ पर .exe फ़ाइल के बराबर)। *rpm.bin फ़ाइल का प्रयोग न करें। जब डाउनलोड पूरा हो जाए:

  • ए) सीडी उस निर्देशिका में जहां आपने फ़ाइल डाउनलोड की थी।
  • बी) आदेशों का प्रयोग करें:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • यदि फ़ाइल नाम उपरोक्त से भिन्न हैं, तो यह केवल आपके द्वारा उपयोग किए जा रहे JDK के संस्करण में अंतर के कारण होगा। कोई फर्क नहीं पड़ता।

कोड की पहली पंक्ति इंस्टॉलर को निष्पादित करने में सक्षम बनाती है, और दूसरी पंक्ति वास्तव में इसे निष्पादित करती है।

अब आपको अपनी स्क्रीन पर "सन माइक्रोसिस्टम, इंक। बाइनरी कोड लाइसेंस एग्रीमेंट" को स्वीकार करने के विकल्प के साथ देखना चाहिए - ऐसा करें! जावा डेवलपमेंट किट को अब निकालना शुरू करना चाहिए।

एक बार पूरा हो जाने पर, इंस्टॉलर गायब हो जाएगा और आप अपनी वर्तमान निर्देशिका के अंदर 'jdk1.6.0_18' नामक एक उपनिर्देशिका दिखाई देंगे। इसमें जावा कंपाइलर (जावाक), जावा (जावा दुभाषिया) और अन्य फाइलों वाली बिन उपनिर्देशिका शामिल है। अब आप अपना पहला जावा प्रोग्राम लिखने के लिए पूरी तरह तैयार हैं।

जीएडिट शुरू करें और इस जावा कोड से शुरू करें:

[जावा] आयात java.lang.*;
कक्षा उदाहरण {
सार्वजनिक स्थैतिक शून्य main (String [] args[]) {
System.out.println ("यह एक साधारण जावा प्रोग्राम है।");
}
}
[/जावा]

कोड को Hello_World.java के रूप में सहेजें, फिर संकलित करें और इसे निम्नानुसार चलाएं:

$ /home/rajesh/jdk1.6.0_18/bin/javac Hello_World.java
$ /home/rajesh/jdk1.6.0_18/bin/java Hello_World
Hello World!

नोट: ऊपर दिए गए पहले दो आदेशों में javac और java निष्पादनयोग्य के स्थान का पूरा पथ शामिल है। आपके रास्ते अलग होंगे इसलिए अपना खुद का प्रयोग करें।

यह लिनक्स ओएस पर अपने पहले जावा प्रोग्राम को संकलित और चलाने का तरीका है।

OpenJDK

OpenJDK जावा मानक संस्करण का एक जीपीएल-लाइसेंस प्राप्त ओपन सोर्स कार्यान्वयन है। आप अपने Linux वितरण के पैकेज प्रबंधक से OpenJDK स्थापित कर सकते हैं। देखो मदद स्थापना निर्देश के लिए।

जावा प्रोग्राम निष्पादन

जावा प्रोग्राम निष्पादन

जावा में निष्पादन योग्य फ़ाइल एक बाइटकोड फ़ाइल है जिसे जावा वर्चुअल मशीन (JVM) पर निष्पादित किया जाना है जो एक प्रोसेसर के साथ-साथ एक ऑपरेटिंग सिस्टम (सामूहिक रूप से एक प्लेटफ़ॉर्म के रूप में जाना जाता है) के रूप में कार्य करता है। इसका मतलब यह है कि निष्पादन योग्य फाइलें उनके संचालन के लिए विशेष रूप से लिनक्स या किसी अन्य प्लेटफॉर्म पर निर्भर नहीं हैं, लेकिन किसी भी प्लेटफॉर्म से चलाई जा सकती हैं जहां उपयुक्त जेवीएम उपलब्ध है।

जावा पर्यावरण:

निम्नलिखित आरेख एक विशिष्ट जावा वातावरण को दर्शाता है:

जावा पर्यावरण

 

 

जावा स्रोत फ़ाइल को '.java' फ़ाइल के रूप में संग्रहीत किया जाता है और निष्पादन योग्य '.class' फ़ाइल प्राप्त करने के लिए संकलित किया जाता है। एक क्लासलोडर का उपयोग निष्पादन योग्य फ़ाइल को डाउनलोड करने के लिए किया जाता है, जिसका बाइटकोड तब व्याख्या किया जाता है, एक प्रक्रिया जो फ़ाइल को अंतर्निहित प्रोसेसर द्वारा समझती है जो फ़ाइल निर्देशों को निष्पादित करती है।

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

जेआईटी कंपाइलर सभी बार उपयोग की जाने वाली क्लास फाइलों को हर बार उपयोग किए जाने के बजाय केवल एक बार देशी कोड में संकलित करने में सक्षम बनाता है। यह आदेशों के निष्पादन की गति को स्वीकार्य स्तर तक सुधारता है। संग्रहीत मूल कोड केवल एप्लिकेशन के जीवनकाल के लिए रहता है।

भाषा द्वारा प्रदान किया गया एपीआई JVM के लिए लगातार उपलब्ध है, और .java फ़ाइल से .class फ़ाइल उत्पन्न करने वाले कंपाइलर को छोड़कर पूरे पैकेज को जावा रनटाइम एनवायरनमेंट (JRE) कहा जाता है।

.लिनक्स पर नेट प्रोग्रामिंग

यदि आप Linux पर .net प्रोग्रामिंग करना चाहते हैं तो आप MonoDevelop की मदद से कर सकते हैं। यह एक ओपन सोर्स प्रोजेक्ट है (द्वारा प्रायोजित) नोवेल) जो आपको Linux (साथ ही यूनिक्स, मैक ओएस एक्स, सोलारिस और यहां तक ​​कि विंडोज़) पर नेट एप्लिकेशन चलाने की अनुमति देता है।

यह एक गनोम आईडीई है जिसे मुख्य रूप से C# और अन्य CLI (.NET) भाषाओं के लिए डिज़ाइन किया गया है। यह C, C++, C# (1.0, 2.0 और 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET और VB.NET भाषाओं को सपोर्ट करता है। इसे एक्सेस करने के लिए, मोनो डाउनलोड पेज पर जाएं और अपने डिस्ट्रो के लिए आवश्यक संस्करण ढूंढें। एक बार जब आप मोनो डेवलपमेंट स्थापित कर लेते हैं, तो आप एप्लिकेशन -> प्रोग्रामिंग में मोनो डेवलपमेंट तक पहुंच प्राप्त कर सकते हैं।

मोनोडेवलप पथ

मोनोडेवेलप का स्क्रीनशॉट

इसे सरल टाइप करें C# कार्यक्रम:

[सी भाषा = "#"] सिस्टम का उपयोग कर;

नेमस्पेस कंसोलएप्लिकेशन1
{
कक्षा कार्यक्रम
{
स्थिर शून्य मुख्य (स्ट्रिंग [] args)
{
कंसोल। राइटलाइन ("हैलो वर्ल्ड");
}
}
}
[/सी]

अपना प्रोग्राम लिखने के बाद दबाएं F5 इसे चलाने के लिए।

Linux पर अपने पसंदीदा IDE का उपयोग करना

यदि आपने अपनी विकास आवश्यकताओं के लिए किसी आईडीई का उपयोग किया है, तो आपके लिए अच्छी खबर है! दो बहुत लोकप्रिय IDE's, NetBeans और ग्रहण, में लिनक्स संस्करण भी हैं और दोनों सी, सी ++ और जावा विकास का समर्थन करते हैं।

गनोम-आधारित . के लिए लिनक्स वितरण, अंजुता देवस्टडियो सी, सी ++ और जावा (और अन्य भाषाओं) के लिए एक और शक्तिशाली आईडीई है। आपके वितरण के पैकेज मैनेजर में तीनों आपके लिए उपलब्ध होने चाहिए।

उपरोक्त सभी को ध्यान से पढ़ने के बाद, यदि आपके पास अभी भी प्रश्न, चिंताएं या सुझाव हैं, तो इस ट्यूटोरियल को बेहतर बनाने के लिए एक टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें! हमें उम्मीद है कि आपको यह लंबा और संसाधनपूर्ण लेख पसंद आया होगा। अगर आप इसे पसंद करते हैं तो कृपया इसे रीट्वीट करें, और इसे अपने दोस्तों के साथ Google+ पर साझा करें।

ऐश्वर बब्बर

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

एक टिप्पणी छोड़ दो