Skip to content

🎉 الإعلان عن الإصدار الرسمي الأول — لغة ص v1.0.0


يسعدنا الإعلان عن الإصدار الرسمي الأول للغة ص — أول لغة برمجة عربية حديثة تجمع بين المفسّر الفوري والمترجم الأصيل عبر LLVM.

ماذا يتضمن الإصدار؟

المفسّر (sad.exe)

المفسر الشجري (Tree-walking interpreter) الذي يُنفذ ملفات فوراً دون خطوات بناء:

sad
# مرحباً بالعالم!
اطبع_سطر("مرحباً بلغة ص! 🎉")
powershell
> sad مرحبا.ص
مرحباً بلغة ص! 🎉

المترجم (sadc.exe)

مترجم أصيل يحوّل كود لغة ص إلى ملف تنفيذي عالي الأداء عبر LLVM 18:

مصدر .ص → AST → SIR → LLVM IR → ملف تنفيذي أصيل

مكتبة قياسية عربية

6 مكتبات قياسية جاهزة:

المكتبةالوظيفة
ioإدخال/إخراج وملفات
mathعمليات رياضية
stringمعالجة النصوص
networkاتصالات الشبكة
graphicsرسوميات SDL2
databaseقواعد بيانات SQLite

أدوات متكاملة

  • خادم LSP — إكمال تلقائي وتلوين وأخطاء فورية في VS Code
  • مدير حزم (sad-pkg) — تثبيت ومشاركة الحزم
  • منسّق كود (sad-fmt) — تنسيق تلقائي للكود

أبرز ميزات اللغة

40 كلمة مفتاحية عربية

كل شيء بالعربية — من تعريف الدوال إلى التحكم في التدفق:

sad
دالة مضروب(ن)
  إذا (ن <= 1)
    ارجع 1
  نهاية
  ارجع ن * مضروب(ن - 1)
نهاية

اطبع_سطر("5! = " + مضروب(5))   # 5! = 120

برمجة كائنية كاملة

أصناف، وراثة، سمات (Traits)، خصائص، وتحميل العوامل:

sad
صنف نقطة
  باني(س، ص)
    هذا.س = س
    هذا.ص = ص
  نهاية

  دالة مسافة(أخرى)
    متغير فس = (هذا.س - أخرى.س) ** 2
    متغير فص = (هذا.ص - أخرى.ص) ** 2
    ارجع (فس + فص) ** 0.5
  نهاية
نهاية

متغير أ = جديد نقطة(0، 0)
متغير ب = جديد نقطة(3، 4)
اطبع_سطر("المسافة: " + أ.مسافة(ب))   # المسافة: 5

مطابقة الأنماط

نظام طابق/عندما القوي لمعالجة البيانات:

sad
طابق (عمر)
  عندما 0..13:
    اطبع_سطر("طفل")
  عندما 13..20:
    اطبع_سطر("مراهق")
  افتراضي:
    اطبع_سطر("بالغ")
نهاية

التحميل

حمّل لغة ص الآن من صفحة التحميل — متوفر لنظام Windows:

  • مثبّت GUI: sad-setup-1.0.0-windows-x64.exe (24.8 MB)
  • نسخة محمولة: sad-1.0.0-windows-x64.zip (26.6 MB)

أو ثبّت بسطر واحد:

powershell
irm https://sad-lang.org/install.ps1 | iex

ما التالي؟

  • دعم نظام Linux و macOS
  • تحسينات في أداء المفسر والمترجم
  • مزيد من المكتبات القياسية
  • توسيع الوثائق والدروس التفاعلية

شكراً لكل من ساهم وتابع المشروع. نتطلع لمساهماتكم وملاحظاتكم!

GitHub · التوثيق · التحميل

مُرخَّص بموجب رخصة MIT