haxe ट्यूटोरियल
शुरुआत हैक्स से हुई
खोज…
टिप्पणियों
हेक्स एक खुला स्रोत टूलकिट है जो कई अलग-अलग लक्ष्य भाषाओं और प्लेटफार्मों को संकलित करने में सक्षम है।
यह मिश्रण है:
- Haxe प्रोग्रामिंग भाषा - एक आधुनिक, उच्च-स्तरीय और कड़ाई से टाइप की गई प्रोग्रामिंग भाषा
- हेक्स मानक पुस्तकालय - सामान्य उद्देश्य, प्रणाली और लक्ष्य-विशिष्ट एपीआई का एक संग्रह
- हेक्स कंपाइलर - मेटाडाटा सपोर्ट, डेड कोड एलिमिनेशन (DCE), कम्प्लीट मोड, रिसोर्स एम्बेडिंग, रनटाइम टाइप इंफॉर्मेशन (RTTI), स्टैटिक एनालाइजर, मैक्रोज़, और अधिक के साथ एक तेज, अनुकूलन क्रॉस-कंपाइलर
हेक्स का उपयोग गेम, वेब, मोबाइल, डेस्कटॉप और कमांड-लाइन एप्लिकेशन, साथ ही क्रॉस-प्लेटफॉर्म एपीआई बनाने के लिए किया गया है।
3.3.0-rc.1 के रूप में, Haxe निम्नलिखित भाषाओं के स्रोतों / बायोटेक को संकलित कर सकता है: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP, Python।
हैक्स के पास एक पैकेज मैनेजर हैक्सिब है , जिसे हेक्स के साथ बांधा गया है। इसमें एक कस्टम बिल्ड फ़ाइल प्रारूप .hxml , जो .hxml कंपाइलर को पास किए गए तर्कों को पारित करने का एक आसान तरीका प्रदान करता है।
संदर्भ
स्थापना
Haxe विंडोज, लिनक्स और ओएस एक्स पर उपलब्ध है। इसे दो रूपों में वितरित किया जाता है:
- एक इंस्टॉलर, एक वैकल्पिक नेको वीएम निर्भरता प्रदान करने और विन्यस्त करने के रूप में
haxeऔरhaxelibवातावरण चर; - बायनेरिज़ के रूप में, केवल हेक्स संकलक और पैकेज प्रबंधक प्रदान करता है।
खिड़कियाँ
इंस्टॉलर और बायनेरिक्स हैक्स वेबसाइट से उपलब्ध हैं।
लिनक्स
हैक्स वेबसाइट से बायनेरिज़ (32-बिट और 64-बिट) उपलब्ध हैं।
हेक्स फाउंडेशन लोकप्रिय लिनक्स वितरण के लिए आधिकारिक रूप से हेक्स और नेको पैकेज के रखरखाव में भी भाग लेता है। यदि उपलब्ध हो तो उन पैकेजों का उपयोग करने की अनुशंसा की जाती है।
उबंटू
हेक्स पीपीए का उपयोग करने की सिफारिश की गई है जो वर्तमान में समर्थित उबंटू संस्करणों के लिए नवीनतम हेक्से और नेको रिलीज प्रदान करता है। PPA का उपयोग Ubuntu- आधारित वितरण के लिए भी किया जा सकता है।
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
ध्यान दें कि नेको को हेक्स की निर्भरता के रूप में स्थापित किया गया है।
डेबियन
वर्तमान में उपलब्ध स्थिर संस्करणों को स्थापित करने के लिए, निम्न कमांड चलाएं:
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
ध्यान दें कि नेको को हेक्स की निर्भरता के रूप में स्थापित किया जाएगा।
अस्थिर चैनल से नए रिलीज़ स्थापित करने के लिए, निम्न कार्य करें:
/etc/apt/sources.list, जोड़ेंdeb http://httpredir.debian.org/debian unstable main contrib non-free/etc/apt/preferences.d/, निम्न सामग्री के साथunstableनाम की एक नई फ़ाइल बनाएं:Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999नए जोड़े गए स्रोत से पैकेज इंडेक्स फाइल खींचिए:
sudo apt-get updateHaxe (और नेको) स्थापित करें:
sudo apt-get install haxe -y
फेडोरा
Haxe Foundation फेडोरा रिपॉजिटरी में Haxe और Neko RPM पैकेज रखता है। अधिकांश समय पैकेज अप-टू-डेट होते हैं। हालांकि, जब हेक्स का एक नया संस्करण जारी किया गया है, तो फेडोरा की स्थिर रिलीज के लिए एक अद्यतन पैकेज को पुश करने के लिए, कुछ दिन लगेंगे, 2 सप्ताह तक। अद्यतन गतिविधियों को बोधि फेडोरा अपडेट सिस्टम में ट्रैक किया जा सकता है।
Haxe और Neko के वर्तमान में उपलब्ध संस्करण को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:
sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
ध्यान दें कि नेको को हेक्स की निर्भरता के रूप में स्थापित किया गया है।
openSUSE
Haxe Foundation ओपनसीयूएस में फैक्ट्री रिपॉजिटरी: Haxe और Neko RPM संकुल को बनाए रखता है। अधिकांश समय पैकेज अप-टू-डेट होते हैं। हालाँकि, जब Haxe का नया संस्करण जारी किया गया है, तो इसे ओपनएसयूएसई: फैक्ट्री द्वारा स्वीकार किए जाने में कुछ दिन, 2 सप्ताह तक लगेंगे।
Haxe और Neko के वर्तमान में उपलब्ध संस्करण स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:
sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
ध्यान दें कि नेको को हेक्स की निर्भरता के रूप में स्थापित किया गया है।
होस्टसे के लिए उपलब्ध हो सकता है कि नवीनतम Haxe संस्करण प्राप्त करने के लिए: कारखाने या एक OpenSUSE रिलीज़, devel का उपयोग करें : भाषाएँ: OpenSUSE बिल्ड सेवा में प्रोजेक्ट hxe । हेक्स पैकेज पृष्ठ पर जाएं, शीर्ष-दाएं कोने पर "डाउनलोड पैकेज" पर क्लिक करें और निर्देशों का पालन करें। फिर, नेको भी हैक्स की निर्भरता के रूप में स्थापित किया जाएगा।
आर्क लिनक्स
आर्क लिनक्स सामुदायिक रिपॉजिटरी में हेक्स और नेको पैकेज हैं। Haxe Foundation पैकेज को अप-टू-डेट रखने में मदद करता रहेगा। हालाँकि, जब हैक्स का एक नया संस्करण जारी किया जाता है, तो पैकेज को अद्यतन करने में समय लगेगा, पैकेज अनुरक्षक की उपलब्धता पर निर्भर करता है।
वर्तमान में हेक्स और नेको के उपलब्ध संस्करणों के लिए, निम्नलिखित पृष्ठ देखें:
Haxe और Neko के वर्तमान में उपलब्ध संस्करण को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:
sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
ध्यान दें कि नेको को हेक्स की निर्भरता के रूप में स्थापित किया गया है।
ओएस एक्स
इंस्टॉलर और बायनेरिक्स हैक्स वेबसाइट से उपलब्ध हैं।
ब्रू पैकेज मैनेजर के माध्यम से वर्तमान स्थिर हैक्स संस्करण को स्थापित करना भी संभव है।
brew install haxe
संदर्भ
नमस्ते दुनिया
आवश्यकताएँ
- Haxe टूलकिट का एक संस्करण स्थापित किया जाना चाहिए
- हैक्स आपके सिस्टम पथ में मौजूद होना चाहिए
- कमांड लाइन सुलभ होनी चाहिए
कोड
एक वांछित परियोजना निर्देशिका पर नेविगेट करें और निम्न सामग्री के साथ एक Test.hx स्रोत फ़ाइल बनाएँ:
class Test {
static function main() {
trace("Hello world");
}
}
Haxe स्रोत फ़ाइलों को मॉड्यूल कहा जाता है। एक मॉड्यूल को एक समान पहचानकर्ता के साथ एक प्रकार ( abstract , class , enum , interface , या typedef ) को परिभाषित करना चाहिए - मॉड्यूल नाम के रूप में - इस मामले में Test क्लास। एक बार जब आवश्यकता पूरी हो जाती है, तो एक मॉड्यूल विभिन्न प्रकारों की एक मनमानी संख्या को परिभाषित कर सकता है।
स्थिर main कार्य द्वारा निरूपित हेक्स कार्यक्रमों को एक प्रवेश बिंदु की आवश्यकता होती है। प्रवेश बिंदु को लागू करने वाला वर्ग स्टार्टअप क्लास या मुख्य वर्ग है। फिर, इस मामले में मुख्य वर्ग Test क्लास है।
trace() फ़ंक्शन सुविधा के लिए वैश्विक नेमस्पेस के संपर्क में आने वाला एक सामान्य प्रयोजन लॉगिंग फ़ंक्शन है। यह लक्ष्य भाषा के मानक आउटपुट हैंडल (उदाहरण के लिए जावास्क्रिप्ट के लिए ब्राउज़र कंसोल, C ++ के लिए कमांड लाइन) को आउटपुट करता है। अधिक जानकारी के लिए एपीआई प्रलेखन देखें।
क्रियान्वयन
अपनी कमांड लाइन से प्रोजेक्ट फोल्डर में नेविगेट करें। यह देखने के लिए परीक्षण करें कि क्या आपके वातावरण में हैक्स को कॉल करके कॉन्फ़िगर किया गया है:
haxe --help
हेक्स दुभाषिया का उपयोग कोड का परीक्षण करने के लिए किया जा सकता है जो किसी भी विशिष्ट लक्ष्य भाषा एपीआई पर भरोसा नहीं करता है। कॉल करके दुभाषिया का उपयोग करें:
haxe -main Test --interp
याद रखें , Test मॉड्यूल में Test स्टार्टअप क्लास होता है, यही कारण है कि -main Test को कंपाइलर को पास किया जाता है।
Haxe स्रोत कई अलग-अलग भाषाओं के स्रोतों / बाइटकोड्स को संकलित ( ट्रांसपाइल ) कर सकते हैं। निम्न तालिका लक्ष्य भाषा, संकलक ध्वज, तर्क प्रकार और संकलन परिणाम प्रदर्शित करती है। इसे कॉल करके उपयोग करें:
haxe -main Test [flag] [argument] ।
| भाषा: हिन्दी | झंडा | बहस | परिणाम |
|---|---|---|---|
| एक्शनस्क्रिप्ट 3 | -as3 | निर्देशिका | स्रोत |
| सी# | -cs | निर्देशिका | स्रोत + वैकल्पिक बायटेकोड (.exe) |
| सी ++ | -cpp | निर्देशिका | स्रोत + वैकल्पिक द्विआधारी (मूल) |
| Chamak | -swf | फ़ाइल | बाइटकोड (.swf) |
| HL | -hl | फ़ाइल | स्रोत |
| लुआ | -lua | फ़ाइल | स्रोत |
| जावा | -जावा | निर्देशिका | स्रोत + वैकल्पिक बायटेकोड (.jar) |
| जावास्क्रिप्ट | -js | फ़ाइल | स्रोत |
| नेको | -neko | फ़ाइल | बाइटकोड (.n.in) |
| पीएचपी | -php | निर्देशिका | स्रोत |
| अजगर | -python | फ़ाइल | स्रोत |
| HashLink | -hl | फ़ाइल | बायटेकोड (.hl) |
ध्यान दें कि यहाँ पथ तर्क उस पथ के सापेक्ष हैं, जिसे haxe कहा जाता था। वैकल्पिक बाइटकोड / बाइनरी आउटपुट को लक्ष्य भाषा के संकलक को शामिल करने वाले अतिरिक्त संकलन कदम से बचने के लिए, -D no-compilation झंडे जोड़कर ऑप्ट-आउट किया जा सकता है।