डुवा ? यह मेरे प्यार का परिश्रम है - एक सरल गूढ़ भाषा (एसोलांग) जो पारंपरिक भाषा को आधुनिक प्रोग्रामिंग के साथ मिश्रित करती है। एक देशी चिचेवा वक्ता और एक प्रोग्रामर के रूप में, मैं कुछ अनोखा बनाना चाहता था जो मेरी भाषाई विरासत और तकनीकी दुनिया के बीच की खाई को पाट दे। डुवा मलावी में बोली जाने वाली बंटू भाषा, चिचेवा को अपने मूल के रूप में उपयोग करता है, जिससे यह सीखने और सांस्कृतिक संरक्षण दोनों के लिए एक अनूठा उपकरण बन जाता है।
डुवा का निर्माण कई प्रमुख लक्ष्यों से प्रेरित है:
डुवा प्रोग्रामिंग और मेरी मूल भाषा दोनों के प्रति मेरे जुनून का प्रतिबिंब है, और मुझे उम्मीद है कि यह चिचेवा-भाषी समुदाय में अन्य लोगों के लिए एक स्वागत योग्य मंच के रूप में कार्य करेगा।
यदि आप स्वयं डुवा को आज़माना चाहते हैं, तो आरंभ करने का तरीका यहां बताया गया है:
./duwa -f path/to/your/program.duwa
आइए मैं आपको डुवा की कुछ बुनियादी बातें दिखाता हूं।
ndondomeko pano() { lemba("Moni Dziko"); } pano();
इस उदाहरण में:
डुवा विभिन्न प्रकार के चर का समर्थन करता है:
// Numbers nambala yoyamba = 1; nambala yachiwiri = 2; nambala yomaliza = yoyamba yachiwiri; // Strings mawu dzina = "Maliko"; // Maps mgwirizano munthu = { "dzina": "Soma", "zaka": 3 } // Other types like boolean are not strongly typed
मैंने इफ़ स्टेटमेंट्स के लिए नगाती और अन्य के लिए कपेना का उपयोग करना चुना, जिससे चिचेवा में तर्क प्रवाह अधिक स्वाभाविक हो गया:
// If statement ngati(yoyamba > yachiwiri) { // panga zinthu (do something) } // If-else statement ngati(yoyamba > yachiwiri) { // panga zinthu } kapena { // panga zinthu }
डुवा भी while और for लूप दोनों का समर्थन करता है:
// While loop pamene(yoyamba > 2) { // panga zinthu yoyamba } // For loop za(nambala x = 0; x > 5; x ) { // panga zinthu }
आपको यह बताने के लिए कि डुवा क्या कर सकता है, यहां एक सरल रैखिक खोज एल्गोरिदम है।
अपने पसंदीदा संपादक में Kufufuza.duwa नामक एक नई फ़ाइल बनाएं
ndondomeko kufufuza(arr, x) { za(nambala i = 0; iप्रोग्राम चलाकर चलाएं
duwa -f Kufufuza.duwaआपको अपने कंसोल पर 10 का सूचकांक प्रिंट आउट मिल जाएगा
कोड को तोड़ना
- ndondomeko kufufuza(arr, x): यह फ़ंक्शन रैखिक खोज करता है। चिचेवा में "कुफ़ुफ़ुज़ा" का अर्थ है "खोजना"।
- za लूप लक्ष्य मान की जांच करते हुए सरणी के माध्यम से पुनरावृत्त होता है।
- ngati (arr[i] == x): यदि तत्व पाया जाता है, तो फ़ंक्शन अपना सूचकांक लौटाता है।
- यदि तत्व नहीं मिलता है, तो फ़ंक्शन -1 लौटाता है।
- ndondomeko doLinearSearch(): यह फ़ंक्शन टेस्ट केस सेट करता है और खोज फ़ंक्शन को कॉल करता है।
- परिणाम lembanzr का उपयोग करके मुद्रित किया जाता है, जिसका अर्थ मैंने "लिखने की पंक्ति" चुना है।
यह उदाहरण इस बात की झलक देता है कि डुवा चिचेवा भाषा के प्रति सच्चा रहते हुए एल्गोरिदम को कैसे संभालता है।
डुवा की वर्तमान स्थिति
डुवा पर अभी भी काम चल रहा है, और कुछ शब्द और रचनाएं हैं जिनका अभी तक चिचेवा में पूरी तरह से अनुवाद नहीं किया गया है। मैं इन अनुवादों पर सक्रिय रूप से काम कर रहा हूं, और मेरी योजना है कि डुवा के संस्करण 1.0 तक पहुंचने तक सब कुछ तैयार हो जाएगा।
अपनी वर्तमान स्थिति में भी, डुवा पूरी तरह कार्यात्मक है, और मैं यह देखने के लिए उत्साहित हूं कि जैसे-जैसे मैं इसे परिष्कृत करना जारी रखता हूं, यह कैसे बढ़ता है। जब आप इसका प्रयोग करेंगे तो मुझे आपकी प्रतिक्रिया सुनना अच्छा लगेगा!
बोनस: मैंने बनामकोड में डुवा के लिए समर्थन जोड़ने के लिए एक सरल बनामकोड एक्सटेंशन बनाया है, अभी के लिए, आपको केवल सिंटैक्स हाइलाइटिंग मिलेगी लेकिन अधिक सुविधाएं जोड़ने पर काम कर रहा हूं। vscode एक्सटेंशन टैब में डुवा भाषा खोजें, या यहां डाउनलोड करें
भविष्य का विकास
आगे देखते हुए, मेरे पास डुवा के लिए कुछ महत्वाकांक्षी योजनाएं हैं:
डुवा को पूरी तरह से गोलांग में खरोंच से बनाया गया है, जो एक तेज, कुशल और विश्वसनीय प्रोग्रामिंग वातावरण बनाने के लिए अपनी ताकत का लाभ उठा रहा है। यह एक चुनौतीपूर्ण लेकिन लाभप्रद यात्रा रही है, और मैं यह देखने के लिए उत्साहित हूं कि यह कहां तक जाती है।
चाहे आप कोडिंग के बारे में जिज्ञासु चिचेवा वक्ता हों या कुछ अलग खोज रहे प्रोग्रामिंग उत्साही हों, मुझे आशा है कि डुवा आपको उतना ही प्रेरित करेगा जितना इसने मुझे प्रेरित किया है। यह यात्रा अभी शुरू हुई है, और मैं इसे आपके साथ साझा करते हुए रोमांचित हूं। चिचेवा को कोडिंग दुनिया का हिस्सा बनाकर, डुवा ने शिक्षा, सांस्कृतिक संरक्षण और रचनात्मक अभिव्यक्ति के लिए नई संभावनाएं खोलीं।
मूल पोस्ट देखें
जीथब देखें।
दस्तावेज़ देखें (अभी भी कार्य प्रगति पर है)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3