यूफोरिया - लाइब्रेरी रूटीन

बड़ी संख्या में पुस्तकालय मार्ग प्रदान किए जाते हैं। कुछ को दुभाषिए में बनाया गया है,ex.exe, exw.exe or exu। अन्य यूफोरिया में लिखे गए हैं और आपको .e फ़ाइलों में से एक को शामिल करना चाहिएeuphoria\include निर्देशिका का उपयोग करने के लिए।

यह इंगित करने के लिए कि किस प्रकार की वस्तु को पारित किया जा सकता है और लौटाया जा सकता है, निम्नलिखित उपसर्गों का उपयोग किया जाता है -

S.No उपसर्ग और विवरण
1

x

एक सामान्य वस्तु (परमाणु या अनुक्रम)

2

s

एक क्रम

3

a

एक परमाणु

4

i

पूर्णांक

5

fn

पूर्णांक एक फ़ाइल संख्या के रूप में उपयोग किया जाता है

6

st

एक स्ट्रिंग अनुक्रम, या एकल-वर्ण परमाणु

पूर्वनिर्धारित प्रकार

इन प्रकारों के साथ चर घोषित करने के साथ-साथ आप सामान्य कार्यों की तरह ही उन्हें भी कॉल कर सकते हैं, ताकि यह जांचा जा सके कि क्या मूल्य एक निश्चित प्रकार है।

पूर्णांक - यदि ऑब्जेक्ट एक पूर्णांक है तो परीक्षण करें
परमाणु - एक वस्तु एक परमाणु है अगर परीक्षण
अनुक्रम - एक वस्तु एक अनुक्रम है तो परीक्षण करें
वस्तु - यदि कोई वस्तु एक वस्तु है तो परीक्षण करें (हमेशा सत्य)

अनुक्रम हेरफेर

लंबाई - एक अनुक्रम की लंबाई वापस
दोहराना - लंबाई n के अनुक्रम को बनाने के लिए एक वस्तु n बार दोहराएं
उलटना - एक अनुक्रम उल्टा
संलग्न - एक अनुक्रम के अंत में एक नया तत्व जोड़ें
आगे जोड़ते - एक अनुक्रम की शुरुआत में एक नया तत्व जोड़ें

खोज करना और क्रमबद्ध करना

तुलना - दो वस्तुओं की तुलना करें
बराबरी का - दो वस्तुओं के समान होने पर परीक्षण करें
खोज - एक क्रम में एक वस्तु मिल - तत्व नंबर 1 से खोज शुरू
find_from - किसी अनुक्रम में एक वस्तु खोजें - किसी भी तत्व संख्या से खोज शुरू करें
मेल खाते हैं - एक क्रम को दूसरे क्रम के स्लाइस के रूप में खोजें - तत्व संख्या 1 से खोजना शुरू करें
match_from - एक अनुक्रम को दूसरे अनुक्रम के एक स्लाइस के रूप में खोजें - किसी भी तत्व संख्या से खोजना शुरू करें
तरह - एक अनुक्रम के तत्वों को आरोही क्रम में क्रमबद्ध करें
custom_sort - एक अनुक्रम के तत्वों को एक तुलना फ़ंक्शन के आधार पर क्रमबद्ध करें जो आप आपूर्ति करते हैं

पैटर्न मिलान

कम - एक परमाणु या अनुक्रम को निम्न स्थिति में बदलें
अपर - एक परमाणु या अनुक्रम को ऊपरी स्थिति में बदलें
wildcard_match - एक पैटर्न युक्त मैच? और * वाइल्डकार्ड्स
wildcard_file - वाइल्डकार्ड विनिर्देशन के खिलाफ एक फ़ाइल नाम से मिलान करें

गणित

इन दिनचर्या को व्यक्तिगत परमाणुओं या मूल्यों के अनुक्रमों पर लागू किया जा सकता है।

sqrt - किसी वस्तु के वर्गमूल की गणना करें
हाशिया - यादृच्छिक संख्या उत्पन्न करें
पाप - एक कोण की साइन की गणना करें
arcsin - किसी दिए गए साइन के साथ कोण की गणना करें
क्योंकि - कोण के कोसाइन की गणना करें
ARccOS - किसी दिए गए कोसाइन के साथ कोण की गणना करें
तन - कोण की स्पर्शरेखा की गणना करें
arctan - किसी संख्या के चाप स्पर्शक की गणना करें
लॉग - प्राकृतिक लघुगणक की गणना करें
मंज़िल - निकटतम पूर्णांक तक गोल
शेष - एक संख्या को दूसरे से विभाजित करने पर शेष की गणना करें
शक्ति - एक शक्ति के लिए उठाए गए संख्या की गणना करें
अनुकरणीय - गणितीय मान PI (3.14159 ...)

बिटवाइज लॉजिकल ऑपरेशंस

ये रूटीन संख्याओं को द्विआधारी बिट्स के संग्रह के रूप में मानते हैं, और तार्किक संचालन संख्याओं के द्विआधारी प्रतिनिधित्व में संबंधित बिट्स पर किए जाते हैं।

बिट्स को बाएं या दाएं स्थानांतरित करने के लिए कोई रूटीन नहीं हैं, लेकिन आप 2 की शक्तियों से गुणा या विभाजित करके एक ही प्रभाव प्राप्त कर सकते हैं।

and_bits - तार्किक और इसी बिट पर प्रदर्शन करते हैं
or_bits - तार्किक या इसी बिट पर प्रदर्शन करते हैं
xor_bits - संगत बिट्स पर तार्किक XOR करें
not_bits - सभी बिट्स पर तार्किक प्रदर्शन न करें

फ़ाइल और डिवाइस I / O

किसी फ़ाइल या डिवाइस पर इनपुट या आउटपुट करने के लिए, आपको पहले फ़ाइल या डिवाइस को खोलना होगा, फिर नीचे दी गई दिनचर्या को पढ़ने या लिखने के लिए उपयोग करना होगा, फिर फ़ाइल या डिवाइस को बंद करना होगा। open () आपको दूसरे I / O रूटीन के पहले तर्क के रूप में उपयोग करने के लिए एक फ़ाइल नंबर देगा। कुछ फ़ाइलें / उपकरण आपके लिए अपने आप खुल जाते हैं (पाठ फ़ाइलों के रूप में) -

  • 0 - मानक इनपुट
  • 1 - मानक उत्पादन
  • 2 - मानक त्रुटि
खुला हुआ - एक फ़ाइल या डिवाइस खोलें
बंद करे - किसी फ़ाइल या डिवाइस को बंद करें
लालिमा - फ़ाइल या डिवाइस पर बफ़र किए गए डेटा को फ़्लश करें
lock_file - किसी फ़ाइल या डिवाइस को लॉक करें
unlock_file - किसी फ़ाइल या डिवाइस को अनलॉक करें
प्रिंट - संरचना दिखाने के लिए एक पंक्ति, एक लूप और अल्पविराम {,} के साथ एक यूफोरिया ऑब्जेक्ट प्रिंट करें
pretty_print - कई लाइनों और उचित इंडेंटेशन का उपयोग करते हुए, एक अच्छे पठनीय रूप में एक यूफोरिया ऑब्जेक्ट प्रिंट करें
? एक्स - प्रिंट के लिए शॉर्टहैंड (1, x)
पूरे वेग से दौड़ना - एक स्ट्रिंग अनुक्रम के रूप में एक मुद्रित यूफोरिया ऑब्जेक्ट लौटाएं
printf - फ़ाइल या डिवाइस पर स्वरूपित प्रिंट
sprintf - स्वरूपित प्रिंट एक स्ट्रिंग अनुक्रम के रूप में लौटा
डालता है - एक फ़ाइल या डिवाइस के लिए एक स्ट्रिंग अनुक्रम उत्पादन
जीइ टीसी - फ़ाइल या डिवाइस से अगला वर्ण पढ़ें
जाता - फ़ाइल या डिवाइस से अगली पंक्ति पढ़ें
get_bytes - फ़ाइल या डिवाइस से अगला n बाइट्स पढ़ें
prompt_string - उपयोगकर्ता को एक स्ट्रिंग दर्ज करने के लिए संकेत दें
चाबी देना - उपयोगकर्ता द्वारा दबाए गए कुंजी की जांच करें, प्रतीक्षा न करें
wait_key - कुंजी दबाने के लिए उपयोगकर्ता की प्रतीक्षा करें
प्राप्त - एक फ़ाइल से किसी भी व्यंजना वस्तु का प्रतिनिधित्व पढ़ें
prompt_number - उपयोगकर्ता को एक नंबर दर्ज करने के लिए संकेत दें
मूल्य - स्ट्रिंग से किसी भी यूफोरिया ऑब्जेक्ट का प्रतिनिधित्व पढ़ें
मांगना - एक खुली फ़ाइल के भीतर किसी भी बाइट की स्थिति में जाने के लिए
कहाँ पे - एक खुली फ़ाइल में वर्तमान बाइट स्थिति की रिपोर्ट करें
current_dir - वर्तमान निर्देशिका का नाम लौटाएं
chdir - एक नई वर्तमान निर्देशिका में परिवर्तन
डिर - एक निर्देशिका में सभी फाइलों पर पूरी जानकारी लौटाएं
walk_dir - एक निर्देशिका में सभी फ़ाइलों के माध्यम से पुनरावर्ती चलना
allow_break - अपने प्रोग्राम को समाप्त करने या न करने के लिए कंट्रोल-सी / कंट्रोल-ब्रेक की अनुमति दें
check_break - जांचें कि क्या उपयोगकर्ता ने नियंत्रण-सी या नियंत्रण-ब्रेक दबाया है

माउस समर्थन (DOS32 और लिनक्स)

विंडोज एक्सपी पर, यदि आप चाहते हैं कि डॉस माउस एक (नॉन-फुल-स्क्रीन) विंडो में काम करे, तो आपको डीओएस विंडो के गुणों में क्विकएडिट मोड को अक्षम करना होगा।

get_mouse - वापसी माउस "घटनाओं" (क्लिक, आंदोलनों)
mouse_events - देखने के लिए माउस ईवेंट चुनें
माऊस पाइंटर - माउस पॉइंटर को प्रदर्शित या छिपाना

ऑपरेटिंग सिस्टम

समय - अतीत में एक निश्चित बिंदु के बाद से सेकंड की संख्या
tick_rate - प्रति सेकंड घड़ी की टिक की संख्या निर्धारित करें (DOS32)
दिनांक - वर्तमान वर्ष, महीना, दिन, घंटा, मिनट, दूसरा आदि।
कमांड लाइन - कमांड-लाइन इस प्रोग्राम को चलाता था
getenv - एक पर्यावरण चर का मूल्य मिलता है
प्रणाली - एक ऑपरेटिंग सिस्टम कमांड लाइन निष्पादित करें
system_exec - किसी प्रोग्राम को निष्पादित करें और उसका निकास कोड प्राप्त करें
बीच में बंद करें - निष्पादन समाप्त करें
नींद - समय की अवधि के लिए निष्पादन को निलंबित करें
मंच - पता करें कि हम किस ऑपरेटिंग सिस्टम पर चल रहे हैं

विशेष मशीन-निर्भर दिनचर्या

machine_func - वापसी मूल्य के साथ विशेष आंतरिक संचालन
machine_proc - कोई वापसी मूल्य के साथ विशेष आंतरिक संचालन

डिबगिंग

निशान - गतिशील रूप से ट्रेसिंग चालू या बंद होता है
प्रोफ़ाइल - गतिशील रूप से प्रोफ़ाइल को चालू या बंद कर देता है

ग्राफिक्स और ध्वनि

निम्नलिखित दिनचर्या आपको स्क्रीन पर जानकारी प्रदर्शित करने देती है। डॉस में, पीसी स्क्रीन को कई ग्राफिक्स मोड में से एक में रखा जा सकता है।

निम्नलिखित दिनचर्या सभी पाठ और पिक्सेल-ग्राफिक्स मोड में काम करती है।

साफ़ स्क्रीन - स्क्रीन साफ़ करें
पद - कर्सर लाइन और कॉलम सेट करें
get_position - कर्सर लाइन और कॉलम लौटाएं
graphics_mode - एक नया पिक्सेल-ग्राफिक्स या टेक्स्ट मोड चुनें (DOS32)
video_config - वर्तमान मोड के रिटर्न पैरामीटर
स्क्रॉल - पाठ को ऊपर या नीचे स्क्रॉल करें
चादर - स्क्रीन के दाहिने किनारे पर नियंत्रण रेखा लपेटें
लिखावट का रंग - अग्रभूमि पाठ रंग सेट करें
bk_color - पृष्ठभूमि का रंग सेट करें
पैलेट - एक रंग संख्या के लिए रंग बदलें (DOS32)
all_palette - सभी रंग संख्याओं के लिए रंग बदलें (DOS32)
get_all_palette - सभी रंगों के लिए पैलेट मान प्राप्त करें (DOS32)
read_bitmap - बिटमैप (.bmp) फ़ाइल को पढ़ें और पैलेट और पिक्सल के 2-डी अनुक्रम को लौटाएं
save_bitmap - एक बिटमैप (.bmp) फ़ाइल बनाएँ, जिसमें पैलेट और पिक्सेल का 2-डी अनुक्रम दिया गया है
get_active_page - वर्तमान में (DOS32) को लिखे पृष्ठ को वापस करें
set_active_page - वर्तमान में (DOS32) लिखे जा रहे पृष्ठ को बदलें
get_display_page - वर्तमान में प्रदर्शित किया जा रहा पृष्ठ वापस करें (DOS32)
set_display_page - वर्तमान में प्रदर्शित किया जा रहा पृष्ठ बदलें (DOS32)
ध्वनि - पीसी स्पीकर (DOS32) पर आवाज़ करें

निम्नलिखित दिनचर्या पाठ में केवल मोड में काम करती है

कर्सर - कर्सर आकार चुनें
text_rows - पाठ स्क्रीन पर लाइनों की संख्या निर्धारित करें
get_screen_char - स्क्रीन से एक चरित्र मिलता है
put_screen_char - स्क्रीन पर एक या अधिक वर्ण रखें
save_text_image - टेक्स्ट स्क्रीन से आयताकार क्षेत्र को बचाएं
display_text_image - पाठ स्क्रीन पर एक छवि प्रदर्शित करें

निम्नलिखित रूटीन केवल पिक्सेल-ग्राफिक्स मोड में काम करते हैं (DOS32)

पिक्सेल - पिक्सेल का रंग या पिक्सेल का सेट
get_pixel - पिक्सेल का रंग या पिक्सेल का सेट
रेखा खींचें - एक पंक्ति के साथ ग्राफिक्स बिंदुओं की एक श्रृंखला कनेक्ट करें
बहुभुज - एक पक्षीय आंकड़ा आकर्षित करें
अंडाकार - एक दीर्घवृत्त या वृत्त बनाएँ
save_screen - स्क्रीन को बिटमैप (.bmp) फ़ाइल में सहेजें
छवि सहेजें - एक पिक्सेल-ग्राफिक्स स्क्रीन से एक आयताकार क्षेत्र को बचाएं
प्रदर्शन छवि - पिक्सेल-ग्राफिक्स स्क्रीन पर एक छवि प्रदर्शित करें

बहु कार्यण

task_clock_start - शेड्यूलर की घड़ी को पुनरारंभ करें
task_clock_stop - अनुसूचक की घड़ी बंद करो
task_create - एक नया कार्य बनाएँ
कार्य सूची - सभी कार्यों की एक सूची प्राप्त करें
task_schedule - कार्य निष्पादन के लिए समय निर्धारित करें
task_self - वर्तमान कार्य के कार्य आईडी को वापस करें
task_status - किसी कार्य की वर्तमान स्थिति (सक्रिय, निलंबित, समाप्त)
task_suspend - किसी कार्य को स्थगित करना।
task_yield - यील्ड नियंत्रण, इसलिए शेड्यूलर चलाने के लिए एक नया कार्य चुन सकता है।