C की बहुमुखी प्रतिभा और उपयोगिता वाली कुछ प्रोग्रामिंग भाषाएं हैं, लेकिन भाषा स्वयं अक्सर डराने वाली लग सकती है, खासकर एक नवागंतुक के लिए। अच्छी खबर यह है कि C सीखना उतना मुश्किल नहीं है जितना लग सकता है, और आपके पैर जमाने में मदद करने के लिए मुफ्त में कई संसाधन उपलब्ध हैं।
C प्रोग्रामिंग का इतिहास
C प्रोग्रामिंग को 1972 में Dennis M. Ritchie द्वारा विकसित किया गया था। कई भाषाएं तब से कोर C भाषा से अलग हुई हैं, जिनमें C++ और Objective C शामिल हैं। भाषा को एक सामान्य-उद्देश्य भाषा के रूप में बनाया गया था जिसे अनुप्रयोगों की एक विस्तृत विविधता में उपयोग किया जा सके, और इसने उस लक्ष्य को पूरा किया है।
वास्तव में, C अस्तित्व में सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, यदि सबसे व्यापक रूप से उपयोग की जाने वाली नहीं। आप पूछ सकते हैं, C क्यों? यह B नामक पिछली प्रोग्रामिंग भाषा का उत्तराधिकारी था। आधुनिक दुनिया में, C का उपयोग सॉफ्टवेयर प्रोग्रामिंग की तुलना में सिस्टम प्रोग्रामिंग के लिए अधिक किया जाता है।
C क्यों सीखें?
प्रोग्रामिंग की दुनिया में कई नवागंतुक पहले Java या Python सीखते हैं। ये कुछ सबसे लोकप्रिय आधुनिक भाषाएं हैं, लेकिन C में उतनी ही उपयोगिता है। शौकिया कोडर अक्सर यह जानकर आश्चर्यचकित होते हैं कि C अपनी संरचना के कारण सीखना आसान है। यह कुशल, सुव्यवस्थित प्रोग्राम बनाने में सक्षम है और अन्य भाषाओं की तुलना में निचले स्तर की गतिविधियों को बेहतर ढंग से संभाल सकता है।
शायद C की सबसे बड़ी ताकत यह है कि इसे विभिन्न प्लेटफॉर्म पर कंपाइल किया जा सकता है। वास्तव में, Unix पूरी तरह से C में लिखा गया था।
C प्रोग्रामिंग की मूल बातें
इस शुरुआती C ट्यूटोरियल के साथ आगे बढ़ने से पहले, यह जान लें: एक प्रोग्रामिंग भाषा सीखना आसान है, लेकिन इसमें महारत हासिल करना मुश्किल है। ऐसे कई तत्व हैं जो प्रभावित करते हैं कि एक भाषा कैसे काम करती है कि एक ही लेख में सबसे बुनियादी पहलुओं को भी कवर करना असंभव है। यह गाइड आपको आवश्यक संसाधन खोजने में मदद करेगा और आपको मुख्य अवधारणाएं सिखाएगा ताकि आप स्वयं को शिक्षित कर सकें।
पहली चीज़ जिसकी आपको आवश्यकता होगी वह है एक IDE, या एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट। यह एक फैंसी शब्द है एक टेक्स्ट एडिटर के लिए जो आपको C कोड लिखने और संपादित करने की अनुमति देता है।
C के लिए कुछ बेहतरीन IDE में Visual Studio Code और Netbeans शामिल हैं। ये सहज IDE हैं जिन्हें डाउनलोड और सेट अप करना आसान है। आखिरकार, आपका ध्यान कोड पर होना चाहिए — किसी विशिष्ट संपादन टूल की बारीकियों को सीखने पर नहीं।
ये टूल आपके सिस्टम पर आवश्यक कंपाइलर को डाउनलोड और सेट अप करना भी आसान बनाते हैं ताकि आप एक बार लिखे जाने के बाद अपने कोड को टेस्ट कर सकें।
एक प्रोग्राम लिखना
एक बार जब आपके पास C में कोड करने के लिए आवश्यक बुनियादी उपकरण हों, तो आप अपना पहला प्रोग्राम लिखने की शुरुआत कर सकते हैं। C में एक प्रोग्राम के तीन बुनियादी तत्व हैं। पहला है लाइब्रेरी, जो हेडर फ़ाइलों का एक संग्रह है। प्रोग्राम में इसके भीतर के फ़ंक्शन का उपयोग करने के लिए आपको एक लाइब्रेरी आयात करने की आवश्यकता होगी।
इस उदाहरण के लिए, आवश्यक लाइब्रेरी है <stdio.h>। सभी C लाइब्रेरी शीर्षक की परवाह किए बिना .h में समाप्त होंगी। कोड के भीतर एक लाइब्रेरी शामिल करने के लिए, आप #include <stdio.h> दर्ज करेंगे।
अभी भी भ्रमित? यदि आपको Java में कोडिंग का अनुभव है, तो इसे पब्लिक क्लास की तरह समझें।
कोड का अगला भाग फ़ंक्शन है। C (साथ ही अन्य भाषाओं) में, एक फ़ंक्शन स्टेटमेंट का एक समूह है जो एक कार्य करता है। सभी C प्रोग्राम में मौजूद प्राथमिक फ़ंक्शन main() है। यहां कोड है:
int main() {
printf("Hello, world!");
return 0;
}
int कमांड फ़ंक्शन main() के सामने दिखाता है कि यह समाप्त होने पर एक इंटीजर लौटाएगा। इसके बाद, printf() कमांड <stdio.h> लाइब्रेरी का हिस्सा है। शुरुआत में लाइब्रेरी को कॉल किए बिना, printf() कमांड नहीं चलेगा। printf() कमांड के भीतर का टेक्स्ट ("Hello, world!") वही है जो स्क्रीन पर प्रदर्शित होगा।
एक बार यह फ़ंक्शन चलने पर, यह प्रोग्राम को 0 लौटाएगा। यह एग्जिट स्टेटमेंट है, और मूल रूप से यह कहने का काम करता है कि प्रोग्राम ने अपना कार्य पूरा कर लिया है। main() और return 0; के बाद के शुरुआती और समापन ब्रैकेट फ़ंक्शन को समाहित करते हैं।
return 0; प्रोग्राम का अंतिम भाग है। यह इंगित करता है कि कोड के भीतर उल्लिखित कार्य समाप्त हो गए हैं। ध्यान रखें कि फ़ंक्शन के भीतर हर लाइन को सेमीकॉलन में समाप्त होना चाहिए। यह भाषा के सिंटैक्स का हिस्सा है। पूरा प्रोग्राम एक साथ रखा गया तो ऐसा दिखना चाहिए:
#include <stdio.h>
int main() {
printf ("Hello, world!");
return 0;
}
अगर यह भ्रमित करने वाला लगता है, तो चिंता न करें। C के विशिष्ट कमांड सीखना थोड़ा भ्रमित करने वाला हो सकता है, लेकिन थोड़े अभ्यास के बाद आपको कोई परेशानी नहीं होगी।
C अभ्यास के लिए अतिरिक्त संसाधन
यदि आप C के साथ अभी शुरुआत कर रहे हैं, तो आप कोडिंग में बहुत अभ्यास करना चाहेंगे। आप सिंटैक्स और भाषा के यांत्रिकी के साथ जितने अधिक व्यावहारिक होंगे, यह उतना ही आसान हो जाएगा। वेब पर C में कोड करना सीखने के लिए ये कुछ बेहतरीन मुफ्त संसाधन हैं।
- Learn-C.org
इस वेबसाइट में शुरुआती लोगों के लिए कई इंटरैक्टिव C ट्यूटोरियल शामिल हैं जिन्हें आप एक समय में एक करके काम कर सकते हैं। आपको साइन अप या कुछ भी डाउनलोड करने की आवश्यकता नहीं है; सभी प्रोसेसिंग और कंपाइलिंग वेबसाइट के भीतर ही संभाला जाता है। यह उपयोगकर्ताओं को सबसे बुनियादी कमांड से शुरू करता है और वहां से आगे बढ़ता है।
- CProgramming.com
CProgramming.com C प्रोग्रामिंग के लिए एक एंट्री-लेवल कॉलेज कोर्स के बराबर है। यह C प्रोग्रामिंग भाषा के बारे में अत्यधिक विस्तृत जानकारी प्रदान करता है, जिसमें स्टेटमेंट कैसे पढ़ें, रिकर्सिव प्रोग्राम कैसे सेट करें, और यहां तक कि बाइनरी ट्री को कैसे समझें शामिल हैं।
- W3Schools ट्यूटोरियल
W3Schools ट्यूटोरियल श्रृंखला लगभग किसी भी प्रोग्रामिंग भाषा को सीखने के लिए सबसे अच्छे संसाधनों में से एक है। चाहे वह C, Java, या कुछ अधिक अस्पष्ट हो, आप यहां जानकारी पा सकते हैं। W3Schools कोर्स C के बारे में बड़ी मात्रा में जानकारी कवर करता है और बिंदुओं को घर तक पहुंचाने के लिए प्रैक्टिस प्रोग्रामिंग टेस्ट शामिल करता है।