इस शब्दावली में v0.0.5-alpha.1 दस्तावेज़ों के सामान्य तकनीकी शब्द सरल हिन्दी में समझाए गए हैं। Scarp अभी प्रयोगात्मक भाषा है, इसलिए यहाँ बताए गए व्यवहार को भविष्य के सभी संस्करणों की गारंटी न समझें।
UTF-8 टेक्स्ट फ़ाइल जिसमें Scarp का प्रोग्राम लिखा जाता है। उदाहरण के लिए hello.srp बनाएँ और उसे CLI से चलाएँ। केवल .srp एक्सटेंशन होने का अर्थ यह नहीं है कि native executable बन गया है।
वह प्रोग्राम जो Scarp सोर्स पढ़कर उसके निर्देशों को चलाता है। वर्तमान Scarp इंटरप्रेटर Rust में बना है। शुरुआत करने के लिए इंस्टॉलेशन देखें।
टोकन सोर्स कोड का अर्थपूर्ण हिस्सा होता है, जैसे नाम, संख्या या ऑपरेटर। लेक्सर टेक्स्ट को टोकन में बदलता है। पार्सर उन टोकन से प्रोग्राम की संरचना बनाता है। scarp tokens hello.srp से टोकन देख सकते हैं। केवल टोकन बन जाना पूरे प्रोग्राम के सही होने का प्रमाण नहीं है।
बाइंडिंग किसी नाम को मान से जोड़ती है। bind से बनाया मान दोबारा assign नहीं किया जा सकता, जबकि var में बदलाव किया जा सकता है।
bind language = "Scarp";
var visits = 1;
visits += 1;
print(language, visits);
विस्तृत जानकारी वेरिएबल और स्कोप में है।
टाइप बताता है कि किसी ऑपरेशन को किस तरह का मान चाहिए। जैसे integer, float, string और boolean। Scarp उपलब्ध टाइप नियमों के अनुसार ऑपरेशन जाँचता है। डेटा प्रकार पढ़ें।
प्रोग्राम का वह हिस्सा जहाँ किसी नाम को इस्तेमाल किया जा सकता है। घुँघराले ब्रैकेट वाले ब्लॉक lexical scope बनाते हैं। उदाहरण वेरिएबल और स्कोप में हैं।
ऐसा नाम वाला कोड ब्लॉक जिसे दोबारा इस्तेमाल किया जा सके। प्रकाशित Scarp सिंटैक्स में funcra और स्पष्ट parameter/return types हैं। भाषा के purity नियम पूरे करने वाले फ़ंक्शन के लिए pure भी है। फ़ंक्शन देखें।
वे निर्देश जो तय करते हैं कि कौन-सा कोड और कितनी बार चलेगा। उदाहरण: if, elif, else, while और repeat। कंट्रोल फ्लो और लूप ट्यूटोरियल पढ़ें।
ऐसी Scarp सोर्स फ़ाइल जिसे दूसरी सोर्स फ़ाइल import करती है। वर्तमान संस्करण में source modules हैं, लेकिन package manager नहीं है। मॉड्यूल देखें।
प्रोग्राम से बाहर संदेश भेजने की दो अलग streams। सामान्य परिणाम stdout पर और त्रुटि संबंधी संदेश stderr पर भेजे जा सकते हैं। आउटपुट में अधिक जानकारी है।
टर्मिनल से इंटरप्रेटर चलाने का तरीका। उदाहरण:
scarp --version
scarp check hello.srp
scarp run hello.srpcheck और run का काम अलग है। इनका इस्तेमाल करने से पहले CLI संदर्भ पढ़ें।
इंटरप्रेटर द्वारा कुछ प्रकार के कार्य को सीमित रखने का नियम। इसका अर्थ पूर्ण sandbox सुरक्षा की गारंटी नहीं है। रनटाइम बजट और सोर्स सुरक्षा देखें।
फ़िक्स्चर पहले से ज्ञात इनपुट प्रोग्राम और उसके अपेक्षित परिणाम का जोड़ा है। कॉन्फ़ॉर्मेंस परीक्षण वास्तव में प्रोग्राम चलाकर उसके परिणाम की तुलना करता है। सत्यापित उदाहरण और परीक्षण साक्ष्य बताते हैं कि दस्तावेज़ों में दावे कैसे जाँचे जाते हैं।
प्रीरिलीज़ शुरुआती संस्करण है जिसका व्यवहार बदल सकता है। कोई उदाहरण आज़माने से पहले scarp --version चलाएँ और फ़ीचर स्थिति तथा अनुकूलता संबंधी जानकारी पढ़ें।
अगला चरण: पहला प्रोग्राम या भाषा का अवलोकन।