Perbezaan antara GOBACK dan STOP RUN di COBOL

GOBACK vs STOP RUN di COBOL

STOP RUN dan GOBACK adalah dua istilah yang biasa digunakan dalam pengaturcaraan COBOL. GOBACK adalah pernyataan yang merujuk kepada akhir logik program yang diberikan dalam COBOL. STOP RUN, sebaliknya, akan menamatkan program itu sendiri atau jika dipanggil oleh program COBOL. Adakah anda pernah mengambil masa untuk benar-benar berfikir tentang apa yang kedua-duanya boleh merujuk kepada dan perbezaan antara fungsi yang sama yang mereka lakukan? Nah, kedua-dua mereka memang datang dengan perbezaan mereka, dan perbezaan ini adalah bahawa alamat artikel ini.

STOP RUN, seperti mana yang anda bayangkan, hanya mengatakannya. Ia menyimpulkan bahawa perlu ada program di COBOL yang sedang berjalan untuk berhenti. Oleh itu, boleh dikatakan bahawa STOP RUN menamatkan unit run tertentu. Juga, STOP RUN memadam semua program yang berkaitan secara dinamik dalam unit larian. Walau bagaimanapun, penting untuk diperhatikan bahawa STOP RUN tidak memadamkan program utama, hanya pautan yang diedit dengannya.

Walaupun penyataan STOP RUN tidak perlu menjadi kenyataan terakhir dalam urutan pengaturcaraan COBOL, haruslah direalisasikan bahwa apa-apa yang mengikuti STOP RUN tidak akan dilaksanakan di COBOL. Ini bermakna STOP RUN menutup semua fail yang telah ditakrifkan dalam mana-mana program yang berkaitan.

GOBACK, sebaliknya, adalah satu pernyataan yang menentukan akhir logik program tertentu atau bahkan satu kaedah yang telah digunakan. Apabila penyataan GOBACK dimasukkan dalam COBOL, penting untuk memilikinya pada hujung ekor semua kenyataan yang disimpulkan. Sebarang kenyataan yang muncul selepas pelaksanaan GOBACK tidak akan dilaksanakan.

Selepas pelaksanaan arahan STOP RUN, kesimpulannya adalah bahawa COBOL akan mengembalikan anda kembali ke Sistem Operasi (OS). Untuk kembali ke program utama, STOP RUN seharusnya tidak digunakan. Sebaliknya, penggunaan Program Keluar lebih disukai. Pengekodan GOBACK boleh berfungsi dengan baik apabila dikodkan sebagai program atau subprogram. Apabila ia dimasukkan, ia mengambil kawalan dari titik di mana ia dimasukkan.

Format sintaks umum yang digunakan oleh GOBACK termasuk titik di mana ia muncul dalam urutan berturut-turut pernyataan penting dalam satu ayat. GOBACK mesti datang sebagai kenyataan terakhir dalam urutan. Ini kerana apa-apa kenyataan yang mengikuti penyisipan GOBACK tidak dilaksanakan.

Sekiranya pernyataan GOBACK dilaksanakan dalam program COBOL yang dikawal oleh elemen runtime, program runtime akan berkelakuan dengan cara yang serupa dengannya melaksanakan pernyataan EXIT. Ia juga penting untuk ambil perhatian bahawa tidak mungkin menggunakan STOP RUN sebagai program sub seperti yang mungkin dalam GOBACK. STOP RUN hanya boleh dilaksanakan dalam program utama. Apabila pernyataan GOBACK dijalankan dalam fungsi, fungsi itu akan bertindak seolah-olah ia telah diarahkan untuk melaksanakan pernyataan EXIT.

Ringkasan

STOP RUN hanya boleh digunakan dalam program utama. Apabila dilaksanakan, ia kembali ke OS.
GOBACK boleh digunakan dalam program utama dan dalam program sub.
Kawalan GOBACK mengendalikan sama ada kembali ke program utama atau ke OS.
Sebarang kenyataan berikutan keputusan pelaksanaan GOBACK dalam kenyataan berikutnya tidak dilaksanakan.
Kenyataan berikut STOP RUN juga tidak dilaksanakan.
GOBACK dalam fungsi program sub sebagai program keluar.
Pelaksanaan pernyataan GOBACK dikawal oleh elemen runtime.
Pernyataan GOBACK adalah pelaksanaan dalam program COBOL yang dikendalikan oleh elemen runtime yang membuat program runtime untuk berkelakuan dengan cara yang serupa dengan melaksanakan EXIT.