ความแตกต่างระหว่าง GOBACK และ STOP RUN ใน Cobol (พร้อมตาราง)

สารบัญ:

Anonim

คำสั่ง 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

ความแตกต่างระหว่าง GOBACK และ STOP RUN ใน Cobol (พร้อมตาราง)