الفصل 40: تطوير التطبيقات
مقدمة
لغة ص تدعم بناء تطبيقات لمنصات متعددة من كود واحد.
المنصات المدعومة
| المنصة | الحالة | الوصف |
|---|---|---|
| سطح المكتب | ✅ مكتمل | Windows, Linux, macOS |
| الويب (WASM) | ✅ مكتمل | عبر WebAssembly |
| الموبايل | 🚧 قيد التطوير | Android |
تطبيق سطح المكتب
sad
استورد رسوميات
دالة رئيسية()
متغير نافذة = رسوميات.إنشاء_نافذة("تطبيقي"، 800، 600)
بينما (ليس نافذة.أغلق())
نافذة.امسح()
نافذة.ارسم_نص("مرحباً بلغة ص!"، 100، 100)
نافذة.حدث()
نهاية
نهايةتطبيق ويب (WASM)
ملفات لغة ص يمكن تشغيلها في المتصفح عبر WebAssembly:
sad
# هذا الكود يعمل في المتصفح!
متغير اسم = "العالم"
اطبع_سطر("مرحباً يا " + اسم + "!")
دالة فيبوناتشي(ن)
إذا (ن <= 1)
ارجع ن
نهاية
ارجع فيبوناتشي(ن - 1) + فيبوناتشي(ن - 2)
نهاية
لكل م في مدى(1، 15)
اطبع_سطر("فيبو(" + م + ") = " + فيبوناتشي(م))
نهايةجرب الآن
يمكنك تجريب الكود مباشرة في ملعب الكود على الموقع — يعمل بـ WebAssembly!
بناء لمنصات معينة
bash
# بناء لـ Windows
sadc برنامج.ص --target x86_64-windows
# بناء لـ Linux
sadc برنامج.ص --target x86_64-linux
# بناء لـ WebAssembly
sadc برنامج.ص --target wasm32تمرين
أنشئ تطبيق آلة حاسبة بسيط بواجهة رسومية يدعم:
- العمليات الأربع الأساسية
- عرض النتيجة على الشاشة
- زر مسح