Skip to content

الفصل 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

تمرين

أنشئ تطبيق آلة حاسبة بسيط بواجهة رسومية يدعم:

  • العمليات الأربع الأساسية
  • عرض النتيجة على الشاشة
  • زر مسح

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