0:00
वोट इज अब एविवन आज के इस वीडियो में हम लोग बात करेंगे प्री प्रोसेसर के बारे में अब सी में प्री प्रोसेसर क्या चीज होती है ये हम लोग डिसकस करेंग�
0:08
अब जो C pre-processor होता है वो part compiler का नहीं होता ह�
0:12
लेकिन एक step होती है compilation process में अब आप लोग को मैंने compilation process दिखाया थ�
0:17
मैंने आप लोग को C programming का दिखाया था कि behind the scenes क्या होता ह�
0:21
तो मैं यहाँ पर लिख देता हूँ behind the scenes तो behind the scenes यह काम होता ह�
0:27
C programming के अंदर compiler क्या करता है convert करता है textual form क�
0:32
executable में यह हम लोगों ने discuss किया था और अभी तक इस point पे यह point जो है सबको clear हो गया होग�
0:39
अब यहाँ पर 4 phase की बात की थी हमने एक था हमारा pre processing
0:44
एक था हमारा compilation उसके बाद थी हमारी assembly फिर थी linking हमने देखा था कि जब हम compile करते है�
0:52
जीसी लिखकर अपने प्रोग्राम को तो यह चार स्टेप्स बिहाइंड सीन्स होती है यह हम लोगों ने डिस्कस किया थ�
1:00
अब यहां पर हम लोगों ने एक्जैक्टली देखा था इस चीज को कि कैसे होती है लेकिन रिकैप आप लोगों देना चाहूंग�
1:06
प्री प्रोसेसिंग की मैं बात करता हूँ, इसमें क्या-क्या चीज़े आती है, प्री प्रोसेसिंग में आता है, एक तो आता है आपका removal of comments
1:15
removal of comments, तो मैं यहाँ पर लिख देता हूँ, removal of comments, उसके बाद expansion of macros, अब macros क्या होती है
1:22
इसकी बात करेंगे expansion of macros और expansion of include files जो include files होती है वो हमारी expand हो जाती ह�
1:35
तो ये हम लोगों ने already discuss किया हुआ है compilation में क्या होता है हम लोगों ने बात की थ�
1:42
compilation phase की हमने यहाँ पर देखा था कि .s file हम किस तरह बना सकते है�
1:49
और हम लोगों ने dot s file का output बना के उसको actually देखा था कि वो किस तरह दिखती है
1:55
तो क्या होता है यहाँ पर assembly instructions generate होते हैं, तो compilation जब हम करते हैं अपने program का
2:03
तो हमारे पास एक assembly level instructions, मैं यहाँ पर लिख देता हूँ assembly level instructions
2:11
instructions generate होते हैं, इंस्ट्रक्शंस तो मैं यहां पर लिख देता हू�
2:16
are generated generated और मैं यह चीज लिख रहा हूँ compilation फेस के लि�
2:22
और यह चीज मैंने लिख दी pre-processing के लिए तो compilation मे�
2:26
assembly level instructions generate होते हैं यह हम लोगों ने देखा था जो क�
2:30
assembler समझ सकता है तो assembly में हमारे पास .o या फिर .exe
2:36
बनती है लेकिन यहाँ पर अभी तक हमारी function call जैसे printf वगैरा है व�
2:42
resolve नहीं होती है are not resolved yet resolved मैं यहाँ पर लिख देता हू�
2:48
और उसी के साथ साथ यहाँ पर आप लोगों को बताना चाहूँग�
2:52
कि machine language में convert किया जाता है आपके assembly level instructions क�
2:58
assembly level instructions are converted to machine code machine code machine zeros ones instructions
3:16
और जादा architecture की detail में मैं नहीं जाना चाहूँगा बताऊँगा जल्दी से linking के बारे मे�
3:21
linking क्या करती है कि आपके जो function calls होते हैं वो resolve करती ह�
3:26
linker को मालूम होता है कि कौन सा function कहा defined है इसलि�
3:32
वो क्या करता है implementation को उठा के सारी की सारी files को एक बना क�
3:36
सिल देता है और आप लोग को पूरा का पूरा program अपना मिल जाता ह�
3:41
तो मैं यहाँ पर लिख देता हूँ links the function implementations function implementations
3:50
तो यह हमारे पास एक जल्दी से हमने quick recap लिया अब pre-processor को समझने के लि�
3:57
बहुत ज़ादा important था इसलिए मैंने ये recap लिया और मैं आशा करत�
4:01
यूसफुली रहोगा आप लोगों के लिए अब आजाते हैं कि C pre-processor
4:05
क्या चीज होती है अब C pre-processor जो होता है वो actual compilation process से पहले आता ह�
4:11
मैंने आप लोगों यहाँ पर दिखाया सबसे पहली चीज होती है pre-processing
4:15
तो C pre-processor यहाँ पर action में आता है यहाँ पर C pre-processor आप लोग इस्तेमाल करते है�
4:23
आपका compiler इस्तेमाल करता है जब भी आप अपने program को compile करने का command देते है�
4:30
अब जो C pre-processor होता है, वो part नहीं होता है actual compiler का
4:35
तो actual compiler का part वो नहीं होता है, जैसे कि आप लोग ने देखा compilation process से पहले की जाती है
4:41
pre-processing, अब यह होती क्या चीज़ है pre-processing, अगर general हम बात करें, अगर आप लोग data mining वगैरा करते हैं
4:47
या फिर data scrapping करते हैं कोई भी ऐसा काम करते हैं एक general आप लोग computer से deal कर रहे हैं और आपके पास कोई data ह�
4:54
जैसे मानली neuen एक्सल फाइल्स है उसकी context में बात की जाए अग�
4:59
मानलो CSV फाइल्स है आपके पास या फिर Excel SX फाइल्स हैं जो कि आपक�
5:03
excel sheets होती हैं, अगर उसके context में बात की जाए pre processing की
5:07
तो मैं कुछ ऐसे कह सकता हूँ कि आपने जो रोज आपको नहीं चाहिए थी, वो remove कर दी, column का नाम change करके आपने पहला जो उनका letter था
5:15
वो capital कर दिया, data को थोड़ा सुन्दर बना दिया, उसे कहते हैं data pre-processing
5:20
सुन्दर का क्या मतलब है यहाँ पर सुन्दर का मतलब है आपको जैसा पसंद है आपने वैसा बना दिय�
5:27
pre-processor में क्या होता है कि pre-processor में आप लोग जो आपका compiler होता ह�
5:33
वो program को कुछ इस तरह modify करता है ताकि उसके लिए आगे के काम करने मे�
5:39
आसानी हो तो यह एक text substitution tool होता है इससे ज़्यादा कुछ नहीं होता ह�
5:43
और सारे के सारे pre-processor command hash symbol से start होते है�
5:48
जैसे हम लोगों ने देखा था hash include stdio.h stdio.h हम ने देखा थ�
5:56
hash include hash include string.h मैं चाहता हूँ कि आप लोग नीचे कमेंट में दो examples और लिखें, यह आपकी quick quiz है, तो मैं आप पर quick quiz लिख देता हूँ, क्योंकि अगर आप लो�
6:09
interact नहीं कर रहे हैं, तो आप लोग इस course का ज़्यादा से ज़्यादा फाइदा नहीं उठा पाएंगे, learning अच्छे से नहीं कर पाएंगे
6:13
quick quiz two more standard libraries standard libraries comment heart comment
6:32
pre-processor commands के कुछ examples देख लेते हैं, हमने देखा hash define, हमने hash include देख�
6:38
in fact, hash define हम लोगों नहीं देखा hash define को हम लोग देखेंग�
6:43
यह क्या करता है, इसी को macro कहते हैं जो hash define होता है, इसको macro कहते है�
6:47
और यह कुछ नहीं करता है, बस substitute एक चीज को दूसरे से हम देखेंगे अभी आगे किस तरह ये exactly काम करता है include क्या करता है यानि Merci include क्या करता ह�
6:56
Hash include insert करता है एक header file एक दूसरी header file में जैसे मैं लिखता हूँ अगर Hash include stdio.h
7:05
hash include stdio.h कह लो या फिर यह कह लो कि मुझे सारा का सारा content
7:11
लाकर इस file में रखकर दिया जाए यानि कि stdio.h में जो भ�
7:17
content लिखा हुआ है वो मुझे अभी के अभी इस file मे�
7:21
दिया जाए इसे कहते है hash include stdio.h अब यहाँ पर undeaf की बा�
7:27
कर लेते हैं यह एक pre processor macro को undefined करता ह�
7:32
जैसे मान लो आपने define की एक macro और आप लोग चाहते हैं कि अब वो macro exist ना कर�
7:36
जैसे मान लीज़े आपने null को zero कर दिया आपने एक macro define की आपने अखा null अब मेरा zero ह�
7:41
तो आप लोगों को जैसे लिख देंगे hash define again मैं आप लोगों को इस सब चीज़े करके दिखाऊंग�
7:45
तो tension लेने की आप लोगों को ज़रूरत नहीं है example दे रहा हूँ quick examples
7:49
दे रहा हूँ आप लोगों को अब आप चाहते हैं कि null में zero ना रहे तो आप उसको undefined कर सकते है�
7:55
if def क्या करता है कि क्या null defined है या नहीं ये check करने के लिए आप if def का इस्तेमाल करते हैं और ये true return करता है अगर macro defined है वरना false return करेगा
8:04
if end f क्या है if not defined अगर defined नहीं है तो true return करेग�
8:10
उसी के साथ साथ जो हमारा if होता है वो होता है अग�
8:13
else होता है वरना और else को आप if के साथ use करते हैं जैसे हमन�
8:19
if else letter तो देखी है already अब यहाँ पर if क्या करता है क�
8:23
क्या कोई compile time condition true है कि नहीं तो यह चीज�
8:27
आप note कर सकते हैं, if चेक करता है, pre-processor command में, कि if any compile
8:34
time condition is true, यह चीज़ चेक करता है, अब बात करेंगे else की
8:45
else alternative होता है, if का, यानि कि अगर आपकी if के अंदर नही�
8:49
गुसा, तो आपका control else के अंदर गुसेगा, और lf होता है, else और if को एकी statement मे�
8:55
इस्तेमाल करना यानि कि else if जिस तरह हम लोग अपने C programs में लिखते थ�
8:59
pre processor में हम hash alif लिखते हैं आशा करतो हूँ ये सब clear हो गया होग�
9:03
अभी नहीं भी हुआ है तो अभी मैंने आप लोगों को ये सारी की सारी चीज़े समझानी ह�
9:07
तो अभी हम लोग आगे वीडियो में देखेंगे इन सब चीज़े को डिटेल में अभी लिए मैं आप लोगो करूँगा क्या लेकर चलूँगा Visual Studio Code के एक स्टिपिट के अंदर यहाँ प�
9:16
और आप लोग को यहीं पर दिखाता हूँ सबसे पहले तो कि किस तरह pre processor क्या चीज होती ह�
9:21
by any chance अगर समझ में आप लोग को नहीं आया है तो यह हमारा क्या है एक include statement ह�
9:27
include statement stdlib content file std io content file pre commands
9:39
pre-processor commands लिख सकते हैं अपने C programs में मैं आप लोगों को ले क�
9:43
जाना चाहूँगा अभी के अभी visual studio Studio Code के अंदर और वहां पर आप लोगों को दिखाना चाहूंगा कि किस तरह हम लोग एफिशेंट प्रोग्राम लिख सकते है�
9:52
अपने हेडर फाइल्स को यूज करके प्री प्रोसेसर को यूज करके मैक्रो को यूज करके एक एग्जांपल आप लोगों को दिखाऊंग�
9:59
और आने वाले वीडियोस में हम एकदम सही से discuss करेंगे कि किस तरह आप लोग macros वगैरह बना सकते ह�
10:05
आप लोग किस तरह हमारे C preprocessor की power को इस्तेमाल कर सकते ह�
10:10
तो चलते है visual studio code के अंदर और वहाँ पर थोड़ा सा code देखते ह�
10:15
गाइस मैं आ चुका हूँ अपने visual studio code के अंदर और यहाँ पर आप लोगों को थोड़ा सा मैं दिखाऊंगा C preprocessor के बारे में उससे भी पहले मैं आप लोगों से request करूँगा अगर आप लोगों ने C programming की इस playlist को access नहीं किया तो जल्दी से कर लें क्योंकि सारे वीडियो इसी म�
10:45
मैं आप लोग को कुछ pre-processor commands दिखाने के लिए लाया हूँ�
10:49
जैसे कि आप लोग यहाँ पर देख रहे हैं यह hash include stdio.h लिखा हुआ है�
10:53
इसका मतलब यह है कि एक stdio.h नामक file है उसके content को request किया जा रहा है यहाँ पर इस program के अंदर�
11:02
तो अगर आप अपने keyboard में control दबाएं, Windows में, और आप लोग जैसे control दबाकर
11:07
लेकर आएंगे, अपने mouse cursor को STDIO पर, तब आप लोग click करेंगे
11:11
तो आप इस file में actually पहुँच जाएंगे, और आप लोग देखिए, कि यहाँ पर C pre-processor commands लिखे हुआ है
11:17
देखिए if endf लिखा हुआ है, hash define लिखा हुआ है, hash include लिखा हुआ है
11:23
pragma लिखा हुआ है, hash define ये सारे pre processor command है
11:27
और आप लोग देखिए यहाँ पर endf लिखा हुआ है, if लिखा हुआ है, तो ये सारे के सारे C के pre processor की command हैं
11:33
जो कि हमने discuss किए थे, अब मैं अगर इसको बंद करके आप लोग को दिखाओ, stdlib.h
11:38
तो आप लोग देखिए, यहाँ पर भी सारे के सारे, हमारे C pre-processor के commands लिखे हुए हैं
11:43
जो कि आप लोग यहाँ पर देख सकते हैं, तो मैं आशा करता हूँ कि, आप लोगों को usage वगैरा समझ में आया होगा इस चीज़ का और मैं यह भी आशा करता हूँ कि आप लोग यह समझ गए होगे कि जो C pre processor होता है वो simply एक text substitution tool होता है जो कि compilation से पहले C program की pre processing करने में काम आता है तो मैं आशा करता हूँ सब कुछ clear हो गया होगा Lit
12:05
अभी के लिए इस वीडियो में इतना ही गाईस, मैं आशा करता हूँ कि ये behind the scenes चो बताया C प्रोग्राम का और आप लोग को मैंने ये C pre-processor के बारे में बताया एक introduction था ये, आशा करता हूँ सब कुछ clear हो गया होगा, अभी के लिए यार इस वीडियो में इतना ही, इस वीड�