Skip to main content

مقدمة لغة ض

ما هي لغة ض؟

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


الخصائص الرئيسية

كلمات عربية

جميع الكلمات المفتاحية باللغة العربية:

  • إذا بدلاً من 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)
سهولة التعلمسهلة جداً للعربتحتاج تعلم مصطلحات إنجليزية
البساطةبناء جملة بسيطمتفاوت حسب اللغة

التطبيقات العملية

لغة ض مناسبة لـ:

  1. تعلم البرمجة: مثالية للمبتدئين
  2. التعليم: استخدامها في المدارس والجامعات
  3. البرامج الصغيرة: أدوات وسكريبتات
  4. النماذج الأولية: تطوير سريع للأفكار
  5. الأتمتة: مهام بسيطة ومتكررة

الإصدار الحالي

الإصدار الحالي من لغة ض يدعم:

  • المتغيرات والثوابت
  • أنواع البيانات الأساسية
  • العمليات الحسابية والمنطقية
  • الجمل الشرطية (إذا، وإذا، وإلا)
  • الحلقات (طالما، لكل، كرر)
  • الدوال مع المعاملات
  • القوائم والقواميس والمجموعات الثنائية
  • البرمجة الكائنية البسيطة
  • الدوال المدمجة

القيود الحالية

الإصدار الحالي لا يدعم (قد تُضاف في المستقبل):

  • التعليقات التوضيحية للأنواع
  • دوال Lambda
  • معالجة الاستثناءات
  • نظام الاستيراد
  • البرمجة غير المتزامنة

جاهز للبدء؟

الآن بعد أن تعرفت على لغة ض، حان الوقت للبدء!

الخطوة التالية: البدء مع ض