Sự khác biệt giữa GOBACK và STOP RUN trong COBOL

GOBACK vs STOP RUN trong COBOL

STOP RUN và GOBACK là hai thuật ngữ thường được sử dụng trong lập trình COBOL. GOBACK là một tuyên bố đề cập đến kết thúc hợp lý của một chương trình nhất định trong COBOL. Mặt khác, STOP RUN sẽ tự chấm dứt chương trình hoặc nếu được gọi bởi chương trình COBOL. Bạn đã bao giờ dành thời gian để thực sự nghĩ về những gì hai người này có thể đề cập đến và sự khác biệt giữa các chức năng tương tự mà họ thực hiện? Vâng, hai điều này thực sự đi kèm với sự khác biệt của họ, và đó là những khác biệt mà bài viết này đề cập đến.

DỪNG CHẠY, như bạn tưởng tượng, nói ra điều đó. Nó cho rằng cần phải có một chương trình trong COBOL đang chạy để dừng lại. Do đó, có thể nói rằng STOP RUN chấm dứt đơn vị chạy được chỉ định. Ngoài ra, STOP RUN xóa tất cả các chương trình được liên kết động trong đơn vị chạy. Tuy nhiên, điều quan trọng cần lưu ý là STOP RUN không xóa chương trình chính, chỉ những chương trình được liên kết với nó.

Mặc dù câu lệnh STOP RUN không phải là câu lệnh cuối cùng trong một chuỗi lập trình COBOL nhất định, nhưng phải nhận ra rằng bất kỳ điều gì sau STOP RUN sẽ không được thực thi trong COBOL. Điều này có nghĩa là STOP RUN đóng tất cả các tệp đã được xác định trong bất kỳ chương trình liên quan nào.

GOBACK, mặt khác, là một tuyên bố chỉ định kết thúc hợp lý của một chương trình cụ thể hoặc thậm chí là một phương thức đã được gọi. Bất cứ khi nào câu lệnh GOBACK được chèn vào COBOL, điều quan trọng là phải đặt nó ở cuối đuôi của tất cả các câu lệnh được suy ra. Bất kỳ câu lệnh nào xuất hiện sau khi thực hiện GOBACK sẽ không được thực thi.

Sau khi thực hiện lệnh STOP RUN, suy luận là COBOL sẽ đưa bạn trở lại Hệ điều hành (HĐH). Để trở lại chương trình chính, STOP RUN không nên được sử dụng. Thay vào đó, việc sử dụng Chương trình thoát được ưu tiên. Mã hóa GOBACK có thể hoạt động xuất sắc khi được mã hóa dưới dạng chương trình hoặc chương trình con. Khi nó được nhập vào, nó sẽ kiểm soát từ điểm mà nó được nhập vào.

Định dạng cú pháp chung được GOBACK sử dụng bao gồm điểm xuất hiện trong một chuỗi các câu lệnh bắt buộc liên tiếp trong một câu. GOBACK phải đến như là tuyên bố cuối cùng trong một chuỗi. Điều này là do bất kỳ câu lệnh nào sau khi chèn GOBACK không được thực thi.

Trong trường hợp câu lệnh GOBACK được thực thi trong chương trình COBOL đang được điều khiển bởi phần tử thời gian chạy, chương trình thời gian chạy sẽ hoạt động theo cách tương tự như khi thực hiện câu lệnh EXIT. Cũng cần lưu ý rằng không thể sử dụng STOP RUN làm chương trình phụ như có thể trong GOBACK. STOP RUN chỉ có thể được thực thi trong chương trình chính. Bất cứ khi nào một câu lệnh GOBACK được thực thi trong một hàm, hàm sẽ hoạt động như thể nó đã được hướng dẫn để thực thi một câu lệnh EXIT.

Tóm lược

STOP RUN chỉ có thể được sử dụng trong chương trình chính. Khi được thực thi, nó sẽ trở lại hệ điều hành.
GOBACK có thể được sử dụng cả trong chương trình chính và trong chương trình phụ.
GOBACK trả về các điều khiển quay lại chương trình chính hoặc cho HĐH.
Bất kỳ câu lệnh nào sau khi thực hiện GOBACK đều dẫn đến các câu lệnh tiếp theo không được thực thi.
Các câu lệnh sau STOP RUN cũng không được thực thi.
GOBACK trong các chương trình phụ có chức năng như một chương trình thoát.
Thực thi câu lệnh GOBACK được kiểm soát bởi phần tử thời gian chạy.
Câu lệnh GOBACK được thực thi trong chương trình COBOL, được điều khiển bởi phần tử thời gian chạy làm cho chương trình thời gian chạy hoạt động theo cách tương tự như thực thi EXIT.