Skip to main content

Một điểm trình tự là gì?

Một điểm trình tự trong lập trình máy tính là một thời điểm xảy ra trong quá trình thực hiện chương trình khi giá trị của một biến đã được tính toán hoàn toàn, không có thay đổi đang chờ xử lý từ các hoạt động trước đó và chưa có tính toán nào trong một biểu thức trong tương lai được thực hiện.Có một số nơi tồn tại các điểm trình tự mdash;chủ yếu được xác định trong tiêu chuẩn ngôn ngữ C mdash;chẳng hạn như trước khi thực hiện mã bên trong một hàm, ở cuối các biểu thức kiểm soát trong các câu lệnh như cho và nếu, và ở cuối bất kỳ biểu thức hoàn chỉnh nào, chẳng hạn như một dòng mã c đơn giản.Một số lý do để xác định điểm trình tự là để tránh các tình huống mơ hồ, dẫn đến hành vi không xác định hoặc có thể gây nhầm lẫn cho trình biên dịch và tạo mã không thể đoán trước.Trong nhiều trường hợp, các lập trình viên không lo lắng rõ ràng về một điểm trình tự, mặc dù, trong việc tạo trình biên dịch, khái niệm này rất quan trọng để đảm bảo mã được thực thi chính xác. Một ví dụ về một điểm trình tự trong ngôn ngữ lập trình C.Câu lệnh A ' A + B ;.Trong biểu thức này, dấu chấm phẩy là điểm trình tự;Khi biểu thức được hoàn thành, giá trị của A sẽ được đánh giá và không có tính toán còn lại nào được thực hiện trên đó cho đến khi biểu thức tiếp theo bắt đầu.Dấu bằng không phải là điểm trình tự, bởi vì giá trị của A có thể được sửa đổi bởi trình biên dịch theo bất kỳ thứ tự nào trong suốt biểu thức.mục đích khác ngoài việc tính toán một sự thay đổi trong giá trị của nó.Vi phạm quy tắc này được thể hiện tốt nhất khi gán giá trị cho một mảng.Nếu có một biến A và một mảng được gọi là I, thì theo ngữ pháp trong C, có thể viết biểu thức I [A] ' A ++.Ở đây, biến được truy cập nhiều lần cho mục đích khác ngoài việc đánh giá giá trị hiện tại của nó;Cụ thể, nó được sử dụng làm chỉ mục vào mảng I. Điều này có nghĩa là trình biên dịch có thể tăng lên trước khi nó được sử dụng làm chỉ mục hoặc sau khi nó được sử dụng, tạo ra hành vi không thể đoán trước được không thể dựa vào chương trình.Về cơ bản có thể được coi là một cách để đảm bảo rằng các tuyên bố có thể và sẽ được đánh giá và thực hiện một cách nhất quán bởi một trình biên dịch.Điều này cũng cho phép một trình biên dịch sử dụng các chiến lược tối ưu hóa, bởi vì hành vi xác định có thể dự đoán được.Trong tiêu chuẩn ngôn ngữ C, có ba trường hợp chính của các điểm trình tự, cụ thể là khi một hàm bắt đầu thực thi, tại điểm của các toán tử logic và dấu phẩy, và ở cuối biểu thức hoàn chỉnh kết thúc bằng dấu chấm phẩy, vì hầu hết các câu lệnh C.