यूफोरिया - मूल सिंटैक्स
यूफोरिया भाषा में पर्ल, सी और जावा की कई समानताएं हैं। हालाँकि, भाषाओं के बीच कुछ निश्चित अंतर हैं। इस अध्याय को यूफोरिया में अपेक्षित सिंटैक्स पर गति करने के लिए जल्दी से तैयार किया गया है।
यह ट्यूटोरियल मानता है कि आप लिनक्स के साथ काम कर रहे हैं और सभी उदाहरण लिनक्स प्लेटफॉर्म पर लिखे गए हैं। लेकिन यह देखा गया है कि लिनक्स और Win32 पर प्रोग्राम सिंटैक्स में कोई प्रमुख अंतर नहीं है। इसलिए आप Win32 पर समान चरणों का पालन कर सकते हैं।
पहला यूफोरिया कार्यक्रम
आइए हम एक स्क्रिप्ट में एक साधारण यूफोरिया प्रोग्राम लिखते हैं। Test.ex फ़ाइल में निम्न स्रोत कोड टाइप करें और इसे सहेजें।
#!/home/euphoria-4.0b2/bin/eui
puts(1, "Hello, Euphoria!\n")
बता दें, यूफोरिया दुभाषिया /home/euphoria-4.0b2/bin/ निर्देशिका में उपलब्ध है । अब इस प्रोग्राम को इस प्रकार चलाएं -
$ chmod +x test.ex # This is to make file executable
$ ./test.ex
यह निम्न परिणाम उत्पन्न करता है -
Hello, Euphoria!
इस स्क्रिप्ट में एक अंतर्निहित फ़ंक्शन का उपयोग किया गया था puts()जो दो तर्क देता है। पहला तर्क फ़ाइल नाम या डिवाइस नंबर को इंगित करता है, और दूसरा तर्क एक स्ट्रिंग को इंगित करता है जिसे आप प्रिंट करना चाहते हैं। यहां 1 STDOUT डिवाइस को इंगित करता है।
यूफोरिया आइडेंटिफ़ायर
यूफोरिया आइडेंटिफायर एक ऐसा नाम है जिसका इस्तेमाल वैरिएबल, फंक्शन, क्लास, मॉड्यूल या अन्य ऑब्जेक्ट को पहचानने के लिए किया जाता है। एक पहचानकर्ता अक्षर A से Z या z से शुरू होता है और उसके बाद अक्षर, अंक या अंडरस्कोर होता है।
यूफोरिया पहचान के भीतर @, $, और% जैसे विराम वर्णों की अनुमति नहीं देता है।
यूफोरिया एक केस सेंसिटिव प्रोग्रामिंग लैंग्वेज है। इस प्रकारManpower तथा manpowerयूफोरिया में दो अलग-अलग पहचानकर्ता हैं। उदाहरण के लिए, वैध पहचानकर्ता हैं -
- n
- color26
- ShellSort
- quick_sort
- a_very_long_indentifier
सुरक्षित शब्द
निम्न सूची यूफोरिया में आरक्षित शब्दों को दर्शाती है। इन आरक्षित शब्दों का उपयोग निरंतर या परिवर्तनशील या किसी अन्य पहचानकर्ता के नाम के रूप में नहीं किया जा सकता है। यूफोरिया कीवर्ड में केवल निचले अक्षर होते हैं।
तथा | बाहर जाएं | अवहेलना |
जैसा | निर्यात | प्रक्रिया |
टूटना | fallthru | जनता |
द्वारा | के लिये | पुन: प्रयास करें |
मामला | समारोह | वापसी |
स्थिर | वैश्विक | सामान्य |
जारी रखें | के लिए जाओ | स्विच |
कर | अगर | फिर |
अन्य | ifdef | सेवा |
elsedef | शामिल | प्रकार |
elsif | लेबल | जब तक |
elsifdef | लूप | जबकि |
समाप्त | नाम स्थान | साथ में |
प्रवेश | नहीं | के बिना |
enum | या | XOR |
भाव
व्यंजना आपको भावों के आधार पर परिणामों की गणना करने की सुविधा देती है। हालांकि, यूफोरिया में आप एक अभिव्यक्ति के साथ डेटा के संपूर्ण अनुक्रमों पर गणना कर सकते हैं।
आप एक क्रम को संभाल सकते हैं क्योंकि आप एक ही संख्या को संभालेंगे। इसे कॉपी किया जा सकता है, एक सबरूटीन में पारित किया जा सकता है, या एक इकाई के रूप में गणना की जा सकती है। उदाहरण के लिए -
{1,2,3} + 5
यह एक अभिव्यक्ति है जो अनुक्रम {1, 2, 3} और परमाणु 5 को जोड़ता है जिसके परिणामस्वरूप अनुक्रम {6, 7, 8} प्राप्त होता है। आप बाद के अध्यायों में अनुक्रम सीखेंगे।
कोड के ब्लॉक
यूफोरिया सीखने के दौरान पहली कैविट्स प्रोग्रामर मुठभेड़ में से एक यह तथ्य है कि प्रक्रिया और फ़ंक्शन परिभाषाओं या प्रवाह नियंत्रण के लिए कोड के ब्लॉक को इंगित करने के लिए कोई ब्रेसिज़ नहीं हैं। संबंधित कीवर्ड द्वारा कोड के ब्लॉक निरूपित किए जाते हैं।
निम्न उदाहरण दिखाता है if...then...end if ब्लॉक -
if condition then
code block comes here
end if
मल्टी-लाइन स्टेटमेंट
यूफोरिया में बयान आम तौर पर एक नई लाइन के साथ समाप्त होते हैं। यूफोरिया हालांकि, कई लाइनों में एक ही बयान लिखने की अनुमति देता है। उदाहरण के लिए -
total = item_one +
item_two +
item_three
वर्ण से बचो
बच के पात्रों को बैक-स्लैश का उपयोग करके दर्ज किया जा सकता है। उदाहरण के लिए -
निम्न तालिका भागने या गैर-मुद्रण योग्य वर्णों की एक सूची है जिसे बैकलैश नोटेशन के साथ दर्शाया जा सकता है।
बैकस्लैश नोटेशन | विवरण |
---|---|
\ n | नई पंक्ति |
\ r | कैरिज रिटर्न |
\ t | टैब |
\\ | बैकस्लैश |
\ " | दोहरे उद्धरण |
\ ' | एकल बोली |
यूफोरिया में टिप्पणियाँ
किसी भी टिप्पणी को संकलक द्वारा अनदेखा किया जाता है और निष्पादन की गति पर कोई प्रभाव नहीं पड़ता है। यह सलाह दी जाती है कि इसे और अधिक पठनीय बनाने के लिए अपने कार्यक्रम में अधिक टिप्पणियों का उपयोग करें।
टिप्पणी पाठ के तीन रूप हैं -
टिप्पणियाँ दो डैश से शुरू होती हैं और वर्तमान लाइन के अंत तक विस्तारित होती हैं।
मल्टी-लाइन प्रारूप टिप्पणी को /*..*/ के अंदर रखा जाता है, भले ही वह एक अलग लाइन पर हो।
आप दो वर्ण अनुक्रम "#!" के साथ विशेष टिप्पणी का उपयोग कर सकते हैं। केवल कार्यक्रम की पहली पंक्ति पर।
उदाहरण
#!/home/euphoria-4.0b2/bin/eui
-- First comment
puts(1, "Hello, Euphoria!\n") -- second comment
/* This is a comment which extends over a number
of text lines and has no impact on the program
*/
यह निम्न परिणाम उत्पन्न करता है -
Hello, Euphoria!
Note- आप "#!" के साथ एक विशेष टिप्पणी की शुरुआत कर सकते हैं। यह लिनक्स शेल को सूचित करता है कि आपकी फ़ाइल यूफोरिया दुभाषिया द्वारा निष्पादित की जानी चाहिए।