नेपाली प्रोग्रामिङ भाषा
आफ्नै मातृभाषामा कोड लेख्नुहोस्। नेपाली एउटा सरल, सिक्न सजिलो र स्पष्ट प्रोग्रामिङ भाषा हो — keywords, चरहरू र त्रुटि सन्देशहरू सबै नेपालीमा।
लेख_लाइन("नमस्ते नेपाल!")
लेख_लाइन("संसारभरका नेपालीहरूलाई नमस्कार!")
नेपाली IDE v0.3.0 — Windows (64-bit) का लागि डाउनलोड
देवनागरीमै कोड
keywords, चर, सङ्ख्या र स्ट्रिङहरू सबै देवनागरी लिपिमा।
सरल र स्पष्ट
कम syntax, स्पष्ट संरचना। ब्लकहरू अन्त्य ले बन्द — कुनै braces छैनन्।
व्यावहारिक
चर, कार्य, क्लास, सूची, नक्सा र अपवाद — आधुनिक भाषाका अवधारणाहरू।
कम्पाइलरको साथ
आफ्नै कम्पाइलर र CLI — nepali run, nepali build आदि।
मानक पुस्तकालय
पाठ, सङ्ख्या, गणित र सूचीका लागि तयार कार्यहरू।
खुला स्रोत
Rust मा बनेको, खुला स्रोत र नि:शुल्क। योगदान गर्न सकिन्छ।
परिचय
नेपाली एउटा आधुनिक प्रोग्रामिङ भाषा हो जसले प्रोग्रामिङका आधारभूत अवधारणाहरूलाई नेपाली भाषामा प्रस्तुत गर्छ। उद्देश्य भनेको नेपाली भाषी विद्यार्थी, शिक्षक र डेभलपरहरूलाई आफ्नै मातृभाषामा प्रोग्रामिङ सिक्ने र गर्ने अवसर दिनु हो।
सबै keywords देवनागरीमा लेखिन्छन्, र ब्लकहरू अन्त्य ले बन्द हुन्छन्:
यदि उमेर >= १८
लेख_लाइन("तपाईं वयस्क हुनुहुन्छ।")
नत्र
लेख_लाइन("तपाईं किशोर हुनुहुन्छ।")
अन्त्य
कसरी काम गर्छ?
तपाईंको .npl फाइललाई कम्पाइल गरेर भर्चुअल मेसिनमा चलाइन्छ। nepali run hello.npl ले यी सबै चरणहरू एकै साथ गर्छ:
देवनागरीमा लेखिएको कार्यक्रम — keywords, चर र त्रुटि सन्देश सबै नेपालीमा।
स्रोत कोडलाई साना टोकनहरूमा बाँड्छ — कीवर्ड, पहिचायक, सङ्ख्या, स्ट्रिङ र अपरेटर।
टोकनहरूबाट वाक्यविन्यास रूख (AST) बनाउँछ — syntax त्रुटिहरू यहीँ पत्ता लाग्छन्।
प्रकार, चरको दायरा र कार्यक्रमको अर्थ जाँच्छ — धेरै त्रुटिहरू चल्नुअघि नै समातिन्छन्।
जाँचिएको AST लाई मेसिनले बुझ्ने बाइटकोड (bytecode) मा रूपान्तरण गर्छ।
बाइटकोड कार्यान्वयन गर्छ — चर, लुप, कार्य, क्लोजर, क्लास सबै यहीँ चल्छन्।
नतिजा स्क्रिनमा देखिन्छ — लेख र लेख_लाइन ले छाप्छन्।
यी चरणहरू सबै Rust मा बनेको कम्पाइलर स्ट्याकका अलग-अलग मोड्युल (crates) हुन् — एउटै प्रोजेक्टमा, क्रमबद्ध रूपमा:
nepali run फाइल.npl ले कम्पाइल + चलाउने दुवै गर्छ, nepali build फाइल.npl ले मात्र बाइटकोड बनाउँछ। nepali repl ले इन्टरप्रिटर प्रयोग गरेर लाइन-बाइ-लाइन चलाउँछ।
nepali run ले चलाउन सकिन्छ।