सी लिनक्स पर प्रोग्रामिंग: ट्यूटोरियल

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

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

यहां कुछ मूलभूत बातें दी गई हैं जो पहली बार लिनक्स का उपयोग करते हुए सी का उपयोग करने वाले किसी भी व्यक्ति के लिए उपयोगी होंगी, जिसमें इंस्टॉलेशन, सी में अपना पहला प्रोग्राम संकलित करना और फिर इसे लिनक्स ओएस पर चलाना शामिल है:

लिनक्स पर अपना पहला सी प्रोग्राम कैसे लिखें

लिनक्स ओपन-सोर्स ऑपरेटिंग सिस्टम का उपयोग करके सी प्रोग्राम को लिखने और संकलित करने में शामिल चरण यहां दिए गए हैं। यदि आप एएनएसआई सी कोड का उपयोग करते हैं तो लिनक्स के लिए कोड लिखते समय, यह विंडोज़/डॉस के समान ही होता है। उदाहरण के लिए, आप उन पुस्तकालय कार्यों का उपयोग नहीं कर पाएंगे जो एएनएसआई मानक के अनुरूप नहीं हैं, जैसे कि conio.h और ग्राफिक्स द्वारा पेश किए गए।

आप Linux (Gnu C Compiler) के साथ GCC कंपाइलर का उपयोग कर रहे होंगे, यह किसका हिस्सा है? GNU संकलक संग्रह. सबसे पहले, आपको यह सुनिश्चित करना होगा कि आपके कंप्यूटर पर GCC कंपाइलर स्थापित है। यहां पता लगाने का तरीका बताया गया है:

एक टर्मिनल खोलें, इस प्रकार:टर्मिनल पथ

और कमांड लिखें:

$ जीसीसी जीसीसी: कोई इनपुट फाइल नहीं

यदि जीसीसी कंपाइलर स्थापित है, तो आपको यह देखना चाहिए:

सी प्रोग्राम संकलित करें

यदि आपको "कमांड नॉट फाउंड" या समान मिलता है, तो आपको पैकेज मैनेजर का उपयोग करके ओपन सोर्स जीसीसी पैकेज स्थापित करना होगा। यह पैकेज, सभी ओपन सोर्स सॉफ्टवेयर पैकेजों की तरह, मुफ्त में ऑनलाइन उपलब्ध है।

कंपाइलर के अलावा, आपको सी मानक पुस्तकालय की भी आवश्यकता होगी जिसे ग्लिबक कहा जाता है ताकि आपकी सी फाइलें सही ढंग से संकलित हो सकें:

में टाइप करें:

$ ग्लिब का पता लगाएं

फिर आउटपुट की जाँच करें:

 

अगर यह प्रत्यक्ष दिखाता हैग्लिब का पता लगाएँटोरी संरचनाएं जैसे:

'/usr/share/man/man7/glibc.7.gz' या 'foo/bar/glibc'

या पसंद है, तो आपके पास glibc स्थापित है। यदि नहीं, तो आपको इसे स्थापित करने की आवश्यकता है।

इससे पता चलता है कि आपके पास एक टेक्स्ट एडिटर मौजूद है, एक कंपाइलर और मानक पुस्तकालय है। अब आप Linux पर C कोड की अपनी पहली पंक्ति लिखने के लिए तैयार हैं!

उदाहरण: एक साधारण "हैलो वर्ल्ड" संदेश

इसे आसानी से समझने के लिए, अब हम आपको दिखाएंगे कि एक सरल संदेश कैसे लिखा जाता है: हैलो वर्ल्ड।

सबसे पहले, नीचे स्क्रीनशॉट में दिखाए गए अनुसार gedit को फायर करें, हालाँकि आप किसी अन्य संपादक जैसे vim का भी उपयोग कर सकते हैं।

पाठ संपादक का पथ

या आप अपने पसंदीदा टेक्स्ट एडिटर को खोलने के लिए टर्मिनल में निम्न कमांड का उपयोग कर सकते हैं, टाइप करें

जीएडिट संपादक के लिए:

$ gedit PROGRAM_NAME.c जैसे $ gedit Hello_World.c

OR

विम संपादक के लिए:

$ vim PROGRAM_NAME.c जैसे $ vim Hello_World.c

हमारे उदाहरण में प्रोग्राम का नाम 'Hello-World.c' है। हैलो वर्ल्ड प्रिंट करने के लिए अब इस सरल सी कोड को इनपुट करें!

#शामिल इंट मेन () {प्रिंटफ ("हैलो वर्ल्ड! \ n"); वापसी 0; }

इस कोड को Hello_world.c नाम से सेव करें। अब, निम्न आदेश का उपयोग करके कोड संकलित करें:

$ जीसीसी हैलो_वर्ल्ड.सी

कमांड निष्पादित करने के बाद, टाइप करें:

ls -l

आपको एक 'a.out' फ़ाइल दिखाई देगी। यह आपके सी प्रोग्राम की निष्पादन योग्य फ़ाइल है, संकलित और उपयुक्त पुस्तकालयों से जुड़ी हुई है। इसे निष्पादित करने के लिए, चलाएँ (अग्रणी ./ नोट करें, जो आवश्यक है!):

$ ./a.out हैलो वर्ल्ड!

सी प्रोग्राम आउटपुट

बधाई हो, आपने अभी-अभी Linux पर अपना पहला C प्रोग्राम लिखा है! वह सिर्फ सामान्य सी था जिसे आप डॉस या विंडोज का उपयोग करके लिखेंगे - इसमें कोई आश्चर्य की बात नहीं है!

Linux a.out फ़ाइल

Linux a.out फ़ाइल .exe फ़ाइल एक्सटेंशन के समान लिनक्स है जिसका उपयोग आप डॉस पर देखने के लिए करते हैं - जिसमें विंडोज़ भी शामिल है जो डॉस के ऊपर चलता है। अधिकांश लोगों को इस बात का अहसास नहीं है कि विंडोज एक डॉस-आधारित एप्लिकेशन है।

a.out एक्सटेंशन को विंडोज़ द्वारा निष्पादित नहीं किया जा सकता क्योंकि यह डॉस कमांड नहीं है। यह एक लिनक्स कमांड है! हर बार जब आप संकलन करते हैं तो अपनी फ़ाइल का नाम बदलने के बजाय, आप संकलक को आउटपुट फ़ाइल का नाम इस प्रकार निर्दिष्ट कर सकते हैं:

$gcc -o Hello_World Hello_World.c

सी प्रोग्रामिंग भाषा अनुशंसित पुस्तकें

'द सी प्रोग्रामिंग लैंग्वेज' ब्रायन कर्निघन और डेनिस रिची की प्रसिद्ध प्रोग्रामिंग पुस्तक है, जो आपको एक मजबूत लिनक्स स्वाद के साथ सी प्रोग्रामिंग सिखाती है।

यदि आप सी भाषा के उपयोग में महारत हासिल करना चाहते हैं, तो इस पुस्तक में दिए गए उदाहरणों और अभ्यास कार्यक्रमों को आजमाना एक अच्छा विचार होगा।

इसके अलावा, यदि आप सी प्रोग्रामिंग भाषा का उपयोग करने में अधिक अभ्यास चाहते हैं, तो यशवंत कानेटकर द्वारा "एक्सप्लोरिंग सी" देखें।

[आईआरपी पोस्ट = "937" नाम = "लिनक्स पर प्रोग्रामिंग भाग 2: सी ++, जावा, .लिनक्स पर नेट प्रोग्रामिंग"]

सी कार्यक्रम निष्पादन:

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

यदि आपके पास अभी भी इस विषय पर कोई प्रश्न, चिंता या सुझाव है, तो कृपया उन्हें नीचे दिए गए हमारे कमेंट फॉर्म पर साझा करें!

ऐश्वर बब्बर

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

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