موضوع مقاله: آی‌بی‌ام آرپی‌جی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # آی‌بی‌ام آرپی‌جی | مقدمه: آر پی جی (زبان برنامه‌نویسی مبتنی بر آی بی ام) زبان RPG یک زبان برنامه‌نویس سطح بالا (HLL) برای برنامه‌های کاربردی تجاری است. | ## بخش 1: آی‌بی‌ام آرپی‌جی | در عوض فایل‌ها، بعضی از سازه‌های داده‌ها و گزارشات را می‌توان در بیرون تعریف کرد که اغلب نیاز به کدگذاری دستی مشخصات درون داد و برون داد (I/O) را برطرف می‌کند. در روزهای اول RPG، نقطه قوت عمده ان سیکل برنامه بود: هر برنامه RPG در یک حلقه ضمنی اجرا می‌شود که می‌تواند برنامه را برای هر ضبط فایل به کار ببرد. در ان زمان هر ضبط (کارت پانچی انفرادی) با هر خط در برنامه مقایسه می‌شد که براساس ضبط کار می‌کرد نه براساس اینکه ایا خط دارای اندیکاتور روشن یا خاموش است یا خیر – از مجموعه‌ای از متغیرهای منطقی با شماره ۰۱ الی ۹۹ برای اهداف کاربر نهایی، یا سایر مجموعه‌های کوچکتر براساس ضبط، میدان یا عملکردهای پردازش گزارش. مفهوم قطع سطح و تطبیق ضبط‌ها مختص زبان RPG II است و ابتدا با داشتن کارت خوان در ذهن ساخته شد. از زمان ورود سیستم ۳۸ در ۱۹۷۹ میلادی، اکثر برنامه نویسان RPG به نفع کنترل جریان برنامه با ساختارهای حلقه استاندارد دست از استفاده از سیکل برداشتند با این وجود ای بی ام همچنان به تأمین سازگاری وارونه برای سیکل ادامه داده است. هدف از هر دو زبان تسهیل تبدیل جدول‌نویس ای بی ام (tab) و تجهیزات ضبط واحد به رایانه‌ای جدید برای تکنیسین‌ها بود. تکنیسین‌های ماشین جدول‌بندی به زدن سیم به پانل‌های کنترل برای اجرای درون داد، برون داد، کنترل و عملیات‌های شمارشگر (جمع، تفریق، ضرب و تقسیم) عادت داشتند. | ## بخش 2: آی‌بی‌ام آرپی‌جی | برنامه‌های ماشین‌های جدول با ضربه‌های خارج شده در سیکل ماشین اجرا می‌شدند؛ بنابراین، FARGO و RPG از مفهوم سیکل ماشین با سیکل برنامه تقلید کردند. اسمبلر و COBOL در عملیات‌های تجاری پردازنده مرکزی رواج بیشتری داشتند (سیستم /۳۶۰ مدل‌های ۳۰ و بالاتر) و RPG به تازگی توسط مشتریانی مورد استفاده قرار می‌گیرد که در حال‌گذار از تجهیزات جدول‌بندی هستند (سیستم / ۳۶۰ مدل ۲۰). هر چند که می‌توان هنوز هم ویرایش را با SEU انجام داد که ویرایشگر صفحه ساده و سبز (هر چند که بررسی نحو برای مشخصات معرفی شده از OS 7.1 به بعد حمایت نمی‌شود) است اما پیشرفت طولانی ابزار به مرور زمان رخ داده است. ای بی ام مرتب توانایی‌های آن را افزایش می‌دهد و عملکردهای توکار بیشتری (BIF) را اضافه می‌کند. این حتی با تغییراتش هم سازگاری وارونه بسیار زیادی را دارد بنابراین یک برنامه RPG که ۳۷ سال پیش نوشته شده‌است اینک با کمی تغییر یا بدون تغییر هنوز هم اجرا می‌شود. یک سازنده با یک رویکرد F-Spec سنتی باید مسیر دسترسی خاص به مجموعه داده‌ها را مشخص کند اینک آن‌ها می‌توانند جملات SQL جاساز شده‌استاندارد را مستقیماً در برنامه اجرا کنند. وقتی پریکامپایلر SQL کامپایل می‌شود جملات SQL جاساز شده نامعتبر را تبدیل به جملات RPG معتبر می‌کند که برنامه‌های مدیر پایگاه داده‌ها که در نهایت درخواست جستجو را اجرا می‌کنند را فرا می‌خوانند. | ## بخش 3: آی‌بی‌ام آرپی‌جی | سیستم‌های نیروی جدید نیز شماره‌های نسخه پردازنده مرکزی را اتخاذ می‌کنند، ۶٫۱ را جایگزین نشان‌گذاری V 1R1M0 بیست ساله می‌کنند. عده‌ای ابعاد رشته ایمن زبان را شخصی و خاص در نظر می‌گیرند زیرا تیم کامپایلر با دادن یک ذخیره ایستا به هر رشته، به ان پرداخته است نه اینکه محیط زمان اجرای RPG را قابل ورود مجدد کند. این برای مبهم کردن تمایز بین رشته و پروسه گفته شده‌است (رشته‌های RPG IV تبدیل به نوعی پیوند بین رشته‌ها و پروسه‌ها می‌شوند). ایده پشت این توانمندی جدید رفع نیاز به برون داد از برنامه‌های RPG که به زور وارد جریان محدود داده‌های ۵۲۵۰ می‌شوند است. در عوض، می‌توان آن را به رسیدگی کنندگان داد، آن‌ها می‌توانند آن را به هر نحوی که بخواهند تغییر دهند. آن را در XML بگذار؛ آن را در فرمت مورد نیاز یک ابزار فراگیر قرار ده؛ یک وب پیچ بساز که مانند صفحه ۵۲۵۰ نباشد؛ هر چه می‌خواهید. | ## جمع‌بندی | همچنین، اگر کاراکتر data type (نوع داده‌ها) حذف شود یعنی خانه خالی شود چنانچه هیچ موقعیت دهدهی مشخص نشود پیش‌فرض A خواهد بود.