AR Language Documentation 4 Examples
Interactive code examples with syntax checking, compilation, and execution
📚 Table of Contents
1. Basic Example
Simple variable and arithmetic operations
📄 basic_example.hudhud
// العربية - مثال أساسي
// مثال أساسي بالكلمات المفتاحية الأصلية
متغير س = 10;
متغير ص = 20;
متغير مجموع = س + ص;
اطبع(مجموع);
2. Functions
Function declarations and calls
📄 functions.hudhud
// العربية - الدوال
// أمثلة على تعريف واستخدام الدوال
// دالة بسيطة
دالة رحب() {
اطبع("مرحباً بالعالم!");
}
// دالة مع معاملات
دالة اجمع(أ, ب) {
ارجع أ + ب;
}
// دالة متعددة المعاملات
دالة احسب(رقم١, رقم٢, عملية) {
إذا (عملية == "جمع") {
ارجع رقم١ + رقم٢;
} وإلا إذا (عملية == "طرح") {
ارجع رقم١ - رقم٢;
} وإلا إذا (عملية == "ضرب") {
ارجع رقم١ * رقم٢;
} وإلا إذا (عملية == "قسمة") {
ارجع رقم١ / رقم٢;
} وإلا {
ارجع 0;
}
}
// دوال رياضية
دالة مربع(س) {
ارجع س * س;
}
دالة مكعب(س) {
ارجع س * س * س;
}
// استخدام الدوال
رحب();
متغير نتيجة١ = اجمع(5, 3);
اطبع(نتيجة١);
متغير نتيجة٢ = احسب(10, 5, "جمع");
اطبع(نتيجة٢);
متغير نتيجة٣ = احسب(10, 5, "ضرب");
اطبع(نتيجة٣);
متغير نتيجة_مربع = مربع(4);
اطبع(نتيجة_مربع);
متغير نتيجة_مكعب = مكعب(3);
اطبع(نتيجة_مكعب);
// تركيب الدوال
متغير المجموع = اجمع(مربع(3), مكعب(2));
اطبع(المجموع);
3. Loops
While and for loops
📄 loops.hudhud
// العربية - الحلقات
// أمثلة على الحلقات بالكلمات المفتاحية الأصلية
// حلقة بسيطة - مجموع من 1 إلى 5
متغير مجموع = 0;
متغير عداد = 1;
بينما (عداد <= 5) {
مجموع = مجموع + عداد;
عداد = عداد + 1;
}
مجموع;
4. Arrays
Array operations
📄 arrays.hudhud
// العربية - المصفوفات
// المصفوفات بالكلمات المفتاحية الأصلية
// إنشاء المصفوفات
متغير أرقام = [1, 2, 3, 4, 5];
متغير أسماء = ["فاطمة", "أحمد", "مريم"];
// الوصول إلى العناصر
متغير الأول = أرقام[0];
متغير الثاني = أرقام[1];
// مصفوفة فارغة
متغير قائمة = [];