Skip to main content

البدء مع لغة ض

التثبيت

متطلبات التشغيل

لتشغيل برامج لغة ض، تحتاج إلى:

  • مفسر لغة ض
  • محرر نصوص أو بيئة تطوير متكاملة

تثبيت المفسر

...

التحقق من التثبيت

للتحقق من تثبيت لغة ض بنجاح:

ض --نسخة

أو

daad --version

محررات النصوص الموصى بها

لغة ض لغة عربية تتطلب محرراً يوفّر تجربة كتابة مريحة بالاتجاه من اليمين إلى اليسار. حالياً Visual Studio Code غير مدعوم رسمياً بعد. ننصح بما يلي:

1. المحرر الرسمي — Daad Editor (موصى به)

  • محرر رسمي مدمج مع مميزات خاصة بلغة ض (إبراز نحوي، فحص نحوي، وتنسيق RTL).
  • أفضل تجربة لتأليف وتشغيل شفرات ض مباشرة.

2. محررات تدعم RTL أو قابلة للإعداد

  • Sublime Text — خفيف ويمكن ضبطه للعمل مع نص عربي.
  • Vim / Neovim — مرن مع إعدادات RTL وإضافات اللغة.
  • PyCharm / IntelliJ IDEA — ممكن العمل به لكنه قد يحتاج إعدادات إضافية لعرض RTL بشكل صحيح.

إذا رغبت في استخدام Visual Studio Code، فاعلم أنه قد لا يوفر تجربة كاملة للـ RTL أو دعم القواعد حالياً — انتظر إصدار الملحق الرسمي أو استخدم Daad Editor للحصول على دعم كامل.


كتابة أول برنامج

1. إنشاء ملف جديد

أنشئ ملفاً جديداً باسم first.daad:

# أول برنامج بلغة ض
اطبع("مرحباً بالعالم!")

2. تشغيل البرنامج

في سطر الأوامر:

ض الأول.ض

أو

daad first.daad

النتيجة:

مرحباً بالعالم!

تهانينا! لقد كتبت أول برنامج بلغة ض!


المحرر التفاعلي (REPL)

يمكنك استخدام المحرر التفاعلي لتجربة الأكواد مباشرة:

daad أو ض

ستظهر لك شاشة تفاعلية:

>>> اطبع("مرحباً")
مرحباً
>>> س = 10
>>> ص = 20
>>> اطبع(س + ص)
30
>>> خروج()
caution

لا تزال هذه الميزة قيد التطوير وقد تواجه بعض القيود.


أمثلة للبدء السريع

مثال 1: الحسابات الأساسية

# العمليات الحسابية
أ = 10
ب = 5

اطبع("الجمع: " + نص(أ + ب))
اطبع("الطرح: " + نص(أ - ب))
اطبع("الضرب: " + نص(أ * ب))
اطبع("القسمة: " + نص(أ / ب))

النتيجة:

الجمع: 15
الطرح: 5
الضرب: 50
القسمة: 2

مثال 2: برنامج تفاعلي

# طلب اسم المستخدم
اسم = ادخل("ما اسمك؟ ")
اطبع("مرحباً " + اسم + "!")

# طلب العمر
عمر = عدد(ادخل("كم عمرك؟ "))
اطبع("عمرك " + نص(عمر) + " سنة")

مثال 3: جدول الضرب

# جدول الضرب للعدد 5
رقم = 5

كرر 10 مرات:
اطبع(نص(رقم) + " × " + نص(_ + 1) + " = " + نص(رقم * (_ + 1)))

هيكل البرنامج الأساسي

برنامج لغة ض البسيط يتكون من:

# 1. التعليقات (اختيارية)
# هذا تعليق يشرح الكود

# 2. المتغيرات
اسم = "أحمد"
عمر = 25

# 3. العمليات
سنة_الميلاد = 2024 - عمر

# 4. الطباعة
اطبع("الاسم: " + اسم)
اطبع("سنة الميلاد: " + نص(سنة_الميلاد))

المبادئ الأساسية

1. الحساسية لحالة الأحرف

لغة ض حساسة لحالة الأحرف:

اسم = "أحمد"    # صحيح
الاسم = "محمد" # متغير مختلف

2. المسافات البادئة (Indentation)

المسافات البادئة مهمة جداً في لغة ض:

إذا س > 0:
اطبع("موجب") # 4 مسافات
اطبع("أكبر من صفر") # 4 مسافات

3. نهاية السطر

كل جملة في سطر منفصل:

س = 10
ص = 20
# لا تحتاج فاصلة منقوطة في نهاية السطر

الأخطاء الشائعة للمبتدئين

خطأ 1: نسيان النقطتين

# خطأ
إذا س > 0
اطبع("موجب")

# صحيح
إذا س > 0:
اطبع("موجب")

خطأ 2: عدم المحاذاة

# خطأ
إذا س > 0:
اطبع("موجب") # لا يوجد مسافة بادئة

# صحيح
إذا س > 0:
اطبع("موجب") # 4 مسافات

خطأ 3: نسيان علامات الاقتباس

# خطأ
اطبع(مرحباً)

# صحيح
اطبع("مرحباً")

نصائح للمبتدئين

  1. ابدأ بالأمثلة البسيطة: لا تحاول كتابة برامج معقدة من البداية
  2. اقرأ رسائل الأخطاء: تساعدك على فهم المشكلة
  3. جرب في المحرر التفاعلي: اختبر الأكواد قبل كتابتها في ملف
  4. استخدم التعليقات: اشرح الكود لنفسك
  5. تدرب باستمرار: الممارسة تؤدي للإتقان

الخطوة التالية

الآن بعد أن أصبح لديك البيئة جاهزة، حان وقت تعلم بناء الجملة الأساسي!