प्रोग्राम बनाने और चलाने की प्रक्रिया
-
एक प्रोग्राम में निर्देशों का एक सेट होता है जो एक प्रोग्रामिंग भाषा में लिखा गया था।
-
प्रोग्रामर का काम प्रोग्राम को लिखना और टेस्ट करना है।
-
'C' प्रोग्राम को मशीनी भाषा में बदलने के 4 चरण हैं &miuns;
- कार्यक्रम लिखना और संपादित करना
- कार्यक्रम संकलित करना
- कार्यक्रम को लिंक करना
- कार्यक्रम का निष्पादन
कार्यक्रम लिखना और संपादित करना
-
प्रोग्राम लिखने के लिए 'टेक्स्ट एडिटर्स' का इस्तेमाल किया जाता है।
-
पाठ संपादकों की सहायता से, उपयोगकर्ता वर्ण डेटा दर्ज कर सकते हैं, बदल सकते हैं और संग्रहीत कर सकते हैं।
-
सभी विशेष पाठ संपादकों को अक्सर एक कंपाइलर के साथ शामिल किया जाता है।
-
प्रोग्राम लिखने के बाद फाइल डिस्क में सेव हो जाती है।
-
इसे 'सोर्स फाइल' के नाम से जाना जाता है।
-
यह फ़ाइल कंपाइलर के लिए इनपुट है।
कार्यक्रम संकलित करना
-
"कंपाइलर" एक ऐसा सॉफ़्टवेयर है जो स्रोत प्रोग्राम को मशीनी भाषा में अनुवाद करता है।
-
'सी' कंपाइलर को दो अलग-अलग प्रोग्रामों में बांटा गया है।
- प्रीप्रोसेसर
- अनुवादक
आइए पहले प्रीप्रोसेसर के बारे में देखें -
प्रीप्रोसेसर
-
प्रीप्रोसेसर स्रोत कोड को पढ़ता है और फिर उसे अनुवादक के लिए तैयार करता है।
-
प्रीप्रोसेसर कमांड '#' सिंबल से शुरू होते हैं।
-
वे प्रीप्रोसेसर को विशेष कोड पुस्तकालयों की तलाश करने और प्रतिस्थापन करने के लिए कहते हैं।
-
प्रीप्रोसेसिंग के परिणाम को 'अनुवाद' इकाई के रूप में जाना जाता है।
अनुवादक
-
अनुवादक का काम प्रोग्राम को मशीनी भाषा में बदलना होता है।
-
यह अनुवाद इकाई को पढ़ता है और 'ऑब्जेक्ट मॉड्यूल' में परिणाम देता है।
-
लेकिन यह पूरी तरह से निष्पादन योग्य फ़ाइल नहीं है क्योंकि इसमें 'सी' और अन्य कार्य शामिल नहीं हैं।
कार्यक्रम लिंक करना
-
'लिंकर' I/O फ़ंक्शंस, कुछ लाइब्रेरी फ़ंक्शंस और फ़ंक्शंस जो सोर्स प्रोग्राम का हिस्सा हैं, को अंतिम निष्पादन योग्य प्रोग्राम में असेंबल करता है।
कार्यक्रम निष्पादित करना
-
'लोडर' वह सॉफ्टवेयर है जो मेमोरी में प्रोग्राम के निष्पादन के लिए तैयार है।
-
निष्पादन की प्रक्रिया में, प्रोग्राम उपयोगकर्ता के डेटा को पढ़ता है, डेटा को संसाधित करता है और आउटपुट तैयार करता है।
उदाहरण1
निम्नलिखित उदाहरण 3 संख्याओं का औसत ज्ञात करना है -
#include<stdio.h> int main(){ int a,b,c,d; //declaring 4 variables float e; printf("Enter values of a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard d=a+b+c; e=d/3; printf("Average=%f",e); // printing the result return 0; }
आउटपुट
Enter values of a,b,c :2,4,5 Average=3.000000
उदाहरण2
वृत्त की परिधि की गणना करने के लिए निम्नलिखित है -
#include <stdio.h> #define PI 3.1415 // defining PI value main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
आउटपुट
Enter radius of circle r=5.6 Circumference of circle c=35.184799