मोनोलिथिक प्रोग्रामिंग और मॉड्यूलर प्रोग्रामिंग के बीच अंतर को फायदे और नुकसान के साथ नीचे विस्तार से समझाया गया है।
मोनोलिथिक प्रोग्रामिंग
यदि हम संपूर्ण प्रोग्राम को एक ही फ़ंक्शन में लिखते हैं, यानी मेन फ़ंक्शन में, तो आप इसे मोनोलिथिक प्रकार की प्रोग्रामिंग कहेंगे। लेकिन, संपूर्ण लॉजिक को एक ही फ़ंक्शन में लिखना अच्छी शैली नहीं है।
नुकसान
मोनोलिथिक प्रोग्रामिंग के नुकसान में शामिल हैं:
- प्रोग्राम बहुत बड़ा और जटिल लगता है।
- प्रोग्राम का डीबगिंग, परीक्षण और रखरखाव बहुत मुश्किल है।
मॉड्यूलर प्रोग्रामिंग
यदि प्रोग्राम को कई कार्यात्मक भागों में विभाजित किया जाता है, तो हम इसे मॉड्यूलर प्रोग्रामिंग कहते हैं।
यदि मेन प्रोग्राम को सब-प्रोग्राम में विभाजित किया जाता है, तो हम प्रत्येक सब-मॉड्यूल को स्वतंत्र रूप से कोड कर सकते हैं और बाद में उन्हें एक इकाई में जोड़ सकते हैं। इस प्रकार के व्यक्तिगत मॉड्यूल को फ़ंक्शन कहा जाता है।
फायदे
मॉड्यूलर प्रोग्रामिंग के फायदे में शामिल हैं:
- प्रोग्राम को समझना आसान है।
- डीबगिंग और रखरखाव आसान हो जाता है।
- प्रोग्रामर या उपयोगकर्ता का समय बचाता है।
- जहां भी आवश्यक हो कोड का पुन: उपयोग करें।
मॉड्यूलर प्रोग्रामिंग का उदाहरण
मॉड्यूलर प्रोग्रामिंग का एक उदाहरण नीचे दिया गया है:

किसी समस्या को उसके संबंधित उप-समस्याओं में विभाजित करना एल्गोरिदम को परिष्कृत करने की प्रक्रिया के समान है।
दो संख्याओं पर अंकगणितीय संक्रियाएं करना
चरण नीचे दिए गए हैं:
- योग ज्ञात करें
- अंतर ज्ञात करें
- गुणनफल ज्ञात करें
- भागफल ज्ञात करें
तीसरे चरण के लिए परिष्कृत एल्गोरिदम
दो संख्याओं का गुणनफल ज्ञात करने के लिए परिष्कृत एल्गोरिदम निम्नानुसार है:
- 2 संख्याएं a, b लें
- गुणनफल, c = a * b
- गुणनफल प्रिंट करें
स्ट्रक्चर चार्ट
स्ट्रक्चर चार्ट नीचे समझाया गया है:
