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

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

ประวัติ แก้

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