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

تاريخ النشر 27 نوفمبر 2025
تاريخ التحديث 6 أبريل 2026
فني يفحص حامل خوادم
By Rina Diane Caballar and Cole Stryker

تعريف تحديث COBOL

يشير تحديث COBOL إلى عملية تحديث تطبيقات COBOL أو تحويلها، وهي تطبيقات تُصنف عادةً ضمن الأنظمة القديمة لكنها لا تزال تؤدي دورًا حيويًا في عمليات المؤسسات. تشمل عملية تحديث التطبيقات اعتماد أحدث ممارسات تطوير البرمجيات، وإعادة هيكلة تعليمات COBOL البرمجية لتعمل بلغات برمجة أكثر حداثة، أو ترحيلها إلى منصات أحدث.

يساعد تحديث أنظمة COBOL على الحفاظ على منطق الأعمال والوظائف الحيوية للمهام الحساسة، مع تعزيز سهولة الصيانة، وتحسين قابلية التشغيل البيني مع بيئات العمل الهجينة المعقدة الحالية، وزيادة قابلية التوسع، وخفض التكاليف التشغيلية.

تحديث COBOL يشمل أكثر من مجرد ترجمة كود COBOL إلى لغة برمجة أحدث. بل يجب مراعاة نظام الكمبيوتر المركزي أو المنصة الموزعة التي تستضيف هذه التعليمات البرمجية وتُشغّلها، إلى جانب المكدس التقني (Tech Stack) الذي تتفاعل معه. ويمثل ذلك عملًا هندسيًا على مستوى النظام يشمل، إلى جانب تحويل التعليمات البرمجية، تكامل التطبيقات، وإعادة تصميم بنية البيانات، واستبدال وقت التشغيل، وضمان سلامة معالجة المعاملات، وتعزيز الأمان، إلى جانب عوامل أخرى.

ما لغة COBOL؟

اللغة الشائعة الموجهة للأعمال أو COBOL هي واحدة من أكثر لغات البرمجة استخدامًا في برمجة أنظمة.الكمبيوتر المركزي. وصُممت خصيصًا لتلبية متطلبات معالجة البيانات الخاصة بالأعمال.

صدر الإصدار الأول من COBOL عام 1960. وبعد مرور عقود، لا يزال مستخدمًا في ما يُقدَّر بنحو 250 مليار سطر برمجي قيد التشغيل الفعلي في قطاعات متنوعة، منها الخدمات المالية، والحكومة، والخدمات اللوجستية، والتصنيع، والبيع بالتجزئة.1 ومع استمرار اعتماد المؤسسات حول العالم على استمرار أنظمة الكمبيوتر المركزي كركائز أساسية لا تزال COBOL تحتفظ بأهميتها.

أسباب تحديث أنظمة COBOL

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

  • الامتثال والأمن

  • قابلية التشغيل البيني

  • قابلية الصيانة

الامتثال والأمن

قد لا تتوافق التعليمات البرمجية القديمة مع ضوابط وسياسات خصوصية البيانات الحالية كما قد لا تحصل بانتظام على أحدث تصحيحات الأمان. وهذا يجعلها عرضة للهجمات السيبرانية واختراق أمن البيانات. وبوصفها أنظمة قديمة، فقد تعجز عن مواكبة المتطلبات المعقدة التي تفرضها اللوائح التنظيمية المتغيرة باستمرار.

قابلية التشغيل البيني

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

قابلية الصيانة

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

طرق تحديث تطبيقات COBOL

عند الشروع في رحلة تحديث COBOL، يمكن للمؤسسات اتباع مسار واحد أو أكثر من المسارات التالية:

  • التضمين

  • تطبيق ممارسات DevOps

  • الترحيل
  • إعادة هيكلة التعليمات البرمجية

التضمين

يحوّل هذا النهج لتحديث التطبيقات برامج COBOL أحادية البنية إلى خدمة مصغرة معيارية. وتُضمن وظائف الأعمال في صورة خدمات مصغرة، ثم تُعرَض عبر واجهات برمجة التطبيقات (APIs).

ويتيح التضمين تنفيذ التحديث بسرعة لأنه لا يتطلب تغيير نظام COBOL الأساسي. وبذلك يقلل من الاضطرابات مع تسهيل التكامل مع البنى المعمارية للسحابة الأصلية وعمليات سير العمل المرتبطة بها.

تطبيق ممارسات DevOps

مجموعة يمكن أن تشكل مسار التكامل المستمر و التسليم المستمر(CI/CD) لبرامج COBOL. يشمل مسار التكامل المستمر/التسليم المستمر (CI/CD) الاختبار والنشر الآليين ى جانب المستودعات المركزية التي تديرها أنظمة التحكم في الإصدارات. كما يعمل جنبًا إلى جنب مع التضمين، إذ ينشر الخدمات المصغرة في بيئات قائمة بيئات قائمة على الحاويات.

ويُبسّط سير عمل DevOps عملية نشر تطبيقات COBOL وتسليمها. مما يمكّن الشركات من تقصير دورات الإنتاج وتسريع طرح الميزات الجديدة للعملاء.

 

الترحيل

يمثل الترحيل استراتيجية أخرى لتحديث أنظمة COBOL القديمة. وتتضمن هذه الاستراتيجية عادةً نقل بعض أحمال العمل الخاصة بالكمبيوتر المركزي إلى منصات الحوسبة السحابية مثل Amazon AWS أو Microsoft Azure.

عادة ما تتطلب عملية تحديث الكمبيوتر المركزي إجراء بعض التغييرات، مثل تعديل أساليب الوصول إلى البيانات، أو تثبيت البرمجيات الوسيطة، أو إعادة ترجمة تطبيقات COBOL لتعمل في بيئاتها الجديدة. وقد يقدم مزودو الخدمات أيضًا خدمات تحديث تدعم إعادة الاستضافة أو إعادة بناء المنصة لأحمال العمل، إلى جانب توفير أدوات لمراقبة الأداء والأمان في الوقت الفعلي.

إعادة هيكلة التعليمات البرمجية

تعيد إعادة هيكلة التعليمات البرمجية تنظيم برامج COBOL على مستوى تعليمات مصدر الرمز. وتهدف إلى تقليل الدين الفني الذي غالبًا ما يصاحب التعليمات البرمجية القديمة، والذي يتطلب "سداده" بمرور الوقت من خلال أعمال الصيانة المستمرة. ويمكن للمؤسسات اختيار تحسين تعليمات COBOL البرمجية الحالية أو تحويلها إلى لغة برمجة أحدث، مثل C# أو Java أو .NET.

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

وقد يستغرق تحويل قواعد التعليمات البرمجية الضخمة الخاصة بـ COBOL إلى لغة برمجة أخرى وقتًا طويلًا. ولذلك، يمكن لفرق التطوير، بدلًا من إعادة كتابة التعليمات البرمجية بالكامل يدويًا، الاستفادة من الأتمتة بما في ذلك أدوات تحويل التعليمات البرمجية أو ترجمتها المعتمدة على الذكاء الاصطناعي، لتوفير الوقت وتقليل الجهد المطلوب لعملية التحديث.

نصائح لتحديث أنظمة COBOL

غالبًا ما تكون مشاريع التحديث كبيرة الحجم وصعبة التنفيذ. وفيما يلي بعض الإرشادات التي تساعد على تنفيذها بسلاسة أكبر:

  • التقييم والتخطيط

  • البدء على نطاق صغير

  • التوسع التدريجي

  • الاختبار والتوثيق

التقييم والتخطيط

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

البدء على نطاق صغير

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

التوسع التدريجي

يمكن للمؤسسات بعد ذلك التوسع لتشمل الوحدات الأكثر أهمية في أنظمة COBOL، مع الاستفادة من الدروس المستفادة من المراحل السابقة. ويتيح ذلك تحديث التطبيقات القديمة بوتيرة مستقرة ومستدامة، مع اكتساب الخبرة اللازمة لتنفيذ عمليات تحويل أكثر تعقيدًا.

الاختبار والتوثيق

يجب إجراء اختبارات شاملة للتحقق من الميزات والوظائف والتأكد من أن النظام المحدَّث لا يزال يعمل على النحو المتوقع. كما يجب توثيق جميع التغييرات، سواء كانت تعليمات برمجية جديدة، أو إعدادات، أو تعريفات واجهات برمجة التطبيقات، أو سير عمل DevOps.

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

ما التطور التالي لأجهزة الكمبيوتر المركزية والذكاء الاصطناعي؟

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

الذكاء الاصطناعي لتحديث COBOL

يمكن للذكاء الاصطناعي أن يعزز عملية تحديث COBOL. تعتمد أدوات الذكاء الاصطناعي التوليدي بشكل خاص على نماذج لغوية كبيرة (LLMs) تم تدريبها أو تحسينها بدقة على لغات برمجة مثل COBOL، مما يتيح لها تحليل التعليمات البرمجية الخاصة بالكمبيوتر المركزي.

ومع ذلك، لا يقلل الذكاء الاصطناعي الحاجة إلى أنظمة الكمبيوتر المركزي، بل يزيدها. فبينما يسرّع تحديث COBOL ويساعد على سد فجوات المهارات الناتجة عن تقاعد مطوري COBOL، تظل أجهزة الكمبيوتر المركزي منصات أساسية بفضل موثوقيتها، وقابلية التوسع، وقدرتها على معالجة المعاملات بمرونة، رغم جميع التحسينات التي يوفرها الذكاء الاصطناعي. ويمكن للقرارات الاستراتيجية المتخذة عند تنفيذ عملية التحديث أن تحدد مدى سلاسة هذه العملية ومدى نجاح البرامج الناتجة عنها.

وفيما يلي بعض مهام التحديث التي يمكن للذكاء الاصطناعي المساعدة فيها:

  • فهم التعليمات البرمجية وشرحها

  • إنشاء التعليمات البرمجية وإعادة الهيكلة

  • تحويل التعليمات البرمجية وتحسينها

  • إنشاء الاختبارات وتوثيق التعليمات البرمجية

فهم التعليمات البرمجية وشرحها

على سبيل المثال، تجمع منصة Swimm لفهم التطبيقات بين التحليل الثابت ونماذج لغوية كبيرة لاستخراج قواعد الأعمال وتحديد الاعتماديات وتدفقات المتغيرات لكل عنصر في شاشات مستخدمي COBOL. وفي الوقت نفسه، تستخدم IBM watsonx Code Assistant for Z وكلاء الذكاء الاصطناعي لفهم التعليمات البرمجية الخاصة بالكمبيوتر المركزي وإنشاء شروحات لها بلغة طبيعية، إلى جانب إعداد الوثائق التقنية.

إنشاء التعليمات البرمجية وإعادة هيكلتها

تتضمن بعض التطبيقات المدعومة بالذكاء الاصطناعي واجهات روبوت المحادثة لإنشاء تعليمات برمجية جديدة استنادًا إلى مطالبات مكتوبة بلغة طبيعية. بينما يندمج بعضها الآخر داخل (بيئات التطوير المتكاملة) لتقديم اقتراحات فورية مضمنة داخل التعليمات البرمجية. ويتجاوز IBM watsonx Code Assistant for Z ذلك، إذ يعيد هيكلة تطبيقات COBOL تلقائيًا إلى خدمات أعمال معيارية.

تحويل التعليمات البرمجية وتحسينها

تستخدم الأنظمة متعددة الوكلاء، مثل النظام الذي طورته شركة Persistent Systems، عدة وكلاء ذكاء اصطناعي لتحويل تعليمات COBOL البرمجية إلى لغة برمجة حديثة مثل Java. ويتولى وكيل البرمجة تنفيذ عملية التحويل، بينما يراجع وكيل المراجعة التعليمات البرمجية المحولة لاكتشاف الأخطاء أو فرص التحسين والتنقيح.

إنشاء الاختبارات وتوثيق التعليمات البرمجية

يمكن للأدوات المدعومة بالذكاء الاصطناعي توليد اختبارات تلقائيا لمقارنة التكافؤ الدلالي للشيفرة الجديدة مع كود COBOL الأصلي. كما يمكنها إنشاء تعليقات مضمنة لتوثيق وظيفة أجزاء محددة من التعليمات البرمجية.

وكما هو الحال مع أي تطبيق يعتمد على الذكاء الاصطناعي، ينبغي للفرق توخي الحذر، والتحقق من دقة المخرجات، واختبار أي تعليمات برمجية أو إصلاحات أو تعديلات مقترحة.

Techsplainers | بودكاست

استمع إلى: "ما المقصود بتحديث COBOL؟"

تابع Techsplainers على: Spotify وApple Podcasts

المؤلفون

Rina Diane Caballar

Staff Writer

IBM Think

Cole Stryker

Staff Editor, AI Models

IBM Think

حلول ذات صلة
خوادم وبرامج أجهزة الكمبيوتر المركزي IBM zSystems

IBM zSystems هي مجموعة من أجهزة z/Architecture الحديثة التي تشغل برامج z/OS و Linux و z/VSE و z/TPF و z/VM و zSystems.

استكشف منصّة Z
حلول خوادم الأعمال للمؤسسات

صُمِّمت للتعامل مع أحمال التشغيل الحساسة، مع ضمان الأمان والموثوقية والتحكم في كامل البنية التحتية لتكنولوجيا المعلومات لديك.

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

تسريع التحول الرقمي من خلال تحديث تطبيقات الكمبيوتر المركزي لديك باستخدام IBM.

خدمات أجهزة الكمبيوتر المركزي
اتخِذ الخطوة التالية

استكشف إمكانات IBM Z و Telum لتأمين بياناتك، وتحسين الأداء، واستخراج رؤى الذكاء الاصطناعي في الوقت الفعلي. ابنِ مستقبل مؤسستك مع حلول ومعالجات أجهزة الكمبيوتر المركزي الرائدة في الصناعة، المصممة لتحقيق السرعة وقابلية التوسع والأمان.

  1. استكشف قدرات IBM Z
  2. اكتشف Telum لتسريع الذكاء الاصطناعي