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

مترجم C++ أونلاين — Numio

ترجم وشغّل كود C++20 أونلاين باستخدام Clang في متصفحك: iostream وSTL وإدخال cin وأخطاء واضحة. مجاني وبدون تسجيل ولا يُرفع أي شيء.

الكود (C++)

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

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

المخرجات

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

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

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

مثال

// مثال C++
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {3, 1, 4, 1, 5, 9};
    std::sort(nums.begin(), nums.end());

    std::cout << "بعد الترتيب:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nالقيمة الكبرى: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

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

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

تستغرق ترجمة C++ عادةً عدة ثوانٍ ولا تُحتسب ضمن حد التشغيل البالغ 10 ثوانٍ. البرنامج 32 بت، ولا تتوفر الخيوط (threads)، والاستثناءات غير مدعومة.

FAQ

ما معيار C++ المدعوم؟

C++20، مع iostream وstd::string وحاويات STL وخوارزمياتها مثل vector وmap وsort.

كيف أقرأ الإدخال باستخدام cin؟

اكتب القيم في مربع الإدخال مفصولة بمسافات أو أسطر جديدة، وسيقرؤها std::cin بالترتيب.

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

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

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

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