طباعة سطر عبر 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 و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 و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