Skip to content

الفصل 37: أدوات المطور

مقدمة

لغة ص توفر مجموعة من الأدوات التي تساعد المطور في عمله اليومي.

المفسر (sad)

bash
# تشغيل ملف
sad برنامجي.ص

# الوضع التفاعلي (REPL)
sad

الوضع التفاعلي

ص> متغير س = 42
ص> اطبع_سطر(س * 2)
84
ص> دالة تحية(اسم)
...    اطبع_سطر("مرحباً " + اسم)
... نهاية
ص> تحية("أحمد")
مرحباً أحمد

المترجم (sadc)

bash
# ترجمة إلى ملف تنفيذي
sadc برنامجي.ص -مخرج برنامجي.exe

# ترجمة مع التحسين
sadc برنامجي.ص -O2 -مخرج برنامجي.exe

المنسق (sad-fmt)

ينسق الكود تلقائياً:

bash
# تنسيق ملف
sad-fmt ملف.ص

# تنسيق كل الملفات
sad-fmt --الكل

قبل التنسيق:

sad
دالة    جمع  ( أ ,  ب )
ارجع أ+ب
نهاية

بعد التنسيق:

sad
دالة جمع(أ، ب)
    ارجع أ + ب
نهاية

خادم LSP

خادم LSP يوفر دعماً في محررات الكود:

الميزةالوصف
إكمال تلقائياقتراحات أثناء الكتابة
فحص الأخطاءتمييز الأخطاء فوراً
التنقلالانتقال إلى التعريف
إعادة التسميةتغيير اسم في كل مكان
تلوين دلاليتمييز العناصر بالألوان

إعداد VS Code

  1. ثبت إضافة "لغة ص" من سوق الإضافات
  2. الإضافة تشغل خادم LSP تلقائياً
  3. اكتب كودك واستمتع بالإكمال التلقائي

تمرين

جرب الأدوات التالية:

  1. اكتب برنامجاً في الوضع التفاعلي
  2. أنشئ ملفاً واستخدم المنسق
  3. افتح الملف في VS Code وجرب الإكمال التلقائي

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