لبات ASPLلبات 0.7.0

البحث في التوثيق

يبدأ البحث بالتوثيق الحالي بالعربية · لبات 0.7.0

اكتب اسما كاملا مثل read_line أو كلمات عن الموضوع.

    English
    ملفات المصدر

    افتح ملف .aspl أو .لبات بترميز UTF-8، حتى 1 MiB، في مسودة جديدة. يبقى الملف في هذا المتصفح ولا يُشغّل تلقائياً.

    إدخال النص

    لبات 0.7.0 · الإصدار الحالي

    اقرأ اسما دون تغييره، وميز السطر الفارغ والانتظار ونهاية الإدخال والإلغاء.

    محتويات الصفحة

    ما ستتعلمه

    اطبع سؤالا، واقرأ اسما دون تغيير نصه، وتوقع الرد الفارغ. ميز انتظار الإدخال ونفاده وإلغاء التنفيذ بوصفها نتائج منفصلة.

    قبل أن تبدأ

    اقرأ أول خرج للطباعة والدوال للاستدعاءات والقيم المرجعة. يوفر هذا البرنامج المستقل دالة دخوله. افتحه كمسودة جديدة في الرئيسية، ثم اختر تشغيل. تبقى المسودات السابقة متاحة.

    اسأل عن الاسم

    تكتب print / اطبع السؤال Name: ، بما فيه المسافة الأخيرة. لا تضيف سطرا جديدا. لا تأخذ read_line() / اقرأ_سطر() معاملات، وترجع string / نص. لا تطبع سؤالا بنفسها. ينتظر الاستدعاء حتى ترسل سطرا، ثم يحذف نهاية السطر ويحفظ سائر المحارف. تربط let name النص المرجع باسم غير قابل للتغيير.

    المتصفح والمضيف الأصلي · لبات 0.7.0 · مصدر عربي

    التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0

    المتطلبات السابقة:
    • اقرأ شرح المثال في الدرس المرتبط قبل التشغيل.

    أسطر الإدخال: ["سلمى"]

    دالة ابدأ_الرئيسية() -> ص64 {
        اطبع("Name: ").
        دع اسم: نص = اقرأ_سطر().
        اطبع("Hello, " + اسم + "!\س").
        أرجع 0.
    }
    
    تنزيل درس-الإدخال.لبات

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "Name: Hello, سلمى!\n",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "Name: Hello, سلمى!\n"
      }
    }

    يجمع العامل النصي + بين "Hello, " واسم و"!\س" بهذا الترتيب. تنهي \س الصريحة سطر التحية. أرسل سلمى ليكون خرج البرنامج بالضبط Name: Hello, سلمى!\n. صدى الإدخال منفصل عن خرج البرنامج. تنتهي دالة الدخول المحجوزة start_main() -> i64 / ابدأ_الرئيسية() -> ص64 بـ return 0 / أرجع 0، وهي حالة عملية طبيعية وليست نصا مطبوعا.

    اكتب الرد في حقل إدخال البرنامج الجاري، لا في محرر المصدر. لا يحتاج إلى علامات اقتباس. يحتفظ الاسم بالمسافات والنص العربي كما أدخلتها. إدخال وقت التشغيل ليس كتابة مصدر. تحويل الأرقام في محرر المصدر خارج النصوص والتعليقات لا يحول إدخال وقت التشغيل. تغيير لغة القراءة أو مفردات المصدر المقدمة لا يترجم السؤال أو ردك أو مسودة موجودة.

    توقع الرد الفارغ

    شغل البرنامج واختر إرسال السطر والحقل فارغ. ما النص الذي يحمله اسم؟ إنه السلسلة الفارغة ""، ولذلك يكون الخرج بالضبط Name: Hello, !\n وحالة العملية الطبيعية 0. السطر الفارغ المرسل يظل سطرا، ويختلف عن إغلاق الإدخال. أما إرسال سلمى فينتج Name: Hello, سلمى !\n. لا يحذف البرنامج المسافات.

    الانتظار وإغلاق الإدخال والإيقاف

    ابدأ تشغيلا صريحا جديدا لكل تجربة.

    1. اترك حقل الإدخال دون إرسال. يبقى السؤال ظاهرا وينتظر التنفيذ عند اقرأ_سطر. لم ينته البرنامج وليس له حالة عملية بعد. أرسل سطرا للمتابعة.
    2. شغل مرة أخرى، واكتب unsent في الحقل، ثم اختر إغلاق الإدخال دون إرسال السطر. يوفر إغلاق الإدخال نهاية الإدخال EOF ولا يرسل المحارف غير المرسلة. تتوقف القراءة المنتظرة بمصيدة input-exhausted. يبقى الخرج بالضبط Name: . لا تظهر تحية ولا عودة طبيعية من دالة الدخول. القراءة بعد نفاد الإدخال مصيدة لا يمكن التقاطها، وليست نتيجة قابلة للاسترداد أو سلسلة فارغة.
    3. شغل مرة أخرى واختر إيقاف أثناء الانتظار. يلغى التنفيذ ويبقى السؤال ظاهرا. الإلغاء منفصل عن EOF والإكمال الطبيعي، ولا يرجع الحالة 0.

    يعرض المتصفح المصيدة والإلغاء في نتيجة التنفيذ، منفصلين عن الخرج. راجع إدخال المتصفح للأزرار وإدخال السطر للعقد الكامل.

    غير التحية

    غير Hello, فقط إلى Welcome, . أرسل سلمى. الخرج المتوقع بالضبط Name: Welcome, سلمى!\n وحالة العملية الطبيعية 0؛ والرد الفارغ ينتج Name: Welcome, !\n.

    غير التحية إلى Welcome, مع حفظ الاسم كما أدخلته. توقع خرج السطر الفارغ أيضا.

    تلميح: غير النص الأول في تعبير التحية. احتفظ بالسؤال واستدعاء read_line والاسم ونهاية السطر.

    اعرض الإجابة المشروحة

    تتغير بداية التحية فقط. تظل read_line ترجع الاسم المرسل دون تغيير، ويجمعه + بين البداية الجديدة والنهاية. مع سلمى يكون الخرج Name: Welcome, سلمى! ثم سطر جديد. مع السطر الفارغ لا يضيف الاسم محارف، فيبقى Name: Welcome, ! ثم سطر جديد. ترجع الحالتان اللتان أرسلتا سطرا الحالة 0.

    المتصفح والمضيف الأصلي · لبات 0.7.0 · مصدر عربي

    التنفيذ: المتصفح والمضيف الأصلي · لبات 0.7.0

    المتطلبات السابقة:
    • اقرأ شرح المثال في الدرس المرتبط قبل التشغيل.

    أسطر الإدخال: ["سلمى"]

    دالة ابدأ_الرئيسية() -> ص64 {
        اطبع("Name: ").
        دع اسم: نص = اقرأ_سطر().
        اطبع("Welcome, " + اسم + "!\س").
        أرجع 0.
    }
    
    تنزيل درس-الإدخال-حل.لبات

    النتائج المتوقعة
    {
      "browser": {
        "check": "success",
        "class": "success",
        "output": "Name: Welcome, سلمى!\n",
        "processStatus": 0
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": "Name: Welcome, سلمى!\n"
      }
    }

    تحقق من فهمك

    اشرح أي استدعاء يطبع السؤال، وما الذي تحذفه القراءة، ولماذا ينجح السطر الفارغ المرسل بينما يسبب EOF مصيدة. قارن الانتظار وإغلاق الإدخال والإيقاف في تشغيلات منفصلة. لا تحفظ درجة أو تقدما، ويبقى التنقل مفتوحا. عد إلى مسار الدروس.

    تصفح الصفحات