مقدمة لغة ض
ما هي لغة ض؟
لغة ض هي لغة برمجة عربية ديناميكية تستخدم الكلمات العربية للكتابة البرمجية. صممت لتكون بسيطة وسهلة التعلم، خاصة للمتحدثين بالعربية.
الخصائص الرئيسية
كلمات عربية
جميع الكلمات المفتاحية باللغة العربية:
إذابدلاً منifطالمابدلاً منwhileدالةبدلاً منdef
بسيطة وواضحة
بناء الجملة مشابه لـ Python، مما يجعلها:
- سهلة القراءة
- سهلة الكتابة
- سهلة الفهم
ديناميكية
لا حاجة لتحديد أنواع المتغيرات:
س = 10 # رقم صحيح
ص = 3.14 # رقم عشري
اسم = "أحمد" # نص
قوية
تدعم المزايا المتقدمة:
- الدوال مع المعاملات الافتراضية
- البرمجة الكائنية
- القوائم والقواميس
- العمليات البتية
ماذا يمكنك أن تفعل بلغة ض؟
برامج تفاعلية
اسم = ادخل("أدخل اسمك: ")
عمر = عدد(ادخل("أدخل عمرك: "))
إذا عمر >= 18:
اطبع("مرحباً " + اسم + "، أنت بالغ")
وإلا:
اطبع("مرحباً " + اسم + "، أنت قاصر")
العمليات الحسابية
دالة حساب_المساحة(الطول، العرض):
ارجع الطول * العرض
مساحة = حساب_المساحة(10، 5)
اطبع("المساحة = " + نص(مساحة))
معالجة البيانات
درجات = [85، 90، 78، 92، 88]
مجموع = 0
لكل درجة في درجات:
مجموع += درجة
متوسط = مجموع / طول(درجات)
اطبع("المتوسط: " + نص(متوسط))
برامج متقدمة
صنف لاعب:
دالة __بناء__(ذاتي، اسم، نقاط=0):
ذاتي.اسم = اسم
ذاتي.نقاط = نقاط
دالة اضف_نقاط(ذاتي، قيمة):
ذاتي.نقاط += قيمة
لاعب1 = لاعب("أحمد")
لاعب1.اضف_نقاط(100)
اطبع(لاعب1.اسم + ": " + نص(لاعب1.نقاط))
لماذا تختلف ض عن اللغات الأخرى؟
| الميزة | لغة ض | لغات أخرى |
|---|---|---|
| اللغة | عربية 100% | إنجليزية |
| الكلمات المفتاحية | عربية (إذا، طالما) | إنجليزية (if, while) |
| سهولة التعلم | سهلة جداً للعرب | تحتاج تعلم مصطلحات إنجليزية |
| البساطة | بناء جملة بسيط | متفاوت حسب اللغة |
التطبيقات العملية
لغة ض مناسبة لـ:
- تعلم البرمجة: مثالية للمبتدئين
- التعليم: استخدامها في المدارس والجامعات
- البرامج الصغيرة: أدوات وسكريبتات
- النماذج الأولية: تطوير سريع للأفكار
- الأتمتة: مهام بسيطة ومتكررة
الإصدار الحالي
الإصدار الحالي من لغة ض يدعم:
- المتغيرات والثوابت
- أنواع البيانات الأساسية
- العمليات الحسابية والمنطقية
- الجمل الشرطية (إذا، وإذا، وإلا)
- الحلقات (طالما، لكل، كرر)
- الدوال مع المعاملات
- القوائم والقواميس والمجموعات الثنائية
- البرمجة الكائنية البسيطة
- الدوال المدمجة
القيود الحالية
الإصدار الحالي لا يدعم (قد تُضاف في المستقبل):
- التعليقات التوضيحية للأنواع
- دوال Lambda
- معالجة الاستثناءات
- نظام الاستيراد
- البرمجة غير المتزامنة
جاهز للبدء؟
الآن بعد أن تعرفت على لغة ض، حان الوقت للبدء!
الخطوة التالية: البدء مع ض