Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คำอธิบายการเขียนโปรแกรมแบบมอโนลิธิกและแบบโมดูลาร์ในภาษา C


ความแตกต่างระหว่างการเขียนโปรแกรมแบบมอโนลิธิกและแบบโมดูลาร์ พร้อมข้อดีและข้อเสีย อธิบายรายละเอียดด้านล่าง

การเขียนโปรแกรมแบบมอโนลิธิก (Monolithic Programming)

หากเราเขียนโปรแกรมทั้งหมดในฟังก์ชันเดียว คือฟังก์ชัน main เรียกว่าโปรแกรมแบบมอโนลิธิก แต่ไม่ใช่วิธีเขียนที่ดี เพราะวางตรรกะทั้งหมดในฟังก์ชันเดียว

ข้อเสีย

ข้อเสียของการเขียนแบบมอโนลิธิก:

  • โปรแกรมดูใหญ่และซับซ้อนมาก
  • การแก้ไขบั๊ก ทดสอบ และบำรุงรักษาโปรแกรมยากมาก

การเขียนโปรแกรมแบบโมดูลาร์ (Modular Programming)

หากโปรแกรมถูกแบ่งเป็นส่วนๆ ตามหน้าที่ เรียกว่าโปรแกรมแบบโมดูลาร์

หากโปรแกรมหลักถูกแบ่งเป็นโปรแกรมย่อย สามารถเขียนโค้ดแต่ละโมดูลแยกกัน แล้วนำมารวมเป็นหน่วยเดียว โมดูลแต่ละตัวเรียกว่าฟังก์ชัน

ข้อดี

ข้อดีของการเขียนแบบโมดูลาร์:

  • เข้าใจโปรแกรมง่าย
  • แก้ไขบั๊กและบำรุงรักษาง่าย
  • ประหยัดเวลาของโปรแกรมเมอร์หรือผู้ใช้
  • นำโค้ดไปใช้ซ้ำได้ทุกที่ที่จำเป็น

ตัวอย่างการเขียนโปรแกรมแบบโมดูลาร์

คำอธิบายการเขียนโปรแกรมแบบมอโนลิธิกและแบบโมดูลาร์ในภาษา C

การแบ่งปัญหาเป็นปัญหาย่อยที่เกี่ยวข้อง คล้ายกับกระบวนการปรับปรุงอัลกอริทึม

การดำเนินการคำนวณเลขคณิตกับสองตัวเลข

ขั้นตอนมีดังนี้:

  • หาผลรวม
  • หาผลต่าง
  • หาผลคูณ
  • หาผลหาร

อัลกอริทึมที่ปรับปรุงสำหรับขั้นตอนที่สาม

อัลกอริทึมที่ปรับปรุงเพื่อหาผลคูณของสองตัวเลข:

  • รับตัวเลข 2 จำนวน a, b
  • ผลคูณ c = a * b
  • พิมพ์ผลคูณ

แผนผังโครงสร้าง (Structure Chart)

คำอธิบายการเขียนโปรแกรมแบบมอโนลิธิกและแบบโมดูลาร์ในภาษา C