Skip to main content

การเขียนโปรแกรมป้องกันคืออะไร?

การเขียนโปรแกรมป้องกันคือการสร้างรหัสสำหรับซอฟต์แวร์คอมพิวเตอร์ที่ออกแบบมาเพื่อหลีกเลี่ยงปัญหาที่มีปัญหาก่อนที่จะเกิดขึ้นและทำให้ผลิตภัณฑ์มีเสถียรภาพมากขึ้นแนวคิดพื้นฐานที่อยู่เบื้องหลังวิธีการนี้คือการสร้างโปรแกรมที่สามารถทำงานได้อย่างถูกต้องแม้ผ่านกระบวนการที่ไม่คาดฝันหรือเมื่อผู้ใช้งานไม่คาดคิดการเขียนโปรแกรมการป้องกันมักขึ้นอยู่กับการรวมกันของการกำจัดรหัสที่ไม่จำเป็นในขณะที่มั่นใจว่ามีการสร้างจำนวนที่เพียงพอเพื่อจัดการกับการกระทำของผู้ใช้ที่เป็นไปได้ทั้งหมดการทดสอบอย่างกว้างขวางก็มีความสำคัญสำหรับกระบวนการนี้เช่นเดียวกับการสร้างซอฟต์แวร์ที่สามารถตรวจสอบและตรวจสอบได้อย่างง่ายดาย

ในหลาย ๆ ด้านแนวคิดของการเขียนโปรแกรมป้องกันเป็นเหมือนการขับเคลื่อนการป้องกันในปัญหานั้นก่อนที่พวกเขาจะเกิดขึ้น.วิธีการทั่วไปอย่างหนึ่งสำหรับการพยายามทำสิ่งนี้คือการสร้างรหัสที่มีไว้เพื่อจัดการกับสถานการณ์ที่เป็นไปได้ใด ๆ ที่เกิดขึ้นโดยทั่วไปโปรแกรมเมอร์พยายามกำหนดวิธีการที่ผู้ใช้มีแนวโน้มที่จะป้อนอินพุตหรือพยายามใช้ซอฟต์แวร์ที่อาจอยู่นอกพารามิเตอร์ที่คาดหวังการใช้การเขียนโปรแกรมป้องกันถูกสร้างขึ้นบนรากฐานของรหัสเองซึ่งออกแบบมาเพื่อให้สามารถจัดการกับอินพุตที่แปลกประหลาดโดยไม่ต้องล้มเหลวหรือพบเหตุการณ์ข้อผิดพลาด

ดูเหมือนว่าตรงกันข้ามกับองค์ประกอบของการเขียนโปรแกรมการป้องกันนี้จำเป็นต้องปราศจากรายการที่ไม่จำเป็นยิ่งบรรทัดของโค้ดที่เป็นส่วนหนึ่งของโปรแกรมมากเท่าไหร่โอกาสก็จะมีข้อผิดพลาดมากขึ้นเท่านั้นโดยทั่วไปแล้วแนวทางการเขียนโปรแกรมป้องกันจะกระตุ้นให้นักพัฒนากำจัดรหัสที่ไม่จำเป็นและปรับปรุงโปรแกรมเมื่อเป็นไปได้ดังนั้นความสมดุลจะต้องเกิดขึ้นระหว่างการเขียนโปรแกรมที่บัญชีสำหรับสถานการณ์ที่ไม่คาดคิดและรหัสที่มีเนื้อหาที่ไม่จำเป็นมากเกินไปโดยไม่ให้ประโยชน์

การทดสอบเป็นหนึ่งในแง่มุมที่สำคัญที่สุดของการเขียนโปรแกรมป้องกันแม้จะมีความพยายามอย่างมากในการสร้างความมั่นใจว่ารหัสนั้นสมบูรณ์แบบ แต่นักพัฒนาก็มักจะพลาดความผิดพลาดหรือสร้างรหัสด้วยผลลัพธ์ที่ไม่คาดคิดการทดสอบอย่างละเอียดโดยผู้ทดสอบมืออาชีพช่วยให้นักพัฒนามีการใช้ผลิตภัณฑ์หลายร้อยชั่วโมงเพื่อค้นหาข้อผิดพลาดก่อนที่จะมีการปล่อยซอฟต์แวร์

รหัสที่สร้างขึ้นในการเขียนโปรแกรมป้องกันก็เป็นสิ่งสำคัญของกระบวนการนี้ไม่เพียง แต่ควรได้รับการปรับปรุงให้มากที่สุดเท่าที่จะเป็นไปได้ แต่ควรนำเสนอในลักษณะที่ชัดเจนและรัดกุมผู้พัฒนามักใช้การตรวจสอบเพื่อตรวจสอบรหัสที่สร้างขึ้นสิ่งนี้ช่วยให้โปรแกรมเมอร์อื่น ๆ เห็นงานที่ทำและรหัสที่อ่านได้นั้นเป็นสิ่งสำคัญสำหรับสิ่งนี้ที่จะเป็นส่วนหนึ่งของการพัฒนาที่สมจริง