মনোলিথিক এবং মডুলার প্রোগ্রামিংয়ের পার্থক্য, সুবিধা এবং অসুবিধা নিচে ব্যাখ্যা করা হলো।
মনোলিথিক প্রোগ্রামিং
সমগ্র প্রোগ্রাম একটি ফাংশনে (মেইন ফাংশনে) লিখলে তাকে মনোলিথিক প্রোগ্রামিং বলা হয়। এটি ভালো প্রোগ্রামিং শৈলী নয়।
অসুবিধা
- প্রোগ্রাম খুব বড় এবং জটিল দেখায়।
- ডিবাগিং, টেস্টিং এবং মেইনটেনেন্স খুব কঠিন।
মডুলার প্রোগ্রামিং
প্রোগ্রামকে কার্যকরী অংশে ভাগ করলে তাকে মডুলার প্রোগ্রামিং বলা হয়। মেইন প্রোগ্রামকে সাব-প্রোগ্রামে ভাগ করে প্রতিটি সাব-মডিউল স্বাধীনভাবে কোড করা যায় এবং পরে একক ইউনিটে কম্বাইন করা যায়। এদেরকে ফাংশন বলা হয়।
সুবিধা
- প্রোগ্রাম বোঝা সহজ।
- ডিবাগিং এবং মেইনটেনেন্স সহজ।
- প্রোগ্রামারের সময় বাঁচায়।
- প্রয়োজন অনুযায়ী কোড পুনর্ব্যবহার করা যায়।
মডুলার প্রোগ্রামিং উদাহরণ
দুই সংখ্যার ওপর গাণিতিক অপারেশন:
- যোগফল বের করা
- বিয়োগফল বের করা
- গুণফল বের করা
- ভাগফল বের করা
তৃতীয় ধাপের রিফাইন্ড অ্যালগরিদম (গুণফল):
- দুই সংখ্যা a, b নিন
- গুণফল, c = a * b
- গুণফল প্রিন্ট করুন
স্ট্রাকচার চার্ট
স্ট্রাকচার চার্ট সমস্যার সাব-প্রობ্লেমগুলোর পারস্পরিক সম্পর্ক প্রদর্শন করে একটি ডকুমেন্টেশন টুল। (চিত্র উপস্থাপন করা সম্ভব নয়)।