ความแตกต่างระหว่าง GOBACK และ STOP RUN ใน COBOL ความแตกต่างระหว่าง

Anonim

GOBACK และ STOP RUN ใน COBOL

STOP RUN และ GOBACK เป็นคำที่ใช้กันทั่วไปสองคำในการเขียนโปรแกรม COBOL GOBACK เป็นคำกล่าวซึ่งหมายถึงจุดสิ้นสุดทางตรรกะของโปรแกรมที่กำหนดใน COBOL ในทางกลับกัน STOP RUN จะยุติโปรแกรมด้วยตัวเองหรือถ้าเรียกโดยโปรแกรม COBOL คุณเคยคิดที่จะคิดถึงสิ่งที่แต่ละคนอาจจะพูดถึงและความแตกต่างระหว่างหน้าที่ที่คล้ายคลึงกัน ดีทั้งสองนี้มาพร้อมกับความแตกต่างของพวกเขาและความแตกต่างเหล่านี้ก็คือบทความนี้

STOP RUN อย่างที่คุณคิดได้ สรุปว่าจำเป็นต้องมีโปรแกรมใน COBOL ที่กำลังทำงานอยู่เพื่อหยุด ดังนั้นจึงสามารถบอกได้ว่า STOP RUN จะยุติการทำงานของชุดที่ระบุ นอกจากนี้ STOP RUN จะลบโปรแกรมที่เชื่อมโยงแบบไดนามิกทั้งหมดในหน่วยที่รัน อย่างไรก็ตามโปรดทราบว่า STOP RUN ไม่ได้ลบโปรแกรมหลักและเฉพาะผู้ที่ลิงก์แก้ไขเท่านั้น

แม้ว่าคำสั่ง STOP RUN ไม่จำเป็นต้องเป็นคำสั่งสุดท้ายในลำดับที่กำหนดของโปรแกรม COBOL แต่ก็ควรตระหนักว่าสิ่งที่เกิดขึ้นตาม STOP RUN จะไม่ถูกเรียกใช้ใน COBOL ซึ่งหมายความว่า STOP RUN จะปิดไฟล์ทั้งหมดที่ได้รับการกำหนดไว้ในโปรแกรมที่เกี่ยวข้องใด ๆ

GOBACK เป็นอีกทางเลือกหนึ่งที่ระบุถึงจุดสิ้นสุดทางตรรกะของโปรแกรมเฉพาะหรือแม้แต่วิธีที่ถูกเรียกใช้ เมื่อใดก็ตามที่คำสั่ง GOBACK ถูกแทรกลงใน COBOL สิ่งสำคัญคือต้องมีคำที่ท้ายท้ายของแถลงการณ์ทั้งหมดที่อนุมานได้ ข้อความใด ๆ ที่ปรากฏขึ้นหลังจากการดำเนินการ GOBACK จะไม่ได้รับการดำเนินการ

หลังจากการปฏิบัติตามคำสั่ง STOP RUN การอนุมานคือ COBOL ควรให้คุณกลับไปที่ระบบปฏิบัติการ (OS) หากต้องการกลับไปที่โปรแกรมหลัก STOP RUN ไม่ควรใช้ แทนที่จะใช้โปรแกรมออกเป็นที่ต้องการ การเข้ารหัส GOBACK สามารถทำงานได้อย่างยอดเยี่ยมเมื่อเขียนเป็นโปรแกรมหรือโปรแกรมย่อย เมื่อป้อนข้อมูลระบบจะใช้การควบคุมจากจุดที่ป้อน

รูปแบบไวยากรณ์ทั่วไปที่ใช้โดย GOBACK รวมถึงจุดที่ปรากฏในชุดคำสั่งที่จำเป็นต่อเนื่องในประโยค GOBACK ต้องมาเป็นคำสั่งสุดท้ายในลำดับ เนื่องจากงบใด ๆ ที่ตามการแทรก GOBACK ไม่ได้ถูกดำเนินการ

ในกรณีที่มีการเรียกใช้คำสั่ง GOBACK ในโปรแกรม COBOL ที่ถูกควบคุมโดยองค์ประกอบรันไทม์โปรแกรมรันไทม์จะทำงานในลักษณะที่คล้ายกับการดำเนินการคำสั่ง EXIT สิ่งสำคัญคือต้องทราบว่าไม่สามารถใช้ STOP RUN เป็นโปรแกรมย่อยที่เป็นไปได้ใน GOBACKSTOP RUN ทำงานได้เฉพาะในโปรแกรมหลักเท่านั้น เมื่อใดก็ตามที่คำสั่ง GOBACK ถูกดำเนินการภายในฟังก์ชันฟังก์ชันจะทำหน้าที่เสมือนว่าได้รับคำสั่งให้ดำเนินการคำสั่ง EXIT

บทสรุป

STOP RUN สามารถใช้งานได้เฉพาะในโปรแกรมหลักเท่านั้น เมื่อดำเนินการแล้วระบบจะส่งกลับไปที่ OS

GOBACK สามารถใช้ได้ทั้งในโปรแกรมหลักและในโปรแกรมย่อย

GOBACK ส่งกลับตัวควบคุมกลับไปที่โปรแกรมหลักหรือระบบปฏิบัติการ

คำสั่งใด ๆ ที่ตามผลการดำเนินการ GOBACK ในแถลงการณ์ที่ตามมาไม่ได้กำลังดำเนินการ

ข้อความที่ทำตาม STOP RUN จะไม่ถูกดำเนินการ

GOBACK ในฟังก์ชันโปรแกรมย่อยเป็นโปรแกรมทางออก

การดำเนินการคำสั่ง GOBACK ที่ควบคุมโดยองค์ประกอบรันไทม์

คำสั่ง GOBACK ถูกเรียกใช้ในโปรแกรม COBOL ที่ควบคุมโดยองค์ประกอบรันไทม์ที่ทำให้โปรแกรมรันไทม์ทำงานในลักษณะที่คล้ายกับการรัน EXIT