Skip to content

Latest commit

 

History

History
78 lines (44 loc) · 7.75 KB

glossary.md

File metadata and controls

78 lines (44 loc) · 7.75 KB

Scarp शब्दावली: नए डेवलपर्स के लिए

इस शब्दावली में v0.0.5-alpha.1 दस्तावेज़ों के सामान्य तकनीकी शब्द सरल हिन्दी में समझाए गए हैं। Scarp अभी प्रयोगात्मक भाषा है, इसलिए यहाँ बताए गए व्यवहार को भविष्य के सभी संस्करणों की गारंटी न समझें।

सोर्स फ़ाइल (.srp)

UTF-8 टेक्स्ट फ़ाइल जिसमें Scarp का प्रोग्राम लिखा जाता है। उदाहरण के लिए hello.srp बनाएँ और उसे CLI से चलाएँ। केवल .srp एक्सटेंशन होने का अर्थ यह नहीं है कि native executable बन गया है।

इंटरप्रेटर (Interpreter)

वह प्रोग्राम जो Scarp सोर्स पढ़कर उसके निर्देशों को चलाता है। वर्तमान Scarp इंटरप्रेटर Rust में बना है। शुरुआत करने के लिए इंस्टॉलेशन देखें।

टोकन, लेक्सर और पार्सर

टोकन सोर्स कोड का अर्थपूर्ण हिस्सा होता है, जैसे नाम, संख्या या ऑपरेटर। लेक्सर टेक्स्ट को टोकन में बदलता है। पार्सर उन टोकन से प्रोग्राम की संरचना बनाता है। scarp tokens hello.srp से टोकन देख सकते हैं। केवल टोकन बन जाना पूरे प्रोग्राम के सही होने का प्रमाण नहीं है।

बाइंडिंग (bind) और वेरिएबल (var)

बाइंडिंग किसी नाम को मान से जोड़ती है। bind से बनाया मान दोबारा assign नहीं किया जा सकता, जबकि var में बदलाव किया जा सकता है।

bind language = "Scarp";
var visits = 1;
visits += 1;
print(language, visits);

विस्तृत जानकारी वेरिएबल और स्कोप में है।

टाइप (Type)

टाइप बताता है कि किसी ऑपरेशन को किस तरह का मान चाहिए। जैसे integer, float, string और boolean। Scarp उपलब्ध टाइप नियमों के अनुसार ऑपरेशन जाँचता है। डेटा प्रकार पढ़ें।

स्कोप (Scope)

प्रोग्राम का वह हिस्सा जहाँ किसी नाम को इस्तेमाल किया जा सकता है। घुँघराले ब्रैकेट वाले ब्लॉक lexical scope बनाते हैं। उदाहरण वेरिएबल और स्कोप में हैं।

फ़ंक्शन (funcra)

ऐसा नाम वाला कोड ब्लॉक जिसे दोबारा इस्तेमाल किया जा सके। प्रकाशित Scarp सिंटैक्स में funcra और स्पष्ट parameter/return types हैं। भाषा के purity नियम पूरे करने वाले फ़ंक्शन के लिए pure भी है। फ़ंक्शन देखें।

कंट्रोल फ्लो

वे निर्देश जो तय करते हैं कि कौन-सा कोड और कितनी बार चलेगा। उदाहरण: if, elif, else, while और repeat। कंट्रोल फ्लो और लूप ट्यूटोरियल पढ़ें।

मॉड्यूल (Module)

ऐसी Scarp सोर्स फ़ाइल जिसे दूसरी सोर्स फ़ाइल import करती है। वर्तमान संस्करण में source modules हैं, लेकिन package manager नहीं है। मॉड्यूल देखें।

स्टैंडर्ड आउटपुट और स्टैंडर्ड एरर

प्रोग्राम से बाहर संदेश भेजने की दो अलग streams। सामान्य परिणाम stdout पर और त्रुटि संबंधी संदेश stderr पर भेजे जा सकते हैं। आउटपुट में अधिक जानकारी है।

CLI: कमांड-लाइन इंटरफ़ेस

टर्मिनल से इंटरप्रेटर चलाने का तरीका। उदाहरण:

scarp --version
scarp check hello.srp
scarp run hello.srp

check और run का काम अलग है। इनका इस्तेमाल करने से पहले CLI संदर्भ पढ़ें।

रनटाइम बजट

इंटरप्रेटर द्वारा कुछ प्रकार के कार्य को सीमित रखने का नियम। इसका अर्थ पूर्ण sandbox सुरक्षा की गारंटी नहीं है। रनटाइम बजट और सोर्स सुरक्षा देखें।

फ़िक्स्चर और कॉन्फ़ॉर्मेंस परीक्षण

फ़िक्स्चर पहले से ज्ञात इनपुट प्रोग्राम और उसके अपेक्षित परिणाम का जोड़ा है। कॉन्फ़ॉर्मेंस परीक्षण वास्तव में प्रोग्राम चलाकर उसके परिणाम की तुलना करता है। सत्यापित उदाहरण और परीक्षण साक्ष्य बताते हैं कि दस्तावेज़ों में दावे कैसे जाँचे जाते हैं।

प्रीरिलीज़ और कम्पैटिबिलिटी

प्रीरिलीज़ शुरुआती संस्करण है जिसका व्यवहार बदल सकता है। कोई उदाहरण आज़माने से पहले scarp --version चलाएँ और फ़ीचर स्थिति तथा अनुकूलता संबंधी जानकारी पढ़ें।

अगला चरण: पहला प्रोग्राम या भाषा का अवलोकन।