Nova Programming Language Support for Visual Studio Code 🚀
الامتداد الرسمي للغة البرمجة Nova في محرر Visual Studio Code
Official Language Support, High-Precision Syntax Highlighting, File Icons & Snippets for Nova
🌟 نبذة عن لغة Nova (About Nova)
Nova هي لغة برمجة حديثة وثنائية/ثلاثية اللغة تدعم التعبير البرمجي باللغة الإنجليزية، العربية الفصحى 🇸🇦، واللهجة العامية المصرية 🇪🇬 مع تطابق تام بنسبة 100% بين المفردات والقواعد البرمجية، بالإضافة إلى دعم البرمجة كائنية التوجه (OOP)، البرمجة غير المتزامنة (async/await)، ومكتبة قياسية ضخمة تضم أكثر من 72 دالة مدمجة.
هذا الملحق يوفر تجربة تطوير متكاملة وممتعة داخل محرر Visual Studio Code و Cursor و VSCodium.
✨ الميزات الرئيسية (Features)
- 🎨 تلوين بصري ذكي وعالي الدقة (Rich Syntax Highlighting):
- اللغة الإنجليزية: دعم كامل للكلمات المفتاحية (
let, const, fn, class, extends, try, async, await...).
- العربية الفصحى 🇸🇦: تمييز نحوي شامل (
متغير, ثابت, دالة, صنف, يرث, حاول, غير_تزامني...).
- العامية المصرية 🇪🇬: دعم الكلمات الدارجة والاصطلاحية (
خلي, مسمار, شغلانة, فورمة, وارث_من, جرب_حظك, على_مهلك...).
- 🔤 إكمال تلقائي للأقواس والرموز (Auto-closing Brackets & Quotes): إغلاق وحصر تلقائي للأقواس
{} و [] و () وعلامات التنصيص.
- ⚡ حزمة قوالب برمجية سريعة (Code Snippets): قوالب جاهزة للدوال، الأصناف، الجمل الشرطية، وحلقات التكرار باللغات الثلاث.
- 📂 حزمة أيقونات مخصصة (Custom File Icons): أيقونة مميزة لملفات
.nova تتناسب مع الوضعين الفاتح والداكن (Light & Dark Themes).
- 📚 التعرف على دوال المكتبة القياسية الـ 72 (Standard Library Built-ins): تلوين تلقائي لدوال البرمجة الوظيفية (
map, filter, reduce)، دوال التشفير (hash_sha256, base64)، دوال الملفات، ودوال الواجهات الرسومية.
📝 أمثلة برمجية (Code Examples)
1. الدوال والمتغيرات (Functions & Variables)
🇸🇦 العربية الفصحى (Standard Arabic):
متغير الاسم = "نوفا"
ثابت الإصدار = 2.6
دالة ترحيب(اسم) {
أرجع "أهلاً بك في عالم " + اسم
}
اطبع(ترحيب(الاسم))
🇪🇬 العامية المصرية (Egyptian Arabic):
خلي الاسم = "نوفا"
مسمار الإصدار = 2.6
شغلانة ترحيب(اسم) {
رجّع "يا هلا بيك في عالم " + اسم
}
قول(ترحيب(الاسم))
🇺🇸 English:
let name = "Nova"
const version = 2.6
fn greet(user) {
return "Welcome to " + user
}
print(greet(name))
2. البرمجة كائنية التوجه (OOP & Inheritance)
🇸🇦 العربية الفصحى:
صنف مركبة {
دالة تهيئة(النوع) {
هذا.النوع = النوع
}
}
صنف سيارة يرث مركبة {
دالة تهيئة(الموديل) {
الأساس.تهيئة("سيارة")
هذا.الموديل = الموديل
}
}
متغير س = جديد سيارة("تسلا")
اطبع(س.الموديل)
🇪🇬 العامية المصرية:
فورمة مركبة {
شغلانة تهيئة(النوع) {
نفسي.النوع = النوع
}
}
فورمة عربية وارث_من مركبة {
شغلانة تهيئة(الموديل) {
الحاج.تهيئة("عربية")
نفسي.الموديل = الموديل
}
}
خلي ع = طازة عربية("تسلا")
قول(ع.الموديل)
📥 طرق التثبيت (Installation)
1. من خلال متجر إضافات VS Code (Marketplace):
- افتح VS Code.
- اضغط على
Ctrl + Shift + X لفتح قائمة الإضافات (Extensions).
- ابحث عن
Nova Programming Language Support.
- اضغط على Install.
2. التثبيت اليدوي من ملف VSIX:
code --install-extension nova-language-2.6.0.vsix
⚙️ التوافق والمتطلبات (Compatibility)
- محررات متوافقة: Visual Studio Code إصدار
1.75.0 أو أحدث، Cursor، VSCodium.
- امتدادات الملفات المدعومة:
.nova
🔗 روابط ومصادر (Links & Resources)
- 🌐 مستودع المشروع على GitHub: NovaLang/nova
- 🐛 الإبلاغ عن المشاكل والاقتراحات: GitHub Issues
- 📖 دليل وموسوعة لغة Nova: متاح داخل المستودع الرسمي.
📜 الترخيص (License)
هذا الملحق مرخص تحت رخصة MIT License.