الديناصور اللي مش عايز يموت
تخيل إنك بتدفع ببطاقتك في الكافيه، وفي الخلفية لغة برمجة أقدم من أبوك بتعالج الدفعة دي. اللغة دي اسمها COBOL، وهي اتعمل سنة 1959، بس لسة بتدير معظم الأنظمة الحيوية في العالم.
بتقول إيه؟ إزاي لغة قد كده لسة شغالة في عصر الذكاء الاصطناعي والحوسبة الكمية؟ استعد، القصة دي هتفاجئك.
الحلول "الموقتة" اللي بقت كابوس دائم
COBOL اتصممت عشان تكون سهلة زي الإنجليزي. الفكرة كانت عبقرية: نخلي البرمجة متاحة للناس في الأعمال، مش بس المهندسين. وفعلاً نجحت أوي.
البنوك حبوها. الحكومات اعتمدتها. شركات الطيران بنت أنظمتها عليها. لما الناس لاحظوا إن في بدائل أحسن، COBOL كانت زي الحديد في الخرسانة – لو شيلتها، كل حاجة هتقع.
اللي هيصدمك: 95% من معاملات الصرافات الآلية بتمر من كود COBOL. فكر فيها المرة الجاية وأنت بتسحب فلوس.
مفارقة COBOL الغريبة
اللي مخيف إن COBOL موجود في كل حتة ومش موجود خالص:
- في كل حتة: بتدير بنوك كبيرة، رواتب التقاعد، إدارة حركة الطيران.
- مش موجود: الجامعات مش بتعلمها، والمبرمجين اللي يعرفوها عجايز وبيتقاعدوا.
زي لو جسور المدينة مبنية بطريقة محدش بيتعلمها دلوقتي. إيه اللي ممكن يحصل؟
ليه مش نقدر "نصلحها" بسهولة
بتقول: "ليه ميكتبوش كل حاجة من أول وجديد ببايثون أو جافا سكريبت؟" يا حبيبي، الموضوع مش كده.
تخيل عملية قلب لرياضي بيجري ماراثون وهو شغال. كده بالظبط تحديث أنظمة COBOL. دول مش تطبيقات بسيطة – أنظمة بتعالج ملايين المعاملات يومياً، مليانة منطق أعمال متراكم على ملايين الأسطر.
مدير بنك قالي نظامهم فيه أكتر من 200 مليون سطر كود COBOL. عشان تفهم، ويندوز 10 فيه 50 مليون بس. مش برنامج، ده حضارة رقمية كاملة.
الأزمة البشرية ورا الكود
اللي بيخوف مسؤولي التقنية بجد: الناس اللي بنوا الأنظمة دي بيتقاعدوا أو بيموتوا. بنفقد الخبرة تدريجياً.
كلمت مبرمج COBOL عمره 78 سنة، لسة بيتصل بيه يصلح أنظمة طيارة معينة لأنه واحد من القلائل اللي يفهمها. بيمزح إنه "غالي أوي عشان يتقاعد"، بس الموضوع مش هزار.
عايشين تحت ظل COBOL
يعني إيه ده بالنسبة لنا؟ كل ما:
- تسحب فلوس من الصراف.
- تحجز تذكرة طيارة.
- تتقدم لمساعدات حكومية.
- تاخد راتبك.
في احتمال كبير تكون معتمد على كود أقدم من هبوط الإنسان على القمر.
الكود مش وحش – مستقر وموثوق بعد عقود من الاختبار. بس غالي في الصيانة، وصعب تغييره بسرعة لما العالم بيتغير.
الطريق للأمام (نوعاً ما)
الصناعة التقنية بدأت توقظ. شركات بتستثمر في أدوات نقل COBOL للسحابة. بيدربوا مبرمجين جدد عليها (أيوة، جد). وبعضهم بيجرب الذكاء الاصطناعي عشان يترجمها للغات حديثة.
بس صدقني: ده هياخد عقود، لو نجح أصلاً.
الدرس الكبير
COBOL بيعلمّنا حاجة مهمة: الحلول "السريعة" بتبقى دائمة، واللي "كويس كفاية" بيبقى "كبير أوي عشان نغيّره".
لما نبني أنظمة النهارده، نسأل نفسنا: أي تقنية دلوقتي هيلعنها الأجيال الجاية لأنها "أساسية أوي"؟
أنا شرطي على جافا سكريبت. معلش.
المصدر: https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages