Skip to main content

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

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

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

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

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