सी प्रोग्रामिंग

सी एक शक्तिशाली सामान्य प्रयोजन प्रोग्रामिंग भाषा है। इसका उपयोग ऑपरेटिंग सिस्टम से विंडोज और आईओएस जैसे सॉफ्टवेयरों की एक विस्तृत श्रृंखला के लिए किया जा सकता है, जिसका उपयोग 3 डी फिल्में बनाने के लिए किया जाता है।

C प्रोग्रामिंग के साथ आरंभ करने के लिए, हमारे C ट्यूटोरियल्स पर जाएँ।

सी प्रोग्रामिंग की विशेषताएं

एक प्रक्रियात्मक भाषा

सी एक प्रक्रियात्मक भाषा है। इसका मतलब है कि सी प्रोग्राम के निर्देशों को चरण दर चरण निष्पादित किया जाता है।

यदि आप यह जानने में रुचि रखते हैं कि प्रक्रियात्मक भाषा प्रोग्रामिंग भाषा के अन्य रूपों से अलग कैसे है, जैसे ऑब्जेक्ट-ओरिएंटेड, प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड भाषाओं के बीच अंतर पर जाएँ।

सी कार्यक्रम तेज हैं

सी प्रोग्रामिंग प्रोग्रामर को सीधे कंप्यूटर हार्डवेयर में हेरफेर करने की अनुमति देती है। यह एक कारण है कि जावा, पायथन आदि जैसी अन्य नई भाषाओं की तुलना में सी प्रोग्रामिंग तेजी से हो रही है।

मानक C प्रोग्राम पोर्टेबल हैं

"एक बार लिखें, हर जगह संकलन करें"। इसका मतलब है कि हम एक सिस्टम (जैसे विंडोज) में एक मानक सी प्रोग्राम लिख सकते हैं और इसे बिना किसी बदलाव के दूसरे सिस्टम (जैसे मैक ओएस) में संकलित कर सकते हैं।

मॉड्यूलरिटी का उपयोग

C विभिन्न मानक पुस्तकालय प्रदान करता है। मानक पुस्तकालय सी कोड का एक भाग है जो विभिन्न कार्यों को करने में मदद करता है।

उदाहरण के लिए, मान लें कि आपको स्क्रीन पर कुछ प्रदर्शित करने की आवश्यकता है, तो आप stdio.hलाइब्रेरी को शामिल कर सकते हैं जो आपको printf()फ़ंक्शन का उपयोग करने की अनुमति देती है।

वैधानिक रूप से टाइप की गई भाषा

C एक वैधानिक प्रकार की भाषा है। इसका अर्थ है कि संकलन समय के दौरान चर का प्रकार जांचा जाता है, लेकिन रन-टाइम में नहीं। सामान्य रूप से गतिशील रूप से टाइप की गई भाषाओं की तुलना में सांख्यिकीय रूप से टाइप की गई भाषाएं तेज़ होती हैं।

सामान्य प्रयोजन की भाषा

पुराने होने के बावजूद, C का उपयोग विभिन्न अनुप्रयोगों में किया जाता है। उदाहरण के लिए,

  • अंतः स्थापित प्रणालियाँ
  • ऑपरेटिंग सिस्टम - विंडोज, लिनक्स, ओएसएक्स, एंड्रॉइड, आईओएस
  • डेटाबेस - PostgreSQL, Oracle, MySQL, MS SQL सर्वर
  • अन्य उपयोग - नेटवर्क ड्राइवर, कंपाइलर, प्रिंट स्पूलर

आपको C प्रोग्रामिंग क्यों सीखनी चाहिए?

यदि आप सी नहीं जानते हैं, तो आप नहीं जानते कि आप एक प्रोग्रामर के रूप में क्या कर रहे हैं। यकीन है, आपके आवेदन ठीक काम करता है और सभी। लेकिन, अगर आप यह नहीं कह सकते कि (*s++ = *p++);स्ट्रिंग की प्रतिलिपि बनाते समय आप एक अंधविश्वास पर क्यों प्रोग्रामिंग कर रहे हैं। (जोएल स्पोलस्की के शब्द, मेरे नहीं)।

1. आप समझेंगे कि कंप्यूटर कैसे काम करता है

यदि आप C जानते हैं, तो आप न केवल यह जान पाएंगे कि आपका प्रोग्राम कैसे काम करता है, बल्कि, आप एक कंप्यूटर कैसे काम करता है (मेमोरी मैनेजमेंट और आवंटन सहित) पर एक मानसिक मॉडल बनाने में सक्षम होंगे।

2. C प्रोग्रामिंग की भाषा है

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

3. ओपन सोर्स प्रोजेक्ट्स पर काम करने का अवसर

यदि आप सी जानते हैं, तो आप बड़ी ओपन-सोर्स परियोजनाओं में योगदान कर सकते हैं जो लाखों लोगों को प्रभावित करते हैं। कुछ बड़े ओपन सोर्स प्रोजेक्ट्स जहां C प्रोग्रामिंग का उपयोग किया जाता है, वे हैं लिनक्स, कर्नेल, इंटरप्रेटर, पायथन, SQLite डेटाबेस आदि।

4. आपको अन्य प्रोग्रामिंग भाषाओं को सीखना बहुत आसान लगेगा

बहुत सी लोकप्रिय प्रोग्रामिंग भाषाएँ C (और C ++ पर आधारित हैं, जिन्हें C प्रोग्रामिंग का OOP फीचर्स के साथ सुपरसेट माना जाता है)। इसलिए, यदि आप C और C ++ जानते हैं, तो आपको दूसरी भाषा पर स्विच करने में कोई समस्या नहीं होगी।

और यह भी, जावा और सी # जैसी भाषाएं सी और सी ++ से संबंधित हैं। और, जावास्क्रिप्ट और PHP का सिंटैक्स C के समान है।

आप C में कोड कैसे सीख सकते हैं?

Programiz से C जानें

प्रोग्रामिंग से सी प्रोग्रामिंग सीखने में आपकी मदद करने के लिए प्रोग्रामिज़ दर्जनों ट्यूटोरियल और उदाहरण प्रदान करता है। प्रत्येक ट्यूटोरियल को उदाहरणों और विस्तृत विवरणों के साथ गहराई से लिखा गया है।

किताबों से सी जानें

पुस्तकों से प्रोग्राम करना सीखना हमेशा एक अच्छा विचार है। आपको पुस्तक में प्रोग्रामिंग अवधारणाओं की बड़ी तस्वीर मिलेगी जो आपको कहीं और नहीं मिल सकती है।

यहां 3 पुस्तकें हैं जो हम व्यक्तिगत रूप से सुझाते हैं।

  • सी प्रोग्रामिंग लैंग्वेज (दूसरा संस्करण) - सी प्रोग्रामिंग के निर्माता डेनिस एम। रिची द्वारा लिखित
  • सी प्रोग्रामिंग: ए मॉडर्न एप्रोच (दूसरा संस्करण) - प्रत्येक अध्याय के अंत में क्यू एंड ए सेक्शन इस पुस्तक को विजेताओं के लिए जरूरी बनाता है
  • सी पॉकेट संदर्भ (प्रथम संस्करण) - संदर्भ के लिए एक छोटी पुस्तक

C प्रोग्रामिंग बेस्ट प्रैक्टिस

सर्वोत्तम अभ्यास अनौपचारिक नियम हैं जो गुणवत्ता में सुधार कर सकते हैं और सॉफ्टवेयर के विकास के समय को कम कर सकते हैं।

यहाँ उल्लिखित कुछ अभ्यास सभी प्रोग्रामिंग भाषाओं के लिए मान्य हैं। हालाँकि, कुछ केवल C प्रोग्रामिंग के लिए मान्य हैं।

प्रारूपण के अनुरूप हो

कार्यक्रम में आपके द्वारा उपयोग किए जाने वाले स्थान की संख्या C. में कोई फर्क नहीं पड़ता है। हालाँकि, आपको विभिन्न स्थानों पर विभिन्न स्थानों का उपयोग नहीं करना चाहिए। इसके अलावा, उचित रिक्ति कोड को समझने में आसान बनाती है।

प्रति पंक्ति एक कथन का उपयोग करें

निम्नलिखित कोड में क्या गलत है?

 int count; float squareRoot = 10.0; printf("Square root = %f", squareRoot); 

दरअसल, कोड पूरी तरह से मान्य है। लेकिन, यह बेहतर नहीं होगा:

 int count; float squareRoot = 10.0; printf("Square root = %f", squareRoot); 

यहाँ लक्ष्य कोड लिखना है जिसे आपके साथी प्रोग्रामर समझ सकते हैं।

नामकरण सम्मेलन और संगति

चर और कार्यों को एक उचित नाम दें और इसके अनुरूप बनें। उदाहरण के लिए,

 int a, b: 

यहाँ, a और b दो वैरिएबल हैं। लेकिन, यह निर्दिष्ट नहीं करता है कि वे क्या प्रतिनिधित्व करते हैं। हालाँकि, यदि आप नाम चुनते हैं जैसे:

 int counter, power; 

यह समझना बेहतर होगा।

टिप्पणियों का उपयोग करना शुरू करें

टिप्पणियाँ उन कोडों का हिस्सा होती हैं जिन्हें कंपाइलर अनदेखा करता है। उनका उपयोग यह समझाने के लिए किया जा सकता है कि आप अपने कार्यक्रम में क्या हासिल करने की कोशिश कर रहे हैं। यह साथी प्रोग्रामर को कोड को समझने में मदद करता है।

अंतिम शब्द

हम Programiz में सोचते हैं कि C सीखने के लिए एक शानदार भाषा है।

शुरुआती लोगों के लिए, यह सामान्य रूप से कार्यक्रमों और कंप्यूटरों के काम को समझने में मदद करता है। और, पेशेवर के लिए, यह निश्चित रूप से प्रोग्रामिंग की मूल बातें पर ब्रश करने में आपकी सहायता करेगा।

दिलचस्प लेख...