🎉 الإعلان عن الإصدار الرسمي الأول — لغة ص 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
- تحسينات في أداء المفسر والمترجم
- مزيد من المكتبات القياسية
- توسيع الوثائق والدروس التفاعلية
شكراً لكل من ساهم وتابع المشروع. نتطلع لمساهماتكم وملاحظاتكم!