ما المقصود بتحديث RPG؟

By David Zax

تعريف تحديث لغة RPG

يشير تحديث RPG إلى تحديث برمجيات الأعمال القديمة التي تعمل على أجهزة كمبيوتر IBM متوسطة النطاق، وهي برامج مكتوبة بلغة RPG (اختصار لعبارة “مولّد برامج التقارير”)، بحيث يمكن ربطها بالأنظمة الحديثة وإطالة عمرها التشغيلي رغم تناقص أعداد المبرمجين المتخصصين فيها، من دون الاستغناء عن التعليمات البرمجية الأصلية والبدء من جديد.

وتعمل هذه التطبيقات على IBM i، خليفة نظام التشغيل OS/400 الذي كان يعمل في الأصل على منصة AS/400.

وقد يشمل تحديث RPG عدة جوانب، منها تحديث واجهة المستخدم، وتنقيح التعليمات البرمجية، وتحويلها إلى لغات أحدث، وربطها ببرمجيات أخرى من خلال واجهات برمجة التطبيقات (APIs)، أو نقلها إلى السحابة. وأيًا كان النهج المتبع، فالهدف النهائي هو الحفاظ على البرمجيات التي لا تزال تؤدي وظيفتها مع تحديثها لتواكب المتطلبات الحالية. وتندرج هذه الأعمال ضمن المجال الأوسع لتحديث التطبيقات وترحيل التعليمات البرمجية القديمة.

ما المقصود بلغة RPG؟

وتُعد RPG واحدة من أقدم لغات البرمجة التي لا تزال مستخدمة يوميًا في بيئات الأعمال. طورت IBM هذه اللغة عام 1959 لكمبيوتر IBM 1401، حيث حلّت محل معالجة البطاقات المثقبة وكانت تُستخدم لإنشاء تقارير الأعمال، ومن هنا جاء اسمها، كما يوضح المؤلف Nick Litten في “A Brief History of the IBM RPG Programming Language.” وعلى مدى عقود، تولت تطبيقات RPG معالجة كشوف الرواتب وإدارة المخزون والفوترة لدى البنوك وشركات التأمين والشركات المصنّعة وتجار التجزئة.

وقد تطورت اللغة على مر السنين. وكانت RPG II، وهي النسخة المستخدمة خلال ستينيات وسبعينيات القرن الماضي، مقيدة إلى حد ما؛ إذ كان المبرمجون يُدخلون التعليمات البرمجية في أعمدة ثابتة ويعتمدون على حلقة معالجة مضمنة. أضافت RPG III، التي طُرحت مع System/38 عام 1979، لبنات برمجية منظَّمة، مثل الاختبارات الشرطية والحلقات والإجراءات الفرعية القابلة لإعادة الاستخدام، وهي إمكانات كان المبرمجون قد أصبحوا يتوقعون توفرها. وأعادت IBM تسميتها RPG/400 عند إطلاق AS/400 عام 1988، بحسب Wikipedia.

أما RPG IV، التي طُرحت في منتصف تسعينيات القرن الماضي، فهي الإصدار الحديث من RPG المستخدم على أنظمة IBM i. وأصبحت جزءًا من بيئة اللغات المتكاملة من IBM، ما سهّل استخدام RPG إلى جانب لغات أعمال أخرى مثل COBOL وC. ومنذ ذلك الحين، واصلت IBM تحديث RPG تدريجيًا، مبتعدةً بها عن تنسيقها القديم الصارم القائم على الأعمدة. ويمكن كتابة RPG حاليًا – التي تُعرف غالبًا باسم RPGLE أو ILE RPG – بتنسيق حر يشبه التعليمات البرمجية الحديثة المعتادة إلى حد كبير مقارنةً بإصدارات RPG التي كانت مستخدمة قبل عقود.

أساليب تحديث لغة RPG

ما المقصود تحديدًا بمصطلح “RPG الحديثة”؟ يمكن أن يتراوح تحديث تطبيقات RPG – وهو عمل يندرج غالبًا ضمن المجال الأوسع لتحديث IBM i – بين تحسينات ظاهرية وتغييرات أعمق.

ومن التحسينات الظاهرية تحديث واجهة المستخدم، وذلك باستبدال “الشاشة الخضراء” النصية – أي شاشة الوحدة الطرفية ذات النص الأخضر على خلفية سوداء التي تميز تطبيقات IBM i التقليدية – بواجهة ويب أو واجهة للأجهزة المحمولة، مع الإبقاء على منطق العمل الأساسي دون تغيير. وغالبًا ما يكون هذا التحسين الأسرع تنفيذًا والأوضح أثرًا للمستخدم. ويتمثل نهج مشابه في الإبقاء على RPG كما هي، مع إتاحة منطق الأعمال فيها في صورة خدمات ويب، أي واجهات برمجة تطبيقات تتيح للتطبيقات الحديثة استدعاء وظائف التعليمات البرمجية القديمة والوصول إلى بياناتها.

أما النهج الأعمق فيتمثل في إعادة هيكلة التعليمات البرمجية، أي تحسين بنيتها من دون تغيير وظائفها. ويشمل ذلك تحويل RPG ذات التنسيق الثابت إلى التنسيق الحر، وتقسيم البرامج الكبيرة إلى وحدات أصغر، واستبدال تعريفات قواعد البيانات القديمة باستخدام SQL، بحسب Litten. ويمكن توسيع قدرات وكيل الذكاء الاصطناعي للبرمجة IBM Bob بإضافة معرفة متخصصة بنظام IBM i للمساعدة في تنفيذ هذه المهمة.

لماذا الآن: التراجع الحاد في توفر المهارات

لكن السبب الأكثر إلحاحًا وراء الحاجة المتزايدة إلى هذا التحديث يتعلق بالعنصر البشري أكثر من الجانب التقني. فالمبرمجون الذين أنشؤوا هذه الأنظمة يتقاعدون، ونادرًا ما تُدرَّس RPG في الجامعات، لذلك يتناقص عدد المبرمجين القادرين على سد الفراغ الذي يتركونه. “برمجة RPG مهارة آخذة في الاندثار؛ وبحلول عام 2025، سيبلغ متوسط عمر مبرمج RPG سبعين عامًا”، وفقًا لمصدر ASNA. وفي استطلاع IBM i Marketplace Survey لعام 2026 الذي أجرته Fortra، تصدّر نقص المهارات المتخصصة في IBM i قائمة مخاوف القطاع، متجاوزًا الأمن الإلكتروني للمرة الأولى منذ تسع سنوات، وأشار إليه معظم المشاركين في الاستطلاع البالغ عددهم 320 شخصًا.

وخلص معهد IBM Institute for Business Value، في بحث أجراه عام 2023 حول تحديث التطبيقات في مختلف القطاعات، إلى أن 83% من كبار المسؤولين التنفيذيين يرون أن تحديث التطبيقات والبيانات عنصر محوري في استراتيجياتهم، في حين أفاد 27% فقط بأنهم حدّثوا بالفعل عددًا كبيرًا من الأنظمة المطلوبة. وبالنسبة إلى العديد من الشركات، أصبح تحديث هذه التطبيقات بما يضمن استمرار ملاءمتها للمستقبل جزءًا أساسيًا من التحول الرقمي.

أكاديمية الذكاء الاصطناعي

الاستعانة بالذكاء الاصطناعي التوليدي لتحديث التطبيقات

اكتشف كيف يمكن للذكاء الاصطناعي التوليدي أن يُحدث تحولًا في عملية تحديث تطبيقاتك من خلال تعزيز الإنتاجية، وتقليل مخاطر الامتثال، وتسهيل عمليات التحديث.

هل يمكن لأدوات الذكاء الاصطناعي أن تساعد في تحديث لغة RPG؟

وقد نشأ قطاع متخصص لتلبية احتياجات تحديث RPG. فعلى سبيل المثال، تطور Fresche Solutions أداة X-Analysis، التي ترسم خريطة للعلاقات بين البرامج القديمة وتستخرج قواعد الأعمال المضمّنة فيها. وتركز Profound Logic على تمكين RPG للعمل عبر الويب وعلى التحويل المؤتمت للتعليمات البرمجية إلى Node.js، بينما تقدم LANSA، التي استحوذت عليها Idera عام 2019 وفقًا لما أورده IT Jungle، أدوات منخفضة التعليمات البرمجية لإنشاء تطبيقات جديدة تعمل جنبًا إلى جنب مع RPG. كما توفر IBM أدواتها الخاصة للمطورين، ومنها Code for IBM i، وهي إضافة شائعة مفتوحة المصدر تحوّل محرر VS Code واسع الاستخدام إلى بيئة عمل لتطوير RPG.

وكما هو الحال في مختلف مجالات البرمجة، تؤدي الأدوات المدعومة بالذكاء الاصطناعي دورًا متزايد الأهمية. وحتى أوائل عام 2024، كانت نماذج الذكاء الاصطناعي تواجه صعوبة في فهم RPG، لأن هذه اللغة المملوكة لا تتوافر بكثرة ضمن بيانات تدريبها، بخلاف COBOL الأكثر شيوعًا، كما يوضح IT Jungle. لكن هذا الوضع تغير بحلول أواخر عام 2025. واستجابت IBM بإطلاق Project Bob، الذي قُدِّم في البداية باسم watsonx Code Assistant for i، ثم أُعيد تطويره لاحقًا ليصبح منصة متكاملة للبرمجة القائمة على الوكلاء. ويستطيع Bob شرح تعليمات RPG البرمجية وتحويلها واختبارها، إلى جانب لغات أخرى، بما في ذلك إجراء اختبارات مؤتمتة على التعليمات البرمجية بعد تحويلها. وقد استخدم Bob نحو 80 ألفًا من موظفي IBM، وأفاد المستخدمون المشاركون في الاستطلاع بأنه أسهم في رفع إنتاجيتهم بنسبة 45%.

مؤلف

David Zax

Staff Writer

IBM Think

حلول ذات صلة
وكيل البرمجة بالذكاء الاصطناعي

تمكين فِرقك من الابتكار بوتيرة أسرع مع IBM Bob، الذي يُتيح تحديث التطبيقات بمساعدة الذكاء الاصطناعي، والتطوير السريع، وتسليم البرمجيات بكفاءة أكبر.

استكشِف وكيل البرمجة المدعوم بالذكاء الاصطناعي.
حلول تحديث تطبيقات الكمبيوتر المركزي

الاستفادة من الذكاء الاصطناعي التوليدي لتبسيط تحديث التطبيقات، ومساعدة فِرق التطوير على تسريع التحول، وتحسين الإنتاجية، والحد من التعقيد.

استكشف حلول تحديث تطبيقات الكمبيوتر المركزي
خدمات تحديث التطبيقات

إعادة تصوُّر الأنظمة القديمة من خلال التحديث الذكي بالذكاء الاصطناعي.

استكشِف خدمات تحديث التطبيقات.
اتخِذ الخطوة التالية

الاستفادة من الذكاء الاصطناعي التوليدي والأتمتة المتقدمة لإنشاء كود جاهز للمؤسسات بشكل أسرع. يعتمد Bob على نماذج لتعزيز مهارات المطورين، مع تبسيط وأتمتة جهودك في التطوير والتحديث.

  1. اكتشف IBM Bob
  2. استكشف حلول تحديث تطبيقات الكمبيوتر المركزي