COBOL'DA GOBACK ve STOP RUN Arasındaki Fark

GOBACK - STOP RUN, COBOL'DA

STOP RUN ve GOBACK, COBOL programlamasında yaygın olarak kullanılan iki terimdir. GOBACK, COBOL içindeki belirli bir programın mantıksal sonunu ifade eden bir ifadedir. STOP RUN ise kendi başına veya bir COBOL programı tarafından çağrıldığında programı sonlandıracaktır. Hiç bu ikisinin ne anlama gelebileceğini ve yaptıkları benzer işlevler arasındaki farkları düşünmek için zaman ayırdınız mı? Aslında, bu ikisi gerçekten de farklılıklarıyla birlikte geliyor ve bu farklılıklar bu makalede.

STOP ÇALIŞTIR, tahmin edebileceğiniz gibi, sadece bunu dile getirir. COBOL'da durmaya çalışan bir programa ihtiyaç duyulduğunu söyler. Bu nedenle, STOP RUN'un belirtilen çalışma birimini sonlandırdığı söylenebilir. Ayrıca, STOP RUN çalıştırma birimindeki dinamik olarak ilişkili tüm programları siler. Bununla birlikte, STOP RUN'un ana programı silmediğini, yalnızca onunla düzenlenmiş olanları not etmek önemlidir..

STOP RUN deyiminin belirli bir COBOL programlama dizisindeki son ifade olması gerekmemekle birlikte, STOP RUN'u takip eden hiçbir şeyin COBOL içinde yürütülmeyeceği anlaşılmalıdır. Bu, STOP RUN'un ilişkili herhangi bir programda tanımlanan tüm dosyaları kapattığı anlamına gelir.

Öte yandan GOBACK, belirli bir programın mantıksal sonunu veya hatta çağrılan bir yöntemi belirten bir ifadedir. GOBACK ifadesi COBOL'a eklendiğinde, ifadenin çıkarım yapılan tüm ifadelerin kuyruk ucunda olması önemlidir. GOBACK yürütüldükten sonra görünen ifadeler yürütülmeyecek.

DURDUR ÇALIŞTIR komutunun yürütülmesinden sonra, sonuç, COBOL'un sizi İşletim Sistemine (OS) geri döndürmesidir. Ana programa geri dönmek için STOP RUN kullanılmamalıdır. Bunun yerine, bir Çıkış Programının kullanılması tercih edilir. GOBACK kodlaması, bir program veya bir alt program olarak kodlandığında mükemmel şekilde çalışabilir. Girildikten sonra kontrolü girildiği noktadan alır.

GOBACK tarafından kullanılan genel sözdizimi formatı, bir cümlede ardışık zorunlu ifadeler dizisinde göründüğü noktayı içerir. GOBACK bir sekans içindeki son ifade olarak gelmelidir. Bunun nedeni, GOBACK'in eklenmesini izleyen ifadelerin yürütülmemesidir..

Bir GOBACK deyiminin, çalışma zamanı öğesi tarafından denetlenen bir COBOL programında yürütülmesi durumunda, çalışma zamanı programı, bir EXIT deyimi yürütmeye benzer şekilde davranacaktır. GOBACK'te bir STOP RUN'u alt program olarak kullanmak mümkün olmadığına dikkat etmek de önemlidir. STOP RUN yalnızca ana programda yürütülebilir. Bir işlev içinde bir GOBACK deyimi yürütüldüğünde, işlev bir EXIT deyimi yürütmeye yönlendirilmiş gibi davranır.

özet

STOP RUN yalnızca ana programda kullanılabilir. Yürütüldüğünde işletim sistemine geri döner.
GOBACK hem ana programda hem de bir alt programda kullanılabilir.
GOBACK, kontrolleri ana programa veya işletim sistemine geri döndürür.
GOBACK yürütmesini izleyen herhangi bir ifade, sonraki ifadelerin yürütülmemesine neden olur.
STOP RUN'u izleyen ifadeler de yürütülmez.
Alt programdaki GOBACK bir çıkış programı olarak işlev görür.
Çalışma zamanı öğesi tarafından denetlenen GOBACK deyimi yürütme.
Bir GOBACK deyimi, çalışma zamanı programının EXIT yürütmeye benzer bir şekilde davranmasını sağlayan bir çalışma zamanı öğesi tarafından denetlenen bir COBOL programında yürütülür.