لبات ASPLلبات 0.7.0

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

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

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

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

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

    طباعة سطر عبر puts

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

    استدع محوّل النص واطبع مرحبا مع LF وافحص نتيجة C قبل الخروج.

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

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

    المضيف الأصلي فقط، لبات 0.7.0 على Linux x86-64 مع glibc. يحتاج libc.so.6 مع puts. لا أسطر إدخال أو وحدات مصدر أو ملفات بيانات. تضيف المكتبة LF بعد مرحبا. يعالج البرنامج نتيجة C السالبة ويخرج بالحالة 0 عند النجاح.

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

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

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

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

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

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

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

    غير_آمن خارجي اطبع_سطر(رسالة: نص) -> ص64
        = سي_صحيح__مؤشر_محرف_ثابت("libc.so.6", "puts").
    
    دالة ابدأ_الرئيسية() -> ص64 {
        دع النتيجة = غير_آمن اطبع_سطر("مرحبا").
        إذا النتيجة < 0 { أرجع 1. }
        أرجع 0.
    }
    

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

    تنزيل طباعة-سي.لبات

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

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

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

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

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

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

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

    unsafe foreign print_line(message: string) -> i64
        = c_int__const_char_ptr("libc.so.6", "puts");
    
    fn start_main() -> i64 {
        let result_value = unsafe print_line("مرحبا");
        if result_value < 0 { return 1; }
        return 0;
    }
    

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

    تنزيل puts.aspl

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

    فحص النتيجة

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

    aspl check طباعة-سي.لبات
    aspl run طباعة-سي.لبات
    aspl build -o puts-program طباعة-سي.لبات
    ./puts-program

    تصفح الصفحات