सी शुरुआती के लिए ट्यूटोरियल: यह आपके विचार से आसान है!

सी की बहुमुखी प्रतिभा और उपयोगिता के साथ कुछ प्रोग्रामिंग भाषाएं हैं, लेकिन भाषा स्वयं अक्सर कठिन लग सकती है, खासकर एक नवागंतुक के लिए। अच्छी खबर यह है कि सी सीखना उतना मुश्किल नहीं है जितना यह लग सकता है, और आपके पैरों को गीला करने में आपकी मदद करने के लिए कई संसाधन मुफ्त में उपलब्ध हैं ।(numerous resources available for free)

सी प्रोग्रामिंग का इतिहास

C प्रोग्रामिंग को 1972 में डेनिस एम. रिची(Dennis M. Ritchie) द्वारा विकसित किया गया था । तब से कई भाषाएं कोर सी भाषा से अलग हो गई हैं, जिनमें सी ++ और ऑब्जेक्टिव सी(Objective C.) शामिल हैं। भाषा को विभिन्न प्रकार के अनुप्रयोगों में उपयोग करने के लिए एक सामान्य-उद्देश्य वाली भाषा के रूप में बनाया गया था, और यह उस लक्ष्य को पूरा कर चुका है।

वास्तव में, सी अस्तित्व में सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, यदि सबसे व्यापक रूप से उपयोग नहीं की जाती है। (C is one of the most widely used programming languages)क्यों सी, आप पूछ सकते हैं? यह बी नामक एक पिछली प्रोग्रामिंग भाषा में सफल रहा। आधुनिक दुनिया में, सी का उपयोग सॉफ्टवेयर प्रोग्रामिंग से अधिक सिस्टम प्रोग्रामिंग के लिए किया जाता है। 

सी क्यों सीखें?

प्रोग्रामिंग की दुनिया में कई नए लोग पहले जावा(Java) या पायथन(Python) सीखते हैं । ये कुछ सबसे लोकप्रिय आधुनिक भाषाएँ हैं, लेकिन C की उतनी ही उपयोगिता है। शौकिया कोडर अक्सर यह जानकर आश्चर्यचकित हो जाते हैं कि सी अपनी संरचना के कारण सीखना आसान है। यह कुशल, सुव्यवस्थित कार्यक्रम तैयार करने में सक्षम है और अन्य भाषाओं की तुलना में निचले स्तर की गतिविधियों को बेहतर ढंग से संभाल सकता है। 

शायद सी की सबसे बड़ी ताकत यह है कि इसे विभिन्न प्लेटफार्मों पर संकलित किया जा सकता है। वास्तव में, यूनिक्स(Unix) पूरी तरह से सी में लिखा गया था। 

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

शुरुआती लोगों के लिए इस सी ट्यूटोरियल के साथ आगे बढ़ने से पहले, यह जान लें: एक प्रोग्रामिंग भाषा सीखना आसान है, लेकिन मास्टर करना मुश्किल है। भाषा के काम करने के तरीके को प्रभावित करने वाले इतने सारे तत्व हैं कि एक लेख के लिए सबसे बुनियादी पहलुओं को भी कवर करना असंभव है। यह मार्गदर्शिका आपको आवश्यक संसाधनों को खोजने में मदद करेगी और आपको मूल अवधारणाएं सिखाएगी ताकि आप स्व-शिक्षित कर सकें।

पहली चीज़ जो आपको चाहिए वह है एक IDE , या एक एकीकृत विकास परिवेश। यह टेक्स्ट एडिटर के लिए एक फैंसी शब्द है जो आपको सी कोड लिखने और संपादित करने की अनुमति देता है।

सी के लिए कुछ बेहतरीन आईडीई में विजुअल स्टूडियो कोड(Visual Studio Code) और नेटबीन्स(Netbeans) शामिल हैं । ये सहज ज्ञान युक्त आईडीई(IDEs) हैं जिन्हें डाउनलोड और सेट करना आसान है। आखिरकार, आपका ध्यान कोड पर होना चाहिए - एक विशिष्ट संपादन उपकरण की बारीकियों को नहीं सीखना। 

ये उपकरण आपके सिस्टम पर आवश्यक कम्पाइलर को डाउनलोड और सेट करना भी आसान बनाते हैं ताकि आप अपने कोड के लिखे जाने के बाद उसका परीक्षण कर सकें। 

एक कार्यक्रम लिखना

एक बार जब आपके पास सी में कोड करने के लिए आवश्यक बुनियादी उपकरण हों, तो आप अपना पहला प्रोग्राम लिखना शुरू कर सकते हैं। सी में एक प्रोग्राम के लिए तीन बुनियादी तत्व हैं। पहला पुस्तकालय(Library) है, जो हेडर फाइलों का संग्रह है। इसके भीतर के कार्यों का उपयोग करने के लिए आपको कार्यक्रम में एक पुस्तकालय आयात करने की आवश्यकता होगी।

इस उदाहरण के लिए, आवश्यक पुस्तकालय <stdio.h> है । शीर्षक की परवाह किए बिना सभी सी पुस्तकालय .h में समाप्त होंगे। (.h)कोड में लाइब्रेरी शामिल करने के लिए, आप #include <stdio.h> 

अभी भी उलझन में? यदि आपके पास जावा(Java) में कोडिंग का अनुभव है , तो इसे एक सार्वजनिक वर्ग की तरह समझें।

कोड का अगला भाग फंक्शन है। (Function.)C (साथ ही अन्य भाषाओं) में, एक फ़ंक्शन कथनों का एक समूह है जो एक कार्य करता है। सभी सी कार्यक्रमों में मौजूद प्राथमिक कार्य मुख्य ()(main()) है । यहाँ कोड है:

मुख्य प्रवेश बिंदु() {(int main() {)

printf(“Hello, world!”);

वापसी 0;(return 0;)

}

फ़ंक्शन मुख्य ()(main()) के सामने int कमांड दिखाता है कि समाप्त होने पर यह एक पूर्णांक लौटाएगा। इसके बाद, प्रिंटफ ()(printf()) कमांड <stdio.h> लाइब्रेरी का हिस्सा है। इस कोड की शुरुआत में लाइब्रेरी को कॉल किए बिना, प्रिंटफ ()(printf()) कमांड नहीं चलेगा। प्रिंटफ ()(printf()) कमांड (" हैलो(Hello) , वर्ल्ड!") के भीतर का टेक्स्ट वह है जो स्क्रीन पर प्रदर्शित होगा।

एक बार यह फ़ंक्शन चलने के बाद, यह प्रोग्राम में 0 लौटाएगा। यह निकास कथन है, और मूल रूप से यह कहने का कार्य करता है कि कार्यक्रम ने अपना कार्य पूरा कर लिया है। मुख्य ()(main()) और वापसी 0(return 0;) के बाद उद्घाटन और समापन कोष्ठक ; फ़ंक्शन को भीतर रखें। 

वापसी 0(return 0;) ; कार्यक्रम का अंतिम भाग है। यह इंगित करता है कि कोड के भीतर उल्लिखित कार्य समाप्त हो गए हैं। ध्यान(Bear) रखें कि फ़ंक्शन के भीतर प्रत्येक पंक्ति को अर्धविराम में समाप्त होना है। यह भाषा के वाक्य-विन्यास का हिस्सा है। एक साथ रखा गया पूरा कार्यक्रम इस तरह दिखना चाहिए:

#include <stdio.h>

मुख्य प्रवेश बिंदु() {(int main() {)

printf (“Hello, world!”);

वापसी 0;(return 0;)

}

अगर यह भ्रमित करने वाला लगता है, लेकिन चिंता न करें। C के लिए विशिष्ट कमांड सीखना थोड़ा भ्रमित करने वाला हो सकता है, लेकिन थोड़े अभ्यास के बाद आपको कोई परेशानी नहीं होगी। 

सी अभ्यास के लिए अतिरिक्त संसाधन

यदि आप अभी सी के साथ शुरुआत कर रहे हैं, तो आप बहुत सारे अभ्यास कोडिंग प्राप्त करना चाहेंगे। आप भाषा के वाक्य-विन्यास और यांत्रिकी के साथ जितने अधिक व्यावहारिक होंगे, यह उतना ही आसान होता जाएगा। सी में कोड कैसे करें, यह सीखने के लिए ये वेब पर(resources on the web for learning how to code) कुछ बेहतरीन मुफ्त संसाधन हैं।

  1. जानें-C.org(Learn-C.org)

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

  1. सीप्रोग्रामिंग.कॉम(CProgramming.com)

CProgramming.com C प्रोग्रामिंग के लिए एक एंट्री-लेवल कॉलेज कोर्स के समकक्ष है। यह सी प्रोग्रामिंग भाषा के बारे में अत्यधिक विस्तृत जानकारी प्रदान करता है, जिसमें कथनों को कैसे पढ़ना है, पुनरावर्ती कार्यक्रम सेट करना और यहां तक ​​​​कि बाइनरी ट्री को कैसे समझना है। 

  1. W3Schools ट्यूटोरियल(W3Schools Tutorial)

W3Schools ट्यूटोरियल श्रृंखला लगभग किसी भी प्रोग्रामिंग भाषा, अवधि को सीखने के लिए सर्वोत्तम संसाधनों में से एक है । चाहे वह सी, जावा(Java) , या कुछ और अस्पष्ट हो, आप यहां जानकारी प्राप्त कर सकते हैं। W3Schools पाठ्यक्रम में C के बारे में बड़ी मात्रा में जानकारी शामिल है और अंकों को घर तक पहुंचाने के लिए अभ्यास प्रोग्रामिंग परीक्षण शामिल हैं। 



About the author

मैं एक तकनीशियन हूं जो कई वर्षों से ऑडियो और उपयोगकर्ता खाता क्षेत्र में काम कर रहा है। मुझे विंडोज और मैक कंप्यूटरों के साथ-साथ ऐप्पल उत्पादों दोनों के साथ अनुभव है। मैं 2007 से Apple उत्पादों का उपयोग करना भी सिखा रहा हूं। मेरी विशेषज्ञता के मुख्य क्षेत्र उपयोगकर्ता खाते और पारिवारिक सुरक्षा हैं। इसके अलावा, मुझे विंडोज 7 होम प्रीमियम, 8.1 प्रो, 10 प्रो और 12.9 मोजावे सहित विभिन्न सॉफ्टवेयर प्रोग्रामों का अनुभव है।



Related posts