Perbedaan Antara GOBACK dan STOP RUN dalam COBOL

GOBACK vs STOP RUN dalam COBOL

STOP RUN dan GOBACK adalah dua istilah yang umum digunakan dalam pemrograman COBOL. GOBACK adalah pernyataan yang mengacu pada akhir logis dari program yang diberikan dalam COBOL. STOP RUN, di sisi lain, akan menghentikan program sendiri atau jika dipanggil oleh program COBOL. Pernahkah Anda meluangkan waktu untuk benar-benar memikirkan apa yang masing-masing dapat merujuk dan perbedaan antara fungsi yang sama yang mereka lakukan? Nah, keduanya memang datang dengan perbedaan mereka, dan perbedaan inilah yang dibahas oleh artikel ini.

BERHENTI LARI, seperti yang Anda bayangkan, menjabarkan hal itu. Itu menyimpulkan bahwa perlu ada program di COBOL yang sedang berjalan untuk berhenti. Karena itu dapat dikatakan bahwa STOP RUN mengakhiri run unit yang ditentukan. STOP RUN juga menghapus semua program yang terkait secara dinamis di unit yang dijalankan. Namun demikian, penting untuk dicatat bahwa STOP RUN tidak menghapus program utama, hanya program yang tautannya diedit dengannya..

Meskipun pernyataan STOP RUN tidak harus menjadi pernyataan terakhir dalam urutan pemrograman COBOL tertentu, harus disadari bahwa segala sesuatu yang mengikuti STOP RUN tidak akan dieksekusi dalam COBOL. Ini berarti STOP RUN menutup semua file yang telah ditentukan dalam program terkait.

GOBACK, di sisi lain, adalah pernyataan yang menentukan akhir logis dari program tertentu atau bahkan metode yang telah dipanggil. Setiap kali pernyataan GOBACK dimasukkan dalam COBOL, penting untuk memilikinya di bagian akhir dari semua pernyataan yang disimpulkan. Pernyataan apa pun yang muncul setelah eksekusi GOBACK tidak akan dieksekusi.

Setelah menjalankan perintah STOP RUN, kesimpulannya adalah bahwa COBOL harus mengembalikan Anda kembali ke Sistem Operasi (OS). Untuk kembali ke program utama, STOP RUN seharusnya tidak digunakan. Sebaliknya, penggunaan Program Keluar lebih disukai. Pengodean GOBACK dapat bekerja dengan baik ketika dikodekan sebagai program atau subprogram. Setelah dimasukkan, ia mengambil kendali dari titik di mana ia dimasukkan.

Format sintaksis umum yang digunakan oleh GOBACK termasuk titik di mana ia muncul dalam urutan berturut-turut pernyataan imperatif dalam sebuah kalimat. GOBACK harus datang sebagai pernyataan terakhir dalam suatu urutan. Ini karena pernyataan apa pun yang mengikuti penyisipan GOBACK tidak dieksekusi.

Jika pernyataan GOBACK dieksekusi dalam program COBOL yang dikendalikan oleh elemen runtime, program runtime akan berperilaku dengan cara yang mirip dengan mengeksekusi pernyataan EXIT. Penting juga untuk dicatat bahwa tidak mungkin menggunakan STOP RUN sebagai sub program seperti yang dimungkinkan dalam GOBACK. STOP RUN hanya mungkin dijalankan di program utama. Setiap kali pernyataan GOBACK dieksekusi dalam suatu fungsi, fungsi tersebut akan bertindak seolah-olah telah diarahkan untuk mengeksekusi pernyataan EXIT.

Ringkasan

STOP RUN hanya dapat digunakan di program utama. Ketika dieksekusi, ia kembali ke OS.
GOBACK dapat digunakan baik dalam program utama dan dalam sub program.
GOBACK mengembalikan kontrol baik kembali ke program utama atau ke OS.
Pernyataan apa pun yang mengikuti eksekusi GOBACK mengakibatkan pernyataan selanjutnya tidak dieksekusi.
Pernyataan berikut STOP RUN juga tidak dieksekusi.
GOBACK di sub program berfungsi sebagai program keluar.
Eksekusi pernyataan GOBACK dikendalikan oleh elemen runtime.
Pernyataan GOBACK adalah eksekusi dalam program COBOL yang dikendalikan oleh elemen runtime yang membuat program runtime berperilaku dengan cara yang mirip dengan mengeksekusi EXIT.