การเขียนโปรแกรมแบบมีโครงสร้างหมายถึงชุดของมาตรฐานคุณภาพที่ทำให้โปรแกรมมีความละเอียดมากขึ้นและเชื่อถือได้มากขึ้น ประโยชน์เช่นความสามารถในการอ่าน ความง่ายในการบำรุงรักษา และความน่าเชื่อถือมีมากกว่าความซับซ้อนเพิ่มเติมที่มาตรฐานเหล่านี้กำหนด เป้าหมายหลักของมาตรฐานเหล่านี้คือการกำจัดสิ่งที่เรียกกันทั่วไปว่า 'รหัสสปาเก็ตตี้' - รหัสที่ สร้างขึ้นจากแนวปฏิบัติเชิงลบและใช้เทคนิคที่ขมวดคิ้วในการเขียนโปรแกรมของผู้เชี่ยวชาญ ชุมชน.
Technipages อธิบายการเขียนโปรแกรมที่มีโครงสร้าง
ซึ่งรวมถึงสิ่งต่างๆ เช่น คำสั่ง GOTO ซึ่งเป็นการกระโดดโดยตรงจากส่วนหนึ่งของโปรแกรมไปยังอีกส่วนหนึ่ง โดยไม่คำนึงถึงส่วนใดของโปรแกรมที่ใช้งานอยู่หรือใช้งานอยู่ ลูปแตกได้ด้วยวิธีนี้ แต่ควรหลีกเลี่ยงในทุกกรณี ยกเว้นในสถานการณ์ที่เลวร้าย ซึ่งหมายความว่าเพื่อรักษามาตรฐานการเข้ารหัส โปรแกรมเมอร์ต้องจงใจเลือกวิธีการที่ซับซ้อนมากขึ้นในการบรรลุเป้าหมาย – หากไม่มีคำสั่ง GOTO
ภาษาต่างๆ รองรับมาตรฐานประเภทนี้ แต่ตัวอย่างทั่วไปบางส่วน ได้แก่ C, Pascal และภาษาคำสั่งซอฟต์แวร์ dBASE จริงๆ แล้ว มีมาตรฐานเหมือนกับที่สร้างโปรแกรมที่มีโครงสร้างในทุกๆ โค้ด ภาษา แม้ว่าพวกเขาอาจถือได้ว่าเป็น 'แนวปฏิบัติที่ดีที่สุด' มากกว่าที่จะเป็นชุดที่เป็นทางการอย่างสมบูรณ์ มาตรฐาน โครงสร้างโปรแกรมโดยรวมของโปรแกรมควรแสดงสิ่งที่โปรแกรมควรทำเสมอ ซึ่งหมายความว่าการเขียนโปรแกรมแบบมีโครงสร้างจะกำหนดการตั้งค่าทรีบางอย่าง งานแรกเป็นงานแรก และทุกอย่างที่ตามมาจะต้องได้รับคำสั่งอย่างสมเหตุสมผล
การใช้งานทั่วไปของการเขียนโปรแกรมแบบมีโครงสร้าง
- มาตรฐานการเขียนโปรแกรมที่มีโครงสร้างห้ามการใช้คำสั่ง 'กำลังดุร้าย' เช่น GOTO
- ทั้งกฎเกณฑ์และแนวทางที่เป็นทางการเป็นส่วนหนึ่งของมาตรฐานการเขียนโปรแกรมที่มีโครงสร้าง
- การเยื้องและการเว้นวรรคที่เหมาะสมเป็นส่วนหนึ่งของการโปรแกรมแบบมีโครงสร้าง
การใช้ในทางที่ผิดที่พบบ่อยของการเขียนโปรแกรมแบบมีโครงสร้าง
- การเขียนโปรแกรมแบบมีโครงสร้างหมายถึงภาษาโปรแกรมที่ใช้โครงสร้างที่เป็นทางการ