ความแตกต่างระหว่างการเขียนโปรแกรมแบบมอโนลิธิกและแบบโมดูลาร์ พร้อมข้อดีและข้อเสีย อธิบายรายละเอียดด้านล่าง
การเขียนโปรแกรมแบบมอโนลิธิก (Monolithic Programming)
หากเราเขียนโปรแกรมทั้งหมดในฟังก์ชันเดียว คือฟังก์ชัน main เรียกว่าโปรแกรมแบบมอโนลิธิก แต่ไม่ใช่วิธีเขียนที่ดี เพราะวางตรรกะทั้งหมดในฟังก์ชันเดียว
ข้อเสีย
ข้อเสียของการเขียนแบบมอโนลิธิก:
- โปรแกรมดูใหญ่และซับซ้อนมาก
- การแก้ไขบั๊ก ทดสอบ และบำรุงรักษาโปรแกรมยากมาก
การเขียนโปรแกรมแบบโมดูลาร์ (Modular Programming)
หากโปรแกรมถูกแบ่งเป็นส่วนๆ ตามหน้าที่ เรียกว่าโปรแกรมแบบโมดูลาร์
หากโปรแกรมหลักถูกแบ่งเป็นโปรแกรมย่อย สามารถเขียนโค้ดแต่ละโมดูลแยกกัน แล้วนำมารวมเป็นหน่วยเดียว โมดูลแต่ละตัวเรียกว่าฟังก์ชัน
ข้อดี
ข้อดีของการเขียนแบบโมดูลาร์:
- เข้าใจโปรแกรมง่าย
- แก้ไขบั๊กและบำรุงรักษาง่าย
- ประหยัดเวลาของโปรแกรมเมอร์หรือผู้ใช้
- นำโค้ดไปใช้ซ้ำได้ทุกที่ที่จำเป็น
ตัวอย่างการเขียนโปรแกรมแบบโมดูลาร์

การแบ่งปัญหาเป็นปัญหาย่อยที่เกี่ยวข้อง คล้ายกับกระบวนการปรับปรุงอัลกอริทึม
การดำเนินการคำนวณเลขคณิตกับสองตัวเลข
ขั้นตอนมีดังนี้:
- หาผลรวม
- หาผลต่าง
- หาผลคูณ
- หาผลหาร
อัลกอริทึมที่ปรับปรุงสำหรับขั้นตอนที่สาม
อัลกอริทึมที่ปรับปรุงเพื่อหาผลคูณของสองตัวเลข:
- รับตัวเลข 2 จำนวน a, b
- ผลคูณ c = a * b
- พิมพ์ผลคูณ
แผนผังโครงสร้าง (Structure Chart)
