Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या


मोनोलिथिक प्रोग्रामिंग और मॉड्यूलर प्रोग्रामिंग के बीच अंतर को फायदे और नुकसान के साथ नीचे विस्तार से समझाया गया है।

मोनोलिथिक प्रोग्रामिंग

यदि हम संपूर्ण प्रोग्राम को एक ही फ़ंक्शन में लिखते हैं, यानी मेन फ़ंक्शन में, तो आप इसे मोनोलिथिक प्रकार की प्रोग्रामिंग कहेंगे। लेकिन, संपूर्ण लॉजिक को एक ही फ़ंक्शन में लिखना अच्छी शैली नहीं है।

नुकसान

मोनोलिथिक प्रोग्रामिंग के नुकसान में शामिल हैं:

  • प्रोग्राम बहुत बड़ा और जटिल लगता है।
  • प्रोग्राम का डीबगिंग, परीक्षण और रखरखाव बहुत मुश्किल है।

मॉड्यूलर प्रोग्रामिंग

यदि प्रोग्राम को कई कार्यात्मक भागों में विभाजित किया जाता है, तो हम इसे मॉड्यूलर प्रोग्रामिंग कहते हैं।

यदि मेन प्रोग्राम को सब-प्रोग्राम में विभाजित किया जाता है, तो हम प्रत्येक सब-मॉड्यूल को स्वतंत्र रूप से कोड कर सकते हैं और बाद में उन्हें एक इकाई में जोड़ सकते हैं। इस प्रकार के व्यक्तिगत मॉड्यूल को फ़ंक्शन कहा जाता है।

फायदे

मॉड्यूलर प्रोग्रामिंग के फायदे में शामिल हैं:

  • प्रोग्राम को समझना आसान है।
  • डीबगिंग और रखरखाव आसान हो जाता है।
  • प्रोग्रामर या उपयोगकर्ता का समय बचाता है।
  • जहां भी आवश्यक हो कोड का पुन: उपयोग करें।

मॉड्यूलर प्रोग्रामिंग का उदाहरण

मॉड्यूलर प्रोग्रामिंग का एक उदाहरण नीचे दिया गया है:

C भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या

किसी समस्या को उसके संबंधित उप-समस्याओं में विभाजित करना एल्गोरिदम को परिष्कृत करने की प्रक्रिया के समान है।

दो संख्याओं पर अंकगणितीय संक्रियाएं करना

चरण नीचे दिए गए हैं:

  • योग ज्ञात करें
  • अंतर ज्ञात करें
  • गुणनफल ज्ञात करें
  • भागफल ज्ञात करें

तीसरे चरण के लिए परिष्कृत एल्गोरिदम

दो संख्याओं का गुणनफल ज्ञात करने के लिए परिष्कृत एल्गोरिदम निम्नानुसार है:

  • 2 संख्याएं a, b लें
  • गुणनफल, c = a * b
  • गुणनफल प्रिंट करें

स्ट्रक्चर चार्ट

स्ट्रक्चर चार्ट नीचे समझाया गया है:

C भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या

  1. C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर

    ऐरे ऑफ पॉइंटर्स किसी भी डेटा टाइप की तरह, हम पॉइंटर्स का ऐरे घोषित कर सकते हैं। घोषणा datatype *pointername[size]; उदाहरण: int *p[5]; // 5 इंटीजर एड्रेस रखने वाला पॉइंटर ऐरे आरंभीकरण int a[3] = {10, 20, 30}; int *p[3]; for (i = 0; i < 3; i++) p[i] = &a[i]; // या p[i] = a + i; एक्सेस करना for

  1. C में पॉइंटर्स और ऐरे का संबंध C में पॉइंटर्स और ऐरे का संबंध

    पॉइंटर्स और ऐरे कंपाइलर ऐरे के सभी एलिमेंट्स के लिए सन्निहित मेमोरी लोकेशन्स आवंटित करता है। बेस एड्रेस पहले एलिमेंट का पता होता है। उदाहरण int a[5] = {10, 20, 30, 40, 50}; मेमोरी लेआउट (मान लें बेस एड्रेस 1000, int = 4 बाइट्स): एलिमेंटवैल्यूएड्रेस a[0]101000 a[1]201004 a[2]301008 a[3]401012 a[4]

  1. C प्रोग्रामिंग भाषा में पॉइंटर्स के ऐरे को समझें C प्रोग्रामिंग भाषा में पॉइंटर्स के ऐरे को समझें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। विशेषताएं पॉइंटर मेमोरी स्पेस बचाता है। सीधे मेमोरी लोकेशन एक्सेस के कारण पॉइंटर का एक्जीक्यूशन टाइम तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी को डायनामिकली एलोकेट और डीएलोकेट किया जाता है। पॉइ