ความแตกต่างระหว่างการเขียนโปรแกรมแบบเสาหินและการเขียนโปรแกรมแบบแยกส่วนพร้อมกับข้อดีและข้อเสียมีรายละเอียดอธิบายไว้ด้านล่าง
การเขียนโปรแกรมเสาหิน
หากเราเขียนโปรแกรมทั้งหมดในฟังก์ชันเดียวที่อยู่ในฟังก์ชันหลัก คุณจะเรียกว่าเป็นโปรแกรมประเภทเสาหิน แต่นี่ไม่ใช่รูปแบบที่ดีในการเขียนตรรกะทั้งหมดในฟังก์ชันเดียว
ข้อเสีย
ข้อเสียของการเขียนโปรแกรมแบบเสาหิน ได้แก่ −
- โปรแกรมดูใหญ่และซับซ้อนมาก
- การดีบัก การทดสอบ และการบำรุงรักษาโปรแกรมนั้นยากมาก
การเขียนโปรแกรมแบบแยกส่วน
หากโปรแกรมแบ่งออกเป็นจำนวนส่วนการทำงาน เราจะเรียกมันว่าโปรแกรมโมดูลาร์
หากโปรแกรมหลักถูกแบ่งออกเป็นโปรแกรมย่อย เราก็สามารถเข้ารหัสแต่ละโมดูลย่อยในภายหลังรวมกันเป็นหน่วยเดียวได้ โมดูลแต่ละประเภทนี้เรียกว่าเป็นฟังก์ชัน
ข้อดี
ข้อดีของการเขียนโปรแกรมโมดูลาร์ ได้แก่ −
- โปรแกรมเข้าใจง่าย
- การดีบักและการบำรุงรักษากลายเป็นเรื่องง่าย
- ช่วยประหยัดเวลาของโปรแกรมเมอร์หรือผู้ใช้
- ใช้รหัสซ้ำเมื่อจำเป็น
ตัวอย่างการเขียนโปรแกรมโมดูลาร์
ตัวอย่างของการเขียนโปรแกรมโมดูลาร์ได้รับด้านล่าง −
การแยกปัญหาออกเป็นปัญหาย่อยที่เกี่ยวข้องนั้นคล้ายคลึงกับกระบวนการปรับแต่งอัลกอริทึม
การดำเนินการเลขคณิตกับตัวเลขสองตัว
มีขั้นตอนดังต่อไปนี้ −
- หาผลรวม
- ค้นหาความแตกต่าง
- ค้นหาผลิตภัณฑ์
- ค้นหาความฉลาด
อัลกอริทึมที่ปรับปรุงแล้วสำหรับขั้นตอนที่สาม
อัลกอริธึมที่ละเอียดขึ้นเพื่อค้นหาผลคูณของตัวเลขสองตัวมีดังนี้ -
- เอา 2 ตัวเลข a, b
- ผลิตภัณฑ์, c =a * b
- งานพิมพ์
แผนภูมิโครงสร้าง
แผนภูมิโครงสร้างได้อธิบายไว้ด้านล่าง −