คำสั่ง GOBACK จะไม่สอดคล้องกับขั้นตอนการประกาศที่ระบุ การใช้งานในอุดมคติของ Stop run คือสำหรับโปรแกรมหลักหรือโปรแกรมแบบสแตนด์อโลน แต่จะนำไปใช้ในโปรแกรมย่อยเพิ่มเติมซึ่งจะคืนการควบคุมไปยัง OS มักใช้การย้อนกลับทั้งในโปรแกรมหลักและโปรแกรมย่อย มันทำงานเหมือนกับการหยุดทำงานในโมดูลหลักและโมดูลย่อย มันให้การควบคุมโปรแกรมหลัก
GOBACK กับ STOP RUN ในโคบอล
ความแตกต่างระหว่าง GOBACK และ Stop Run คือ GOBACK ใช้เพื่อระบุจุดสิ้นสุดแบบลอจิคัล แต่ stop run ใช้เพื่อยุติโปรแกรมที่กำลังทำงานอยู่ สามารถใช้ย้อนกลับได้อย่างง่ายดายในหลายโมดูล แต่ไม่สามารถใช้หยุดการทำงานในโมดูลหลักได้ ย้อนกลับเพียงเปลี่ยนสถานะของไฟล์ แต่หยุดรันจะลบไฟล์อย่างถาวร
ย้อนกลับ เป็นคำสั่งที่อ้างถึงจุดสิ้นสุดทางตรรกะของโปรแกรมที่กำหนดในภาษาโคบอล แม้ว่าการใช้งานจะดูสับสน แต่ก็ไม่ได้ทำให้เกิดความแตกต่างระหว่างการยกเลิกโดยสมบูรณ์และการละทิ้ง (องค์ประกอบจะถูกลบ) ตรงกันข้ามกับคำจำกัดความประเภทนี้ ค่าที่สองที่ประกาศมีพารามิเตอร์สองตัว
หยุดทำงาน โปรแกรมทั้งหมดที่ได้รับการจัดสรรแบบไดนามิกจะถูกลบออกจากยูนิตที่รันด้วย เนื่องจากมันให้การควบคุมกลับไปยัง OS ดังนั้นจึงแนะนำให้ใช้ในโมดูลหลักเท่านั้น ไม่แนะนำให้ใช้ในโปรแกรมย่อยเพราะมันให้การควบคุมกลับไปที่ OS โดยที่โปรแกรมย่อยควรจะส่งการควบคุมกลับไปที่โมดูลหลัก
ตารางเปรียบเทียบระหว่าง GOBACK และ STOP RUN ใน Cobol
พารามิเตอร์ของการเปรียบเทียบ | กลับไปในโคบอล | หยุดวิ่งในโคบอล |
ใช้สำหรับ | ปลายตรรกะ | การสิ้นสุดโปรแกรม |
ควบคุมกลับ | ใช่ | ไม่ |
โมดูล | มากมาย | หลัก |
การทำงาน | เปลี่ยนสถานะของไฟล์ | ลบไฟล์ทั้งหมด |
โมดูลย่อย | ใช่ | ไม่ |
สภาพแวดล้อมรันไทม์ | ใช่ | ไม่ |
Go Back In Cobol คืออะไร?
คำสั่ง GOBACK เกิดขึ้นหลังจากคำสั่งบังคับหรือการใช้คำสั่งเดียว ในประโยคที่เกินเพราะคำสั่งที่ตามหลังคำสั่ง GOBACK ดูเหมือนจะไม่ถูกดำเนินการ
ซึ่งช่วยให้ดำเนินการตามการควบคุมการเข้าถึงแบบแปรผันได้ เช่น CIL พารามิเตอร์ของอาร์เรย์เป็นตัวอักษรและผลลัพธ์หรือผลลัพธ์ของความสำเร็จหรือความล้มเหลว (หรือทั้งสองอย่าง) ในขณะที่องค์ประกอบที่ไม่มีการกำหนดดังกล่าวยังคงไม่เปลี่ยนแปลง ย้อนกลับคำสั่ง
โค้ดด้านบนดูถูกต้องเพราะไม่จำเป็นต้องมีการประกาศกรณีพิเศษภายในแต่ละรูทีนย่อย สิ่งนี้ไม่เป็นความจริงในทุกกรณีเช่นกัน ในบางโปรแกรมที่มีการกำหนดรูทีนแบบกำหนดเอง หรือมีชื่อตัวแปรไม่นำหน้าด้วย '-' คุณสามารถข้ามไปหนึ่งคู่มากกว่าคู่อื่น และยังคงดำเนินการได้อย่างถูกต้องโดยใช้การประเมินอัตโนมัติเมื่อประเมินฟังก์ชันที่ประกาศภายในตัวแปร
คำสั่ง GOBACK สิ้นสุดหลังจากโค้ดเพิ่มเติมจากโปรแกรม exit ที่เทียบเท่ากัน ส่งผลให้คำสั่ง run หยุดทำงาน ต้องไม่ดำเนินการคำสั่ง GOBACK ขณะดำเนินการตามขั้นตอนการประกาศ มักใช้การย้อนกลับทั้งในโปรแกรมหลักและโปรแกรมย่อย
Stop Run In Cobol คืออะไร?
ตามชื่อของมัน มันหยุดการทำงานของโปรแกรมและเสนอการควบคุมกลับไปยังระบบปฏิบัติการ ด้วยการหยุดทำงาน โปรแกรมทั้งหมดที่ได้รับการจัดสรรแบบไดนามิกจะถูกลบออกจากหน่วยการทำงานด้วย เนื่องจากมันให้การควบคุมกลับไปยัง OS ดังนั้นจึงแนะนำให้ใช้ในโมดูลหลักเท่านั้น
ไม่แนะนำให้ใช้ในโปรแกรมย่อยเพราะจะให้การควบคุมกลับไปยัง OS โดยที่โปรแกรมย่อยมีไว้เพื่อส่งการควบคุมกลับไปยังโมดูลหลัก นอกจากนี้ยังปิดไฟล์ทั้งหมดที่เกี่ยวข้องกับหน่วยการทำงาน เนื่องจากชื่อมีความหมายว่า มันหยุดการทำงานของโปรแกรมและเสนอการควบคุมกลับไปยังระบบปฏิบัติการ นอกจากนี้ยังปิดไฟล์ทั้งหมดที่เกี่ยวข้องกับหน่วยการทำงาน
นี่ไม่ใช่แนวทางปฏิบัติที่ดี เนื่องจากมีตัวอย่างมากมาย เช่น เวอร์ชัน CVS ที่เริ่มใช้ไบนารีที่ปฏิบัติการได้ของ JAVA โดยไม่มีปัญหาบน Ubuntu Server 14 โดยค่าเริ่มต้น แต่เหตุใดจึงไม่พัฒนา ผู้ใช้รายอื่นจึงไม่มีปัญหาเดียวกัน ด้วย?
ฉันเชื่ออีกครั้งว่าควรถามพวกเขาว่าเวอร์ชันของพวกเขาทำงานได้ดีขึ้นหรือไม่เมื่อใช้งาน Java Runtime Environment (JRE) ซึ่งรองรับรูปแบบไฟล์อ็อบเจ็กต์ที่ใช้ร่วมกัน เช่น Microsoft Visual Studio หรือ Google Code Compilation Tools Stop-run จะลบไฟล์ และไม่สามารถใช้งานได้ในโมดูลส่วนใหญ่ มันทำงานในโมดูลย่อย
ความแตกต่างหลักระหว่าง GOBACK และ STOP RUN ใน Cobol
บทสรุป
คำสั่ง GOBACK เกิดขึ้นหลังจากคำสั่งบังคับหรือการใช้คำสั่งเดียว ในประโยคที่เกินเพราะคำสั่งที่ตามหลังคำสั่ง GOBACK ดูเหมือนจะไม่ถูกดำเนินการ
ไม่อนุญาตให้ใช้เพื่อวัตถุประสงค์บางอย่างที่สอดคล้องกับลักษณะของวัตถุ ดังนั้นจึงทำให้เกิดความสับสนในหมู่ผู้อ่าน มันกลายเป็นเรื่องยากในหลาย ๆ สถานการณ์เมื่อมีปัญหามากมายกับคำที่ใช้โดยไม่แสดงความหมาย เพื่อให้ผู้คนที่อาจคิดว่าพวกเขาอ่านหนังสือเล่มนี้ถูกต้อง
คำสั่ง GOBACK ดำเนินการโดยการควบคุมองค์ประกอบรันไทม์ในโปรแกรมที่เกิน โปรแกรมนี้ดำเนินการคล้ายกับโปรแกรมออกโดยใช้คำสั่ง GOBACK
คำสั่ง GOBACK สามารถดำเนินการได้ในโปรแกรมที่ไม่มีที่อยู่ ไม่จำเป็นต้องระบุที่อยู่ของข้อ โปรแกรมเกินไม่เคยควบคุมองค์ประกอบรันไทม์ คำสั่งหยุดการทำงานมีคำสั่งย่อยที่เหมือนกันที่สามารถดำเนินการได้โดยใช้คำสั่ง GOBACK