ขั้นตอนการเขียนโปรแกรมเป็นวิธีการเขียนโปรแกรมที่เป็นหนึ่งในพื้นฐานของการสร้างบล็อคสำหรับการออกแบบภาษาอื่น ๆ อีกมากมาย (ฟังก์ชั่นไม่ได้เป็นหนึ่ง)
ภาษาส่วนใหญ่ตกอยู่ในกลุ่มของ "ขั้นตอนการเขียนโปรแกรม" และอาจเป็นวิธีการออกแบบที่เป็นธรรมชาติที่สุดสำหรับคนส่วนใหญ่
ขั้นพื้นฐานเป็นขั้นตอน
อย่างที่คนอื่น ๆ พูดกันมันเป็นกลไกสำหรับการจัดโครงสร้างโปรแกรมในลักษณะต่อเนื่อง
- ก่อนอื่นฉันต้อง x
- ประการที่สองฉันทำ y
- ประการที่สามฉันทำ Z
มันต้องการกลไกในการกำหนด "โพรซีเดอร์" - บล็อกของโค้ดที่มีชื่อคล้ายกับวิธี OO ที่สามารถยอมรับพารามิเตอร์ได้หลายศูนย์และเลือกที่จะคืนค่า (ซึ่งโดยทั่วไปจะเรียกว่าฟังก์ชัน - อาจทำให้เกิดความสับสนกับภาษาที่ใช้งานได้ )
กระบวนทัศน์ไม่ได้กำหนดสิ่งที่คุณทำจะเป็นหรือลักษณะของสิ่งที่ผ่านไป
มันอธิบายง่ายๆว่าโปรแกรมจะมีโครงสร้างเป็นชุดของโพรซีเดอร์ (หรือฟังก์ชั่น) ที่ทำงานในลักษณะต่อเนื่อง ข้อมูลจะถูกกำหนดอย่างอิสระจากขั้นตอน
สิ่งนี้แตกต่างจากการเขียนโปรแกรมเชิงวัตถุซึ่งจัดโครงสร้างโปรแกรมรอบคอลเลกชันของข้อมูลและวิธีการ (ไม่ใช่ฟังก์ชั่น) ที่ทำงานกับข้อมูลนั้น
วิธีคิดอย่างหนึ่งคือขอบเขตข้อมูล
ในการกำหนดขอบเขตภาษาขั้นตอนค่อนข้างง่าย ตัวแปรอาจอยู่ในขอบเขตของโพรซีเดอร์ที่กำหนด (ประกาศแบบโลคัล) จนถึงระดับของสิ่งที่เรียกบนสุด (ประกาศทั่วโลก) โดยมีขอบเขตซ้อนกัน
ในภาษาเชิงวัตถุคุณเพิ่มบริบทการกำหนดขอบเขตใหม่ให้เป็นของวัตถุที่ใช้งานในปัจจุบันซึ่งเป็นมุมฉากข้างต้น
อีกวิธีหนึ่งในการคิดขั้นตอนเมื่อเปรียบเทียบกับเชิงวัตถุคือการพิจารณาภาษาเชิงวัตถุที่วิธีการทั้งหมดจะต้องประกาศเป็นแบบคงที่ ผลที่ได้คือภาษาขั้นตอนที่ชั้นเรียนสามารถใช้ในการจัดกลุ่มขั้นตอนร่วมกัน