لغة ألف 5.3.0: إصدار يعزز نضج أول لغة برمجة عربية حقيقية

لغة ألف 5.3.0: إصدار يعزز نضج أول لغة برمجة عربية حقيقية
هذا المقال متاح بالإنجليزية Read in English

لغة ألف: عندما تقود العربية عالم البرمجة

في زمن تهيمن فيه اللغات الإنجليزية على عالم البرمجة، يبرز مشروع طموح يهدف إلى تغيير هذه المعادلة. لغة ألف (Alif) هي لغة برمجة عربية حديثة، مفسرة، واضحة وسهلة التعلم، متعددة الأغراض وعابرة للمنصات . بنيت من الصفر باستخدام لغة C++، مما يمنحها واجهة برمجة تطبيقات (API) خاصة بها، ويمكن التحكم في أي جزء من برنامج اللغة بسبب عدم اعتمادها على مكتبات خارجية، مما يتيح للمطورين إمكانية التوسع بها وربطها مع مكتبات خارجية بسهولة .

فلسفة اللغة مستوحاة من بايثون: “الوقت المستغرق في فهم الشيفرة يجب أن يكون أقل من وقت الكتابة”. ومن هنا، تتبنى ثلاثة مبادئ أساسية: البدء من حيث انتهى الآخرون، والتطوير البطيء والمنظم لكن المثمر، والمبادرة والمغامرة. كما تلتزم بثلاثة شروط في كل تطوير: البديهية (القرب من اللغة العربية الطبيعية)، وسرعة التنفيذ، وسرعة الكتابة .

🔗 الموقع الرسمي: aliflang.org 🔗 مستودع GitHub: github.com/alifcommunity/Alif 🔗 قناة تلغرام: t.me/aliflang

الجديد في الإصدار 5.3.0

في 5 مايو 2026 (الموافق 1/12/1447 هجرياً)، أعلن مجتمع ألف عن إصدار النسخة 5.3.0، واصفاً إياها بأنها “إصدار أكثر قوة وجرأة وثبات” . يركز هذا الإصدار على:

  • تعزيز بنية النظام لضمان استقرار مثالي في المشاريع البرمجية المعقدة.
  • تحسين استجابة اللغة وكفاءتها في معالجة البيانات.
  • الارتقاء بالتجربة لتكون أداة احترافية تمنح المطور العربي ثقة كاملة في بناء حلول برمجية متكاملة بمعايير عالمية.

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

تاريخ اللغة: من التعليم إلى المنافسة

لغة ألف ليست وليدة اللحظة. بدأت الفكرة عام 2010 لدى حسن دراكه، ومرت بمراحل متعددة :

  • 2018: إصدار النسخة الأولى (1.0).
  • 2019: إصدار النسخة الثانية (2.0).
  • 2020: إصدار النسخة الثالثة (3.0) التجريبية، والتي توقف تطويرها في 2022.
  • 2022: بدأ التطوير على النسخة المفسرة (النسخة الخامسة) من قبل محمد وعبدالرحمن الخطيب، والتي تستمر حتى الآن.

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

مثال عملي: لعبة إكس-أو بلغة ألف

لفهم بساطة اللغة وقربها من العربية، إليك مقتطف من كود لعبة إكس-أو مكتوب بلغة ألف :

اللوح = [" " لاجل _ في مدى(9)]

دالة عرض_اللوح():
    اطبع(م"{اللوح[0]} | {اللوح[1]} | {اللوح[2]}")
    اطبع("--+---+--")
    اطبع(م"{اللوح[3]} | {اللوح[4]} | {اللوح[5]}")
    اطبع("--+---+--")
    اطبع(م"{اللوح[6]} | {اللوح[7]} | {اللوح[8]}")

دالة هل_رابح(لاعب):
    تشكيلات_الفوز = [
    [0, 1, 2], [3, 4, 5], [6, 7, 8],
    [0, 3, 6], [1, 4, 7], [2, 5, 8],
    [0, 4, 8], [2, 4, 6] ]

    لاجل تشكيل في تشكيلات_الفوز:
        اذا اللوح[تشكيل[0]] == اللوح[تشكيل[1]] == اللوح[تشكيل[2]] == لاعب:
            ارجع صح
    ارجع خطأ

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

المتطلبات والبناء

لغة ألف متاحة لأنظمة ويندوز، لينكس، وماك. لبناء اللغة من المصدر على لينكس أو ماك، تحتاج إلى مترجم C++ (يمكن تثبيته على أوبونتو عبر sudo apt install build-essential). بعد استنساخ المستودع، ادخل إلى مجلد linuxBuild ونفذ الأمر make. سيتم بناء اللغة في مجلد build، ويمكنك تشغيل الملفات باستخدام ./alif filename.alif .

مجتمع ألف

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

خلاصة

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

روابط سريعة

الموقع الرسمي للغة ألف

مقارنة التغييرات بين 5.2 و 5.3 على GitHub

صفحة إصدار 5.3.0 على GitHub

الوثائق الرسمية للغة ألف

مجموعة لغة ألف على تلغرام

التفاعلات والتعليقات

سجّل الدخول بحساب GitHub للتعليق أو التفاعل. مدعوم بـ Giscus (مخزَّن في GitHub Discussions)

EN