Logo vi.removalsclassifieds.com

Sự khác biệt giữa GOBACK và STOP RUN trong Cobol (Với Bảng)

Mục lục:

Anonim

Một câu lệnh GOBACK không bao giờ đi đôi với một thủ tục khai báo được chỉ định. Cách sử dụng lý tưởng của Stop run là cho các chương trình Chính hoặc chương trình độc lập, nhưng nó sẽ được sử dụng trong các Chương trình con hơn nữa, nơi nó trả lại quyền kiểm soát cho OS. Go-back thường được sử dụng trong cả chương trình Chính và chương trình con. Nó hoạt động giống như dừng chạy trong các mô-đun chính và mô-đun con; nó cung cấp quyền kiểm soát cho các chương trình chính.

QUAY LẠI vs DỪNG CHẠY trong Cobol

Sự khác biệt giữa GOBACK và Stop Run là GOBACK được sử dụng để chỉ ra kết thúc hợp lý, nhưng dừng chạy được sử dụng để kết thúc chương trình đang chạy. Quay lại có thể dễ dàng được sử dụng trong nhiều mô-đun, nhưng không thể sử dụng tính năng dừng chạy trong mô-đun chính. Quay lại chỉ thay đổi trạng thái của tệp, nhưng dừng chạy sẽ xóa vĩnh viễn tệp.

Quay lại là một câu lệnh đề cập đến kết thúc hợp lý của một chương trình nhất định trong COBOL. Mặc dù cách sử dụng của nó có thể được coi là khó hiểu, nhưng nó không có sự phân biệt giữa việc chấm dứt tuyệt đối và bị loại bỏ (các phần tử bị xóa). Ngược lại với kiểu định nghĩa này, giá trị thứ hai được khai báo có hai tham số.

Dừng Chạy, tất cả các chương trình được cấp phát động cũng bị xóa khỏi đơn vị đang chạy. Bởi vì nó cung cấp lại quyền kiểm soát cho Hệ điều hành, nên chỉ sử dụng trong các mô-đun Chính. Không được khuyến khích sử dụng trong các chương trình con vì nó cung cấp lại quyền điều khiển cho hệ điều hành nơi chương trình con được cho là gửi điều khiển trở lại mô-đun chính của nó.

Bảng so sánh giữa GOBACK và STOP RUN trong Cobol

Các thông số so sánh

QUAY LẠI trong Cobol

DỪNG CHẠY trong Cobol

Được dùng cho Kết thúc logic Chấm dứt chương trình
Kiểm soát Quay lại Đúng Không
Mô-đun Nhiều Chủ yếu
Chức năng Thay đổi trạng thái của tệp Xóa tất cả các tệp
Mô-đun con Đúng Không
Môi trường thực thi Đúng Không

Quay lại Cobol là gì?

Câu lệnh GOBACK xuất hiện sau câu lệnh mệnh lệnh hoặc cách sử dụng câu lệnh duy nhất, trong một câu vượt quá vì các câu lệnh theo sau câu lệnh GOBACK dường như không được thực thi.

Điều này cho phép các hoạt động dựa trên kiểm soát truy cập thay đổi như CIL. Các tham số của một mảng là theo nghĩa đen và kết quả hoặc kết quả của nó về thành công hay thất bại (hoặc cả hai) trong khi các phần tử không có sự gán như vậy vẫn không thay đổi. Quay lại câu lệnh.

Đoạn mã trên có vẻ đúng vì không cần khai báo trường hợp đặc biệt nào trong mỗi chương trình con; điều này cũng không đúng trong mọi trường hợp. Trong một số chương trình mà các quy trình tùy chỉnh đã được xác định như vậy hoặc với các tên biến không đứng trước'-, 'bạn có thể bỏ qua một cặp chứ không phải một cặp khác và vẫn làm cho nó được thực thi chính xác bằng cách sử dụng đánh giá tự động khi đánh giá các hàm được khai báo bên trong một biến.

Câu lệnh GOBACK kết thúc sau một mã bổ sung ngoài chương trình thoát tương đương do kết quả là câu lệnh chạy sẽ dừng lại. Một câu lệnh GOBACK không được thực hiện trong khi thực hiện một thủ tục khai báo. Go-back thường được sử dụng trong cả chương trình Chính và chương trình con.

Stop Run Trong Cobol là gì?

Như tên của nó, nó dừng việc thực thi chương trình và cung cấp quyền kiểm soát trở lại hệ điều hành. Khi dừng chạy, tất cả các chương trình được cấp phát động cũng sẽ bị xóa khỏi đơn vị đang chạy. Bởi vì nó cung cấp lại quyền kiểm soát cho Hệ điều hành, nên chỉ sử dụng trong các mô-đun Chính.

Không được khuyến khích sử dụng trong các chương trình con vì nó cung cấp lại quyền điều khiển cho hệ điều hành, nơi chương trình con được dùng để gửi điều khiển trở lại mô-đun chính của nó. Nó cũng đóng tất cả các tệp liên quan đến đơn vị đang chạy. Bởi vì tên của nó ngụ ý, nó sẽ dừng việc thực thi chương trình và cung cấp quyền kiểm soát trở lại hệ điều hành. Nó cũng đóng tất cả các tệp liên quan đến đơn vị đang chạy.

Đây không phải là một thực tiễn tốt vì đã có nhiều ví dụ như phiên bản CVS bắt đầu sử dụng tệp nhị phân thực thi JAVA mà không có vấn đề gì trên Ubuntu Server 14 theo mặc định, nhưng tại sao chúng không thể được phát triển, vì vậy những người dùng khác không gặp vấn đề tương tự. quá?

Tôi tin rằng một lần nữa người ta nên hỏi họ xem phiên bản của họ có hoạt động tốt hơn không khi chạy với Java Runtime Environment (JRE), hỗ trợ các định dạng tệp đối tượng được chia sẻ - như Microsoft Visual Studio hoặc Google Code Compilation Tools. Stop-run sẽ xóa các tệp và nó không thể được sử dụng trong hầu hết các mô-đun. Nó hoạt động trong các mô-đun con.

Sự khác biệt chính giữa GOBACK và STOP RUN trong Cobol

Sự kết luận

Câu lệnh GOBACK xuất hiện sau câu lệnh mệnh lệnh hoặc cách sử dụng câu lệnh duy nhất, trong một câu vượt quá vì các câu lệnh theo sau câu lệnh GOBACK dường như không được thực thi.

Việc sử dụng cho một số mục đích không được phép phù hợp với bản chất đối tượng của nó và do đó gây ra sự nhầm lẫn cho người đọc. Trong nhiều trường hợp, việc sử dụng từ mà không diễn đạt được ý nghĩa trở nên khó khăn khi có nhiều vấn đề xảy ra với việc cho phép những người có thể nghĩ rằng họ đã đọc đúng cuốn sách này.

Câu lệnh GOBACK được thực thi bằng cách kiểm soát phần tử thời gian chạy trong một chương trình vượt quá. Chương trình này thực thi tương tự như một chương trình thoát bằng cách sử dụng câu lệnh GOBACK.

Câu lệnh GOBACK có thể được thực thi trong một chương trình không có địa chỉ. Địa chỉ của mệnh đề không bắt buộc. Một chương trình vượt quá không bao giờ kiểm soát phần tử thời gian chạy. Một câu lệnh dừng chạy có các mệnh đề giống hệt nhau có thể được thực hiện bằng cách sử dụng câu lệnh GOBACK.

Sự khác biệt giữa GOBACK và STOP RUN trong Cobol (Với Bảng)