"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > डुवा को चिचेवा प्रोग्रामिंग भाषा से परिचित कराना

डुवा को चिचेवा प्रोग्रामिंग भाषा से परिचित कराना

2024-10-31 को प्रकाशित
ब्राउज़ करें:467

Introducing Duwa a Chichewa Programming Language

डुवा क्या है?

डुवा ? यह मेरे प्यार का परिश्रम है - एक सरल गूढ़ भाषा (एसोलांग) जो पारंपरिक भाषा को आधुनिक प्रोग्रामिंग के साथ मिश्रित करती है। एक देशी चिचेवा वक्ता और एक प्रोग्रामर के रूप में, मैं कुछ अनोखा बनाना चाहता था जो मेरी भाषाई विरासत और तकनीकी दुनिया के बीच की खाई को पाट दे। डुवा मलावी में बोली जाने वाली बंटू भाषा, चिचेवा को अपने मूल के रूप में उपयोग करता है, जिससे यह सीखने और सांस्कृतिक संरक्षण दोनों के लिए एक अनूठा उपकरण बन जाता है।

डुवा का उद्देश्य

डुवा का निर्माण कई प्रमुख लक्ष्यों से प्रेरित है:

  1. प्रोग्रामिंग को सुलभ बनाना: मैं परिचित भाषा संरचनाओं का उपयोग करके चिचेवा बोलने वालों के लिए प्रोग्रामिंग को और अधिक सुलभ बनाना चाहता था, जिससे उन्हें कोडिंग को पहुंच के भीतर देखने में मदद मिल सके।
  2. चिचेवा का संरक्षण और प्रचार: अंग्रेजी के प्रभुत्व वाले क्षेत्र में, मुझे लगा कि तकनीकी परिदृश्य में चिचेवा के लिए जगह बनाना महत्वपूर्ण है, यह सुनिश्चित करते हुए कि भाषा समय के साथ विकसित हो।
  3. एक अद्वितीय शैक्षिक उपकरण बनाना: डुवा को डिजाइन करके, मेरा लक्ष्य प्रोग्रामिंग सिखाने का एक नया तरीका पेश करना है, खासकर उन लोगों के लिए जो पारंपरिक प्रोग्रामिंग भाषाओं से अलग-थलग महसूस कर सकते हैं।

डुवा प्रोग्रामिंग और मेरी मूल भाषा दोनों के प्रति मेरे जुनून का प्रतिबिंब है, और मुझे उम्मीद है कि यह चिचेवा-भाषी समुदाय में अन्य लोगों के लिए एक स्वागत योग्य मंच के रूप में कार्य करेगा।

सेटअप और इंस्टालेशन

यदि आप स्वयं डुवा को आज़माना चाहते हैं, तो आरंभ करने का तरीका यहां बताया गया है:

  1. डुवा गिटहब रिलीज पेज पर जाएं: https://github.com/sevenreup/duwa/releases
  2. नवीनतम रिलीज़ से आपके ऑपरेटिंग सिस्टम से मेल खाने वाली बाइनरी डाउनलोड करें।
  3. बाइनरी का उपयोग करके डुवा प्रोग्राम चलाएं (ध्यान दें कि बाइनरी नाम भिन्न हो सकता है):
   ./duwa -f path/to/your/program.duwa

मूल सिंटेक्स

आइए मैं आपको डुवा की कुछ बुनियादी बातें दिखाता हूं।

हैलो वर्ल्ड

ndondomeko pano() {
    lemba("Moni Dziko");
}

pano();

इस उदाहरण में:

  • ndondomeko इस प्रकार मैंने डुवा में एक समारोह घोषित करने का निर्णय लिया।
  • लेम्बा, जिसका चिचेवा में अर्थ है "लिखना", टेक्स्ट आउटपुट करता है।
  • प्रोग्राम बस स्क्रीन पर "मोनी डिज़िको" ("हैलो वर्ल्ड") प्रिंट करता है।

चर

डुवा विभिन्न प्रकार के चर का समर्थन करता है:

// 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 का सूचकांक प्रिंट आउट मिल जाएगा

कोड को तोड़ना

  1. ndondomeko kufufuza(arr, x): यह फ़ंक्शन रैखिक खोज करता है। चिचेवा में "कुफ़ुफ़ुज़ा" का अर्थ है "खोजना"।
  2. za लूप लक्ष्य मान की जांच करते हुए सरणी के माध्यम से पुनरावृत्त होता है।
  3. ngati (arr[i] == x): यदि तत्व पाया जाता है, तो फ़ंक्शन अपना सूचकांक लौटाता है।
  4. यदि तत्व नहीं मिलता है, तो फ़ंक्शन -1 लौटाता है।
  5. ndondomeko doLinearSearch(): यह फ़ंक्शन टेस्ट केस सेट करता है और खोज फ़ंक्शन को कॉल करता है।
  6. परिणाम lembanzr का उपयोग करके मुद्रित किया जाता है, जिसका अर्थ मैंने "लिखने की पंक्ति" चुना है।

यह उदाहरण इस बात की झलक देता है कि डुवा चिचेवा भाषा के प्रति सच्चा रहते हुए एल्गोरिदम को कैसे संभालता है।

डुवा की वर्तमान स्थिति

डुवा पर अभी भी काम चल रहा है, और कुछ शब्द और रचनाएं हैं जिनका अभी तक चिचेवा में पूरी तरह से अनुवाद नहीं किया गया है। मैं इन अनुवादों पर सक्रिय रूप से काम कर रहा हूं, और मेरी योजना है कि डुवा के संस्करण 1.0 तक पहुंचने तक सब कुछ तैयार हो जाएगा।

अपनी वर्तमान स्थिति में भी, डुवा पूरी तरह कार्यात्मक है, और मैं यह देखने के लिए उत्साहित हूं कि जैसे-जैसे मैं इसे परिष्कृत करना जारी रखता हूं, यह कैसे बढ़ता है। जब आप इसका प्रयोग करेंगे तो मुझे आपकी प्रतिक्रिया सुनना अच्छा लगेगा!


बोनस: मैंने बनामकोड में डुवा के लिए समर्थन जोड़ने के लिए एक सरल बनामकोड एक्सटेंशन बनाया है, अभी के लिए, आपको केवल सिंटैक्स हाइलाइटिंग मिलेगी लेकिन अधिक सुविधाएं जोड़ने पर काम कर रहा हूं। vscode एक्सटेंशन टैब में डुवा भाषा खोजें, या यहां डाउनलोड करें

भविष्य का विकास

आगे देखते हुए, मेरे पास डुवा के लिए कुछ महत्वाकांक्षी योजनाएं हैं:

  • इसे और अधिक शक्तिशाली बनाने के लिए भाषा सुविधाओं का विस्तार करना
  • अधिक जटिल कार्यक्रमों का समर्थन करने के लिए एक मानक पुस्तकालय का निर्माण
  • दूसरों को डुवा के साथ शुरुआत करने में मदद करने के लिए सीखने के संसाधन बनाना
  • भाषा और उसके पारिस्थितिकी तंत्र को समृद्ध करने के लिए सामुदायिक योगदान को प्रोत्साहित करना

डुवा को पूरी तरह से गोलांग में खरोंच से बनाया गया है, जो एक तेज, कुशल और विश्वसनीय प्रोग्रामिंग वातावरण बनाने के लिए अपनी ताकत का लाभ उठा रहा है। यह एक चुनौतीपूर्ण लेकिन लाभप्रद यात्रा रही है, और मैं यह देखने के लिए उत्साहित हूं कि यह कहां तक ​​जाती है।

निष्कर्ष

चाहे आप कोडिंग के बारे में जिज्ञासु चिचेवा वक्ता हों या कुछ अलग खोज रहे प्रोग्रामिंग उत्साही हों, मुझे आशा है कि डुवा आपको उतना ही प्रेरित करेगा जितना इसने मुझे प्रेरित किया है। यह यात्रा अभी शुरू हुई है, और मैं इसे आपके साथ साझा करते हुए रोमांचित हूं। चिचेवा को कोडिंग दुनिया का हिस्सा बनाकर, डुवा ने शिक्षा, सांस्कृतिक संरक्षण और रचनात्मक अभिव्यक्ति के लिए नई संभावनाएं खोलीं।

मूल पोस्ट देखें
जीथब देखें।
दस्तावेज़ देखें (अभी भी कार्य प्रगति पर है)

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/sevenreup/introduction-duwa-a-chichewa-programming-LANGUAGE-126k?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3