انتقل إلى المحتوى

مترجم C أونلاين (لغة C) — Numio

ترجم وشغّل كود C أونلاين باستخدام Clang في متصفحك: معيار C17، وإدخال scanf، وأخطاء مع أرقام الأسطر. مجاني وبدون تسجيل ولا يُرفع أي شيء.

الكود (C)

Ctrl/⌘ + Enter للتشغيل

تقرأ input() وio.read() هذه الأسطر بالترتيب.

المخرجات

يعمل الكود محليًا في متصفحك ولا يُرفع إلى أي خادم.

طريقة الاستخدام

  1. اكتب أو الصق كود C يحتوي على الدالة main.
  2. اختياري: اكتب الإدخال الذي يقرؤه scanf أو getchar في مربع الإدخال.
  3. اضغط «تشغيل» (أو Ctrl/⌘ + Enter) للترجمة والتشغيل.

مثال

// مثال C
#include <stdio.h>

int main(void) {
    const char *names[] = {"Ada", "Alan"};
    for (int i = 0; i < 2; i++) {
        printf("مرحبًا يا %s!\n", names[i]);
    }

    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("مجموع الأعداد من 1 إلى 100: %d\n", sum);
    return 0;
}

التفاصيل والقيود

يُترجَم الكود إلى برنامج WebAssembly (WASI) بواسطة Clang الذي يعمل هو نفسه بتقنية WebAssembly. تُنزَّل الأدوات (نحو 25 ميغابايت) عند أول استخدام ثم تُحفظ مؤقتًا.

تستغرق الترجمة بضع ثوانٍ ولا تُحتسب ضمن حد التشغيل البالغ 10 ثوانٍ. تظهر أخطاء الترجمة مع أرقام الأسطر.

FAQ

ما معيار C والمترجم المستخدمان؟

معيار C17، ويُترجَم الكود بمترجم Clang الحقيقي الذي يعمل في متصفحك بتقنية WebAssembly.

ما الفرق عن الترجمة على جهازي؟

البرنامج 32 بت، لذا فإن حجم int وlong والمؤشرات 4 بايت. لا تتوفر الخيوط (threads) ولا الشبكة، والملفات موجودة في الذاكرة فقط.

هل يُرفع الكود إلى خادم؟

لا. يُترجَم الكود ويُشغَّل بالكامل في متصفحك. يُنزَّل المترجم فقط من شبكة CDN عامة (jsDelivr) عند أول استخدام.

مراجع التنسيقات

تاريخ تحديث صفحة الأداة: