title: تطبيقاتُ سطحِ المكتب description: أريدُ أن أبنيَ تطبيقًا بنافذةٍ وأزرار.
تطبيقاتُ سطحِ المكتب
نوافذُ وعناصرُ واجهة · SDL2 · ويندوز ولينكس وماك
أريدُ أن أبنيَ تطبيقًا بنافذةٍ وأزرار.
الوعد: نافذةٌ فيها زرٌّ يستجيبُ للنقرِ — مُترجَمةً إلى ملفٍّ تنفيذيٍّ واحدٍ يعملُ على جهازِك.
يفترضُ قبلَه: جديدٌ على لغة ص
محاورُ مشتركةٌ يضمُّها: واجهاتُ SadUI
الصفحات
درس
يمشي بك خطوةً خطوةً إلى أوّلِ نجاح
كيف تفعل
وصفةٌ لمهمّةٍ تعرفُ اسمَها سلفًا
شرح
لماذا صُمّمَ هكذا وما حدودُه
مرجع
ما تعودُ إليه لتتحقّق — لا لتتعلّم
ما يقفُ خلفَ هذا المجال
كلُّ سطرٍ معرّفٌ يُحَلُّ في مصدرِ الحقيقة لا نثرَ وعدٍ — والبناءُ يحمرُّ إن لم يُحَلَّ أو كان مؤجَّلًا.
| النوع | المعرّف | ملحوظة |
|---|---|---|
| دالّة مدمَجة | RUN_APP | نقطةُ الدخولِ إلى حلقةِ الأحداثِ — تشغيل_تطبيق(الجذر) |
| فضاء أسماء | UICore | التنقّلُ والحالةُ والعودة |
| فضاء أسماء | UIWidgets | ٦٤ عنصرًا مستقرًّا من ١١٢ مُعلَنًا |
الحدودُ المُعلَنة
الحدُّ ههنا علامةُ صدقٍ لا علامةُ نقص: ما لا يُعلَنُ يُكتشَفُ في منتصفِ العمل.
| الحدّ | الشاهد | ما يلزمُ لرفعِه |
|---|---|---|
| لا مجموعةَ بذورٍ سلوكيّةٍ للواجهةِ في شجرةِ الاختبارات — فالمخرَجُ المرئيُّ غيرُ محروسٍ بانحدارٍ آليّ. ولذلك درجةُ هذا المجالِ «يعملُ بحدودٍ مُعلَنة» ولا تُرفَعُ بسطرٍ يُكتَب. | tests/behavior | بذورٌ تُقارِنُ مخرَجَ «طباعة_شجرة» نصًّا بلا حاجةٍ إلى صورة. |
| طبقةُ المنصّةِ (UIPlatform) اثنانِ مستقرّانِ من ٤٣ مُعلَنًا — فالنوافذُ المتعدّدةُ والحوارُ ودورةُ الحياةِ دَينٌ مُعلَنٌ لا قدرةٌ جاهزة. | language-truth/builtins | وصلُ مدخلاتِ UIPlatform بالمترجِّمِ ورفعُ intent عنها. |
| خلفيّةُ ماكِ الأصليّة (AppKit) لا تُترجَمُ كما هي — تستدعي طبقةَ تفاعلٍ لا تصرّحُ بها ترويستُها. وماك يعملُ اليومَ على مسارِ SDL2. | language-truth/ui_nodes.yaml | استخراجُ طبقةِ التفاعلِ من خلفيّةِ سطحِ المكتبِ إلى الأساسِ المشترَك، ثمّ بناءٌ وتشغيلٌ على ماك للتحقّق. |