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