सी प्रोग्रामिंग - एक लेक्चर की ट्रांसक्रिप्ट से नोट्स

Jun 6, 2024

सी प्रोग्रामिंग - एक लेक्चर की ट्रांसक्रिप्ट से नोट्स

परिचय

  • लेक्चर एक वन-शॉट लेक्चर है जिसमें सी प्रोग्रामिंग की पूरी जानकारी दी जाएगी।
  • कोड पहले पेपर पर लिखना है फिर कंपाइलर या वीएस कोड में टाइप करके रन करना है।
  • बीच-बीच में ब्रेक लेने की सलाह दी गई है।
  • प्री-कवर की गई सामग्री को रिवाइज करने की सलाह दी गई है।
  • पहले से ज्ञात चीजों को 2x स्पीड पर देख सकते हैं या नोट्स से रिवाइज कर सकते हैं।

यूनिट 1: प्रोग्रामिंग का परिचय

प्रोग्रामिंग लैंग्वेज क्या है?

  • प्रोग्रामिंग लैंग्वेज एक सेट ऑफ इंस्ट्रक्शंस है जो कंप्यूटर को एक ऑपरेशन परफॉर्म करने के लिए बताता है।
  • इसमें सिन्टेक्स (रूल्स) और सीमांटेक्स (डिफाइंड वर्ड्स) होते हैं।

कंप्यूटर लैंग्वेज के लेवल्स

  • हाई लेवल लैंग्वेज: सी, पाइथन, जावा आदि। इन्हें ह्यूमन लैंग्वेज समझना आसान होता है।
  • मिड लेवल लैंग्वेज: असेम्बली लैंग्वेज जैसे कोड्स जो थोड़ा कठिन होते हैं।
  • लो लेवल लैंग्वेज: मशीन लैंग्वेज जिसमें बाइनरी कोड (0 और 1) होते हैं।

ट्रांसलेटर्स

  • कंपाइलर: एक बार में पूरा प्रोग्राम ट्रांसलेट करता है। सी, सी++, जावा में उपयोग होता है।
  • इंटरप्रेटर: एक लाइन में एरर होते ही रुकता है। पाइथन, पर्ल में उपयोग होता है।
  • असेम्बलर: असेंबली लैंग्वेज को मशीन लैंग्वेज में ट्रांसलेट करता है।

कंप्यूटिंग एनवायरनमेंट्स

  • अलग-अलग प्रकार के कंप्यूटिंग एनवायरमेंट्स हैं जैसे: क्लाइंट-सर्वर, पीयर टू पीयर।
  • खुद रीड करने की सलाह दी गई।

एल्गोरिथ्म

  • कुछ इंस्ट्रक्शंस या स्टेप्स फॉलो करके प्रॉब्लम को सॉल्व करने का तरीका।
  • इनपुट और आउटपुट डिफाइंड होने चाहिए।

सूडो कोड

  • एक इनफॉर्मल वे ऑफ प्रोग्रामिंग डिस्क्रिप्शन।
  • स्ट्रिक्ट प्रोग्रामिंग लैंग्वेज सिन्टेक्स की आवश्यकता नहीं होती।

फ्लो चार्ट

  • पिक्टोरियल रिप्रेजेंटेशन ऑफ इंस्ट्रक्शंस।
  • स्टार्ट और एंड ओवल में शो होते हैं, स्टेटमेंट्स रेक्टेंगल में, डिसीजन रोमबस में, इनपुट-आउटपुट पैरेललोग्राम में।
  • एरो डायरेक्शंस को शो करते हैं।

यूनिट 1: सिन्टेक्स और ऑपरेटर्स

सी लैंग्वेज का ओवरव्यू

  • डेवलप्ड बाय डेनिस रिची।
  • स्ट्रक्चर प्रोग्रामिंग लैंग्वेज।
  • हाई लेवल लैंग्वेज।

सी टोकन्स

  • सबसे छोटा एलिमेन्ट जो मीनिंगफुल होता है कंपाइलर के लिए।
  • कीवर्ड्स: रिज़र्व्ड वर्ड्स जिनके अर्थ पहले से फिक्स्ड होते हैं।
  • आइडेंटिफायर्स: इनके रूल्स होते हैं - केवल अल्फाबेट्स, नंबर्स और अंडरस्कोर हो सकते हैं, पहला कैरेक्टर अल्फाबेट होना चाहिए। कीवर्ड्स नहीं हो सकते।

ऑपरेटर्स

  • यूनरी ऑपरेटर: एक ही ऑपेरेंड पर काम करते हैं। जैसे, ++a, a--।
  • बाइनरी ऑपरेटर: दो ऑपेरेंड पर काम करते हैं। जैसे, a + b, a - b।
  • टेर्नरी ऑपरेटर: तीन ऑपेरेंड पर काम करते हैं। जैसे, (condition) ? expr1 : expr2।

टाइप कन्वर्शन

  • इंप्लिसिट: ऑटोमेटिक कन्वर्शन कंपाइलर द्वारा किया जाता है।
  • एक्सप्लिसिट: मैनुअल कन्वर्शन जिनमें यूजर को स्पेशली बताना पड़ता है।

प्रेसिडेंस ऑफ ऑपरेटर्स

  • ऑपरेटर्स की प्रायारिटी होती है।
  • लेफ्ट टू राइट और राइट टू लेफ्ट एसोसिएटिविटी होती है।
  • असाइनमेंट ऑपरेटर्स राइट टू लेफ्ट एसोसिएटिविटी रखते हैं।
  • मल्टीप्लिकेटिव ऑपरेटर्स लेफ्ट टू राइट एसोसिएटिविटी रखते हैं।

बेसिक सी प्रोग्राम

  • एक प्रोग्राम का बेसिक स्ट्रक्चर दिखाया जिसमें #include<stdio.h>, main(), printf और return 0 होता है।

कमेंट्स

  • कमेंट्स प्रोग्राम में समझाने के लिए उपयोग होते हैं।
  • सिंगल लाइन कमेंट्स // से और मल्टी-लाइन कमेंट्स /* */ से लिखते हैं।

निष्कर्ष

  • प्रोग्रामिंग लैंग्वेज, ट्रांसलेटर्स, कंप्यूटिंग एनवायरमेंट्स आदि की बेसिक जानकारी दी गई।
  • सी में बेसिक कोडिंग शुरू करने के लिए सिन्टेक्स और ऑपरेटर्स का ज्ञान महत्वपूर्ण है।