منصوبے کے بارے میں

NepaliCode ایک اوپن سورس پروجیکٹ ہے جو نیپالی زبان سے متاثرہ پروگرامنگ لینگویج (.np فائلیں) اور موبائل فرسٹ Android IDE تیار کر رہا ہے۔ یہ لینگویج پڑھنے میں آسان نیپالی کلیدی الفاظ استعمال کرتی ہے جیسے کہ `yedi` (if), `natra` (else), `kaam` (def/function), `firta` (return), `lyau` (import), `ko_lagi` (for), `kakshya` (class), `koshish`/`samau`/`antya` (try/except/finally), اور منطقی آپریٹرز `ra`/`wa`/`hoina` (and/or/not)، جبکہ عام پروگرامنگ تصورات اور بلاک ساخت کو برقرار رکھا گیا ہے۔ Android ایپلیکیشن (Kotlin + Jetpack Compose + Material 3) ایک مکمل موبائل ڈویلپمنٹ ورک اسپیس فراہم کرتی ہے: سنٹیکس سے واقف ایڈیٹر جس میں ٹیبز، مربوط ٹرمینل/REPL، پروجیکٹ فائل براؤزر، تعلیمی مقاصد کے لیے غلطیوں کے پیغامات کے ساتھ تشخیص، AI مددگار اعمال کے ساتھ کمانڈ پیلیٹ (کوڈ کی وضاحت کریں، بہتر بنائیں اور جدید بنائیں)، کوڈ مثالوں کا کیٹلاگ، NPPM پیکیج مینیجر جس میں `nepali.toml` مینی فیسٹس سے وابستہ انحصار میٹادیتا شامل ہے، اور ایک بلٹ ان سنٹیکس حوالہ گائیڈ۔ لینگویج انجن میں لیکسر، پارسر، AST، انٹرپریٹر، رن ٹائم ویلیوز، ماحول ہینڈلنگ، لنٹنگ، ٹوکنائزیشن، ہائی لائٹنگ، اور تکمیل کی بنیادی خصوصیات شامل ہیں۔ اسٹینڈرڈ لائبریری کی سمت میں ماڈیولز جیسے `anurodh` (HTTP/API with get/post/put/patch/delete/download/upload), `browser` (آٹومیشن: khol, click, type, wait, screenshot), `database` (SQLite open/query/close), `file`/`folder` (فائل سسٹم), `ganit` (ریاضی), `samaya` (وقت), `json`, `network`, `automation`, `web`, `suraksha` (کرپٹوگرافی)، اور مزید شامل ہیں۔ `extensions/nepalicode` میں موجود ایک VS Code ایکسٹینشن `.np` فائلوں کے لیے TextMate سنٹیکس ہائی لائٹنگ، خودکار بند ہونے والے بریکٹس، انڈینٹیشن اصول، فولڈنگ، اور ابتدائی سنپٹس شامل کرتی ہے۔ یہ پروجیکٹ فی الحال الفا مرحلے میں ہے، جس کی قیادت NepaliSource تنظیم کے تحت دیواس ختری کر رہے ہیں۔ روڈ میپ میں موبائل ایڈیٹر اور رن ٹائم کو مستحکم کرنا، معیاری لائبریری کی صلاحیتوں کو بڑھانا، تکمیل اور ٹیسٹنگ میں بہتری، اور پھر CLI، NPPM رجسٹری، فارمیٹر، لنٹر، ڈیبگر، لینگویج سرور، ڈیسک ٹاپ سٹوڈیو (NepaliCode Studio)، پروجیکٹ شیئرنگ، اور ریلیز چینلز کی نشوونما شامل ہے۔ MIT لائسنس یافتہ۔