Skip to content

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

مقدمة

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

المترجم (sad-build)

محرّكُ اللغةِ الوحيد. لا مفسّرَ ولا صدفةٌ تفاعليّة (REPL): كلُّ تشغيلٍ يمرُّ بترجمةٍ تُنتِجُ ملفًّا تنفيذيًّا أصيلًا.

bash
# ترجمة إلى ملف تنفيذي ثمّ تشغيله
sad-build برنامجي.ص -o برنامجي.exe
.\برنامجي.exe

# ترجمة مع التحسين
sad-build برنامجي.ص -O2 -o برنامجي.exe

المنسق (sad-fmt)

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

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

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

قبل التنسيق:

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

بعد التنسيق:

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

خادم LSP

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

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

إعداد VS Code

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

تمرين

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

  1. اكتب برنامجاً، ترجِمْه بـsad-build، ثمّ شغّلِ الناتج
  2. أنشئ ملفاً واستخدم المنسق
  3. افتح الملف في VS Code وجرب الإكمال التلقائي

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