ภาษาอาร์พีจี

จากวิกิพีเดีย สารานุกรมเสรี
สำหรับความหมายอื่น ดูที่ RPG

ภาษาอาร์พีจี (อังกฤษ: IBM RPG) ซึ่ง RPG ย่อมาจากคำว่า Report Program Generator เป็นภาษาโปรแกรมเพื่อใช้ในการพัฒนาแอปพลิเคชันทางธุรกิจ โดยมีวัตถุประสงค์เริ่มแรกเป็นโปรแกรมเพื่อรายงาน โดยภาษาอาร์พีจี ถูกใช้กับระบบคอมพิวเตอร์เซิร์ฟเวอร์ของไอบีเอ็ม ยาวนานพอสมควร ซึ่งมีรุ่นล่าสุดคือ อาร์พีจี รุ่น 4 อาร์พีจี เป็นภาษาโปรแกรมที่ ได้รับการถ่ายทอดคุณสมบัติต่าง ๆ มาจาก ซิสเต็มวัน (System I) ซึ่งรวมเอาคุณสมบัติและสภาพแวดล้อมทางภาษาลักษณะต่าง ๆ แบบการโปรแกรมเชิงวัตถุ เข้าไว้ อาทิเช่น โปรโตไทป์ฟังก์ชัน และ โพรซีเยอร์, การเชื่อมโยงความสัมพันธ์ทั้งแบบคงที่ หรือสเตติกส์ และแบบไดนามิก รวมถึงความสามารถในการเข้าถึงไลบรารี่ที่ถูกใช้งานประจำของภาษาซี หรือ ไดนามิกลิงก์ไลบรารี่ อีกทั้งยังสามารถทำงานกับโค้ดแบบรีเคอร์ซีฟหรือเรียกตัวเองและรีเอ็นทรานท์ ได้อย่างเต็มรูปแบบ

อาร์พีจี เป็นภาษาโปรแกรมหลักของแพลทฟอร์ม ไอบีเอ็ม ซิสเต็ม วัน (IBM System I platform) โดยได้รับการออกแบบมาให้เป็นเครื่องมือในการคิวรี่ข้อมูล โดย ไอบีเอ็มได้ทำการพัฒนา แก้ไข ปรับปรุง ให้ภาษาอาร์พีจี เป็นภาษาที่มีประสิทธิภาพสูงมากขึ้นเรื่อย ๆ จนเป็นที่นิยมในการใช้งาน โปรแกรมภาษาอาร์พีจี ประเภทต่าง ๆ จะเริ่มจากการกำหนดคุณลักษณะของไฟล์ โดยการแสดงลิสต์ของไฟล์ที่ถูกเขียนขึ้น ถูกอ่าน หรือถูกปก้ไข ปรับปรุง โดยการกำหนดคุณลักษณะขอบเขตของรูปแบบข้อมูล ที่ใช้ในการจัดเก็บหรือรองรับ องค์ประกอบส่วนต่าง ๆ ของโปรแกรม อาทิเช่น ดครงสร้างข้อมูล และ อะเรย์เชิงมิติ (คล้ายคลึงกับ "ส่วนจัดเก็บข้อมูลในการทำงาน" ของโปรแกรมภาษาโคบอล หรือ คำสั่ง var ในโปรแกรมภาษาปาสคาล) โดยการกำหนดที่ต่อเนื่องด้วย ข้อกำหนดที่ใช้ในการคำนวณ ที่ระบุถึงส่วนโค้ดโปรแกรมพื้นฐาน ส่วนข้อกำหนดในการเอ้าพุทหรือการแสดงผลลัพธ์ จะตามด้วยการใช้ข้อกำหนดขอบเขตของรายงาน หรือรายงานที่สามารถถูกกำหนดจากภายนอก ส่วนภาษาอาร์พีจีในปัจจุบัน นั้นมีจุดแข็งที่ รอบการจัดการโปรแกรม (program cycle) โดย โปรแกรมภาษาอาร์พีจีจะเอกซ์ซีคิวท์ ด้วยการวนลูปที่มีนัย ซึ่งสามารถประยุกต์โปรแกรม ให้สามารถเข้าถึงทุก ๆ เรคคอร์ดในไฟล์ นอกจากนี้วงรอบยังสามารถสร้างโปรแกรมที่สามารถตอบโต้ได้โดยต่อเนื่อง ในระหว่างการทำงาน จนกว่าจะเสร็จสิ้นโปรแกรมหรือเสร็จสิ้นการทำงาน ปัจจุบันโปรแกรมเมอร์ภาษาอาร์พีจีส่วนใหญ่ มักหลีกเลี่ยง ในการใช้วงรอบเพื่อเข้าควบคุม การไหลเลื่อนของโปรแกรม ด้วยโครงสร้างการวนลูปแบบมาตรฐาน

ประวัติ[แก้]

อาร์พีจี เป็นภาษาโปรแกรมหนึ่งที่ถูกสร้างขึ้นเพื่อ เครื่องอ่านบัตรตอก ที่ยังคงมีหลงเหลือใช้งานอยู่ในปัจจุบัน นั่นก็เพราะว่าภาษาอาร์พีจี ได้รับการพัฒนาก้าวหน้าเกินกว่าในช่วงเวลาที่ถูกใช้ หรือก้าวล้ำเกินกว่าในช่วงเวลาที่ถูกใช้งานนั่นเอง ซึ่งมีต้นกำเนิดจากการพัฒนาโดย ไอบีเอ็ม นปี ค.ศ. 1960 โดยชื่อที่ใช้ (Report Program Generator) บ่งบอกถึงประโยชน์การใช้งานของตัวภาษานั่นเอง กล่าวคือการสร้างรายงานจากไฟล์ข้อมุล ที่รวมถึงการจับคู่การเข้ากันของ เรคคอร์และ ผลรวมย่อยของตัวรายงาน