Skip to main content

จุดลำดับคืออะไร?

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

ตัวอย่างของจุดลำดับในภาษาการเขียนโปรแกรม C อยู่ในคำสั่ง A ' A + B;ในการแสดงออกนี้เครื่องหมายอัฒภาคเป็นจุดลำดับเมื่อนิพจน์เสร็จสมบูรณ์ค่าของ A จะได้รับการประเมินและจะไม่มีการคำนวณที่เหลือจะดำเนินการจนกว่าจะเริ่มนิพจน์ถัดไปเครื่องหมายที่เท่าเทียมกันไม่ใช่จุดลำดับเนื่องจากค่าของ A อาจแก้ไขได้โดยคอมไพเลอร์ในลำดับใด ๆ ตลอดการแสดงออก

กฎหลักของจุดลำดับคือไม่มีตัวแปรใดที่จะเข้าถึงได้มากกว่าหนึ่งครั้งระหว่างคะแนนใด ๆวัตถุประสงค์อื่นนอกเหนือจากการคำนวณการเปลี่ยนแปลงของค่าการละเมิดกฎนี้แสดงได้ดีที่สุดเมื่อกำหนดค่าให้กับอาร์เรย์หากมีตัวแปร A และอาร์เรย์ที่เรียกว่าฉันแล้วไวยากรณ์ใน C เป็นไปได้ที่จะเขียนนิพจน์ I [A] ' A ++ที่นี่ตัวแปรสามารถเข้าถึงได้มากกว่าหนึ่งครั้งเพื่อวัตถุประสงค์อื่นนอกเหนือจากการประเมินค่าปัจจุบันกล่าวคือมันถูกใช้เป็นดัชนีในอาร์เรย์ I ซึ่งหมายความว่าคอมไพเลอร์อาจเพิ่มขึ้นก่อนที่จะใช้เป็นดัชนีหรือหลังจากใช้งานแล้วการสร้างพฤติกรรมที่คาดเดาไม่ได้ซึ่งไม่สามารถพึ่งพาได้ในโปรแกรม

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