لبات ASPLلبات 0.7.0

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

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

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

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

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

    فحص sqrt عبر محوّل double

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

    استدع sqrt بالقيمة 4.0 عبر ملف تعريف double الدقيق وتحقق من 2.0 دون خرج.

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

    الغرض والتجهيز

    المضيف الأصلي فقط، لبات 0.7.0 على Linux x86-64 مع glibc. يحتاج libm.so.6 مع sqrt. لا أسطر إدخال أو وحدات مصدر أو ملفات بيانات. يفحص البرنامج sqrt(4.0) مقابل 2.0؛ لا خرج عند النجاح والحالة 0.

    التثبيت الأصلي · دليل C · الواجهة الخارجية · مجموعة C.

    المصدر العربي

    المضيف الأصلي فقط. نزّل النسخة الموردة دون تغيير.

    المضيف الأصلي فقط · لبات 0.7.0 · مصدر عربي

    التنفيذ: المضيف الأصلي فقط · لبات 0.7.0

    المتطلبات السابقة:
    • المضيف الأصلي فقط. لبات 0.7.0 وLinux x86-64 مع glibc؛ يحتاج libm.so.6 وsqrt. لا وحدات مصدر أو ملفات بيانات.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    غير_آمن خارجي جذر(قيمة: ع64) -> ع64
        = سي_مزدوج__مزدوج("libm.so.6", "sqrt").
    
    دالة ابدأ_الرئيسية() -> ص64 {
        دع النتيجة = غير_آمن جذر(4.0).
        إذا النتيجة تطابق 2.0 { أرجع 0. }
        أرجع 1.
    }
    

    اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.

    تنزيل ضعف.لبات

    النتائج المتوقعة
    {
      "browser": {
        "check": "policy-rejection",
        "class": "policy-rejection",
        "reason": "foreign-imports-not-supported",
        "output": ""
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": ""
      }
    }

    المصدر الإنجليزي

    المضيف الأصلي فقط. نزّل النسخة الموردة دون تغيير.

    المضيف الأصلي فقط · لبات 0.7.0 · مصدر إنجليزي

    التنفيذ: المضيف الأصلي فقط · لبات 0.7.0

    المتطلبات السابقة:
    • المضيف الأصلي فقط. لبات 0.7.0 وLinux x86-64 مع glibc؛ يحتاج libm.so.6 وsqrt. لا وحدات مصدر أو ملفات بيانات.

    الإدخال: لا يحتاج إلى أسطر إدخال.

    unsafe foreign root(value: f64) -> f64
        = c_double__double("libm.so.6", "sqrt");
    
    fn start_main() -> i64 {
        let result_value = unsafe root(4.0);
        if result_value matches 2.0 { return 0; }
        return 1;
    }
    

    اتبع تعليمات Linux لتنفيذ هذا المثال. نزّل المصدر لحفظه.

    تنزيل double.aspl

    النتائج المتوقعة
    {
      "browser": {
        "check": "policy-rejection",
        "class": "policy-rejection",
        "reason": "foreign-imports-not-supported",
        "output": ""
      },
      "native": {
        "check": 0,
        "status": 0,
        "output": ""
      }
    }

    فحص النتيجة

    تعرض بطاقات المصدر النتائج الدقيقة من الكتالوج والتنزيلات الأصلية والبصمات والمفردات الموردة. تشير نتيجة المثال غير الصفرية إلى فشل تحقق أو إخفاق مكتبة عالجه البرنامج.

    aspl check ضعف.لبات
    aspl run ضعف.لبات
    aspl build -o double-program ضعف.لبات
    ./double-program

    تصفح الصفحات