لغة بَرمَجة - Barmaja Language Extension
نبذة عن اللغة
بَرمَجة هي لغة برمجة عربية بديلة لـ JavaScript، مصممة لتسهيل تعلم البرمجة للمتحدثين باللغة العربية. تتيح هذه اللغة كتابة كود برمجي باستخدام كلمات مفتاحية عربية طبيعية، مع الحفاظ على قوة وكفاءة JavaScript.
المميزات
- ✅ كلمات مفتاحية عربية: استخدم كلمات عربية بدلاً من الكلمات الإنجليزية
- ✅ تحويل تلقائي إلى JavaScript: يتم تحويل الكود العربي إلى JavaScript قياسي
- ✅ تلوين الصياغة: دعم كامل لتلوين الصياغة (Syntax Highlighting)
- ✅ الإكمال التلقائي: اقتراحات ذكية أثناء الكتابة
- ✅ سهل الاستخدام: واجهة بسيطة وسهلة الفهم
الكلمات المفتاحية
| كلمة بَرمَجة |
JavaScript |
الوصف |
دع |
let |
تعريف متغير |
ثابت |
const |
تعريف ثابت |
متغير |
var |
متغير عام |
دالة |
function |
تعريف دالة |
إذا |
if |
شرط |
وإلا |
else |
شرط بديل |
لكل |
for |
حلقة |
طالما |
while |
حلقة |
أرجع |
return |
إرجاع قيمة |
صنف |
class |
فئة |
هذا |
this |
الكائن الحالي |
جديد |
new |
إنشاء كائن جديد |
استورد |
import |
استيراد وحدة |
صدر |
export |
تصدير وحدة |
صحيح |
true |
صحيح |
خطأ |
false |
خطأ |
فارغ |
null |
قيمة فارغة |
غير_معرف |
undefined |
قيمة غير معرفة |
اطبع |
console.log |
طباعة على الشاشة |
كيفية الاستخدام
1. إنشاء ملف بَرمَجة
أنشئ ملف جديد بامتداد .brm أو .برم:
دالة ترحيب(اسم) {
أرجع 'مرحباً يا ' + اسم;
}
دع رسالة = ترحيب('علاء');
اطبع(رسالة);
2. تحويل إلى JavaScript
استخدم الأمر Ctrl+Shift+T (أو Cmd+Shift+T على Mac) لتحويل الكود إلى JavaScript.
3. تشغيل الكود
استخدم الأمر Barmaja: Run Code من Command Palette لتشغيل الكود مباشرة.
أمثلة
مثال 1: متغيرات وثوابت
دع عمري = 25;
ثابت اسمي = 'علاء';
اطبع('أنا ' + اسمي + ' وعمري ' + عمري);
مثال 2: دوال
دالة جمع(أ، ب) {
أرجع أ + ب;
}
دع النتيجة = جمع(5, 3);
اطبع('المجموع: ' + النتيجة);
مثال 3: حلقات
لكل (دع i = 0; i < 5; i++) {
اطبع('الرقم: ' + i);
}
مثال 4: شروط
دع درجة = 85;
إذا (درجة >= 90) {
اطبع('ممتاز');
} وإلا إذا (درجة >= 80) {
اطبع('جيد جداً');
} وإلا {
اطبع('جيد');
}
مثال 5: فئات (Classes)
صنف شخص {
جديد(اسم, عمر) {
هذا.اسم = اسم;
هذا.عمر = عمر;
}
دالة قدم_نفسك() {
أرجع 'أنا ' + هذا.اسم + ' وعمري ' + هذا.عمر;
}
}
دع علاء = جديد شخص('علاء', 30);
اطبع(علاء.قدم_نفسك());
الإعدادات
يمكنك تخصيص بعض الإعدادات من خلال ملف settings.json:
{
"barmaja.autoTranspile": true,
"barmaja.showTranspiledCode": true
}
المتطلبات
- Visual Studio Code 1.60.0 أو أحدث
- Node.js (اختياري، للتشغيل المباشر)
الترخيص
هذا المشروع مرخص تحت رخصة MIT. جميع الحقوق محفوظة لـ علاء صابر.
الدعم والمساهمة
إذا واجهت أي مشاكل أو لديك اقتراحات، يرجى فتح issue على GitHub.
شكر وتقدير
شكراً لاستخدامك لغة بَرمَجة! نأمل أن تساعدك هذه اللغة في رحلتك البرمجية.
المطور: علاء صابر
الإصدار: 1.0.0
آخر تحديث: 2026