الفصل 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
- ثبت إضافة "لغة ص" من سوق الإضافات
- الإضافة تشغل خادم LSP تلقائياً
- اكتب كودك واستمتع بالإكمال التلقائي
تمرين
جرب الأدوات التالية:
- اكتب برنامجاً، ترجِمْه بـ
sad-build، ثمّ شغّلِ الناتج - أنشئ ملفاً واستخدم المنسق
- افتح الملف في VS Code وجرب الإكمال التلقائي