Пояснення. Зупинка завершує одиницю роботи та повертає керування операційній системі, тоді як GOBACK повертає керування програмі, що викликає. Отже, якщо ми кодуємо GO BACK замість Stop Run, це відбуватиметься в нескінченному циклі.
STOP RUN завершує роботу блоку запуску та закриває всі файли, відкриті головною програмою та викликаними нею підпрограмами. Керування повертається до виклику головної програми, якою часто є операційна система. GOBACK має такий же ефект в основній програмі. ВИХІД ПРОГРАМИ, виконаний у головній програмі, не має ефекту.
Якщо GOBACK закодовано замість STOPRUN у програмі cobol, яка не викликається жодною іншою програмою, нічого поганого не станеться. Програма дасть бажані результати.
У COBOL, Потрібно STOP RUN. Він закриває завдання, які виконувала програма, і використовується для повернення системі контролю.
Заява GOBACK функціонує як інструкція EXIT PROGRAM, коли вона закодована як частина програми, яка є підпрограмою в модулі запуску COBOLі як оператор STOP RUN, якщо він закодований у програмі, яка є основною програмою в модулі запуску COBOL.
Засіб виходу з програми має бути закодований у підпрограмі, а керування повертається до програми, що викликає. GOBACK може бути кодом як у підпрограмі, так і в основній програмі. Якщо ми кодуємо в основній програмі, це працює як дієслово stop run.