2013-02-12 13 views
24

मैंने अपनी एक्शनस्क्रिप्ट 3 परियोजनाओं को एनएमई में बदलने के लिए हैक्स का उपयोग शुरू कर दिया है, लेकिन, मुझे यह जानना है कि लिनक्स की दुनिया में नेको क्या है? मैंने इसकी खोज की, मुझे इसकी एनिमेटेड बिल्ली मिली!वैसे भी नेको क्या है?

क्या कोई मुझे बता सकता है?

उत्तर

52

Neko ज्यादातर लोगों के लिए एक Haxe लक्ष्य से ज्यादा कुछ नहीं है। यह तकनीकी रूप से सच नहीं है (इसकी अपनी भाषा है, और संभावित रूप से अन्य भाषाओं के लिए एक लक्ष्य हो सकता है), लेकिन अधिकांश लोगों के लिए, नेको हक्स आउटपुट लक्ष्यों में से एक है।

इसी तरह जावा वर्चुअल मशीन (JVM) को कई भाषाओं से लक्षित किया जा सकता है (wikipedia पर सूची देखें), नेको एक बाइटकोड प्रारूप है जो सैद्धांतिक रूप से कई भाषाओं से लिखा जा सकता है। हालांकि, नेको के लिए, ज्यादातर लोग अपनी * .n फाइलें बनाने के लिए हक्स का उपयोग करते हैं।

Haxe प्रोग्रामर के लिए, नेको लक्ष्य आप कर सकते हैं:

  • लिखें कमांड लाइन उपकरण और उपयोगिताओं
  • वेब लिखें क्षुधा या डायनामिक वेब पेज (उदाहरण के लिए, haxelib और haxedoc Haxe को लक्षित नेको लिखे गए हैं) - mod_neko (या mod_tora) का उपयोग करके आप एक वेब प्रोसेसर को उसी प्रकार की क्षमताओं के साथ PHP के रूप में प्राप्त करते हैं, लेकिन थोड़ा तेज़ है।
  • एनएमई के साथ गेम बनाएं (जो मूल रूप से नेको के साथ शुरू हुआ था, यह नेको मीडिया इंजन के लिए है), और सीपीपी के करीब एक लक्ष्य रखने के साथ उन्हें जल्दी संकलित करें, लेकिन जो बहुत तेज़ी से संकलित करता है और जहां आउटपुट क्रॉस प्लेटफ़ॉर्म होता है।
  • एक रनटाइम जो हैक्स में बारीकी से बंधे हैं और मैक्रोज़ आदि के भीतर से उपयोग किया जा सकता है - ताकि आप मैक्रोज़ के अंदर सभी neko। * कक्षाओं का उपयोग कर सकें।

यदि आप केवल एसडब्ल्यूएफ या जेएस को लक्षित करने में रुचि रखते हैं, तो आपको शायद नेको की बहुत आवश्यकता नहीं होगी। लेकिन यदि आप सर्वर साइड कोड लिख रहे हैं, तो आप प्रदर्शन की सराहना करेंगे, और यदि आप सीपीपी लिख रहे हैं, तो आप एक आसान लक्ष्य की सराहना कर सकते हैं जो कि आसान आसान और संकलित करने के लिए सुपर त्वरित है, और जो सीपीपी के समान व्यवहार करता है।

बेशक, हक्स नेको के बाहर यह अपनी भाषा है ... लेकिन कम से कम ऐसा लगता है कि ज्यादातर लोग इसे हक्स के साथ उपयोग करते हैं।

अधिक जानकारी:

आप नेको भाषा में लिखने के लिए चाहते हैं (this tutorial देखें) आप के रूप में "myfile.neko" अपने कोड को बचाने और nekoc myfile.neko साथ संकलन है, जो एक नेको बाईटकोड फ़ाइल "संकलित कर देगा हो सकता है myfile.n "।

यदि आप हक्स भाषा में लिखना चाहते हैं, तो आप अपनी फ़ाइल को "MyFile.hx" के रूप में सहेज सकते हैं और "haxe -neko myfile.n -main MyFile" के साथ संकलित कर सकते हैं।

"myfile।n "जो इन दोनों द्वारा उत्पन्न होता है, में मानव पठनीय स्रोत कोड नहीं होता है - यह नेको बाइटकोड है। आप इसे किसी भी कंप्यूटर पर चला सकते हैं जिसमें neko myfile.n चलाकर नेको स्थापित किया गया है। आप इसे निष्पादन योग्य में बदल सकते हैं (जो बिना चलाता है नेको nekotools boot myfile.n चलाकर स्थापित) अपने मंच/ओएस के लिए।

यहाँ Getting Started With Neko पर एक ट्यूटोरियल है, जो और (बहुत बहुत ही बुनियादी) वेब पृष्ठों दोनों कमांड लाइन प्रोग्राम लिखने को शामिल किया गया है।

+0

विस्तृत उत्तर के लिए धन्यवाद, क्या आप कृपया समझा सकते हैं, * .n फाइलें क्या हैं? क्या कोई लिंक है जहां मैं सीख सकता हूं कि वेब ऐप्स और सीपीपी लक्ष्यीकरण लिखने के लिए नेको का उपयोग कैसे करें? – simo

+1

उम्मीद है कि आपके सवालों के जवाब देने के लिए मेरा उत्तर अपडेट किया गया :) –

+0

निश्चित रूप से यह मेरे प्रश्नों का उत्तर देता है, वर्णनात्मक उत्तर – simo

4

नेको जावास्क्रिप्ट और हैक्स सहित कई अलग-अलग भाषाओं के लिए एक सामान्य रनटाइम प्रदान करता है। कंपाइलर एक स्रोत फ़ाइल (.neko) को एक बाइटकोड फ़ाइल (.n) में परिवर्तित करता है जिसे वर्चुअल मशीन के साथ निष्पादित किया जा सकता है। आप कंपाइलर को वर्चुअल मशीन से अलग स्टैंडअलोन कमांडलाइन निष्पादन योग्य के रूप में या इंटरकोक्टिव भाषाओं के लिए संकलन और चलाने के लिए एक नेको लाइब्रेरी के रूप में उपयोग कर सकते हैं। neko निकोलस cannasse द्वारा लिखा गया था।

आप पा सकते हैं Neko Tutorial here

+2

कूल, एक नया सीखने का अनुभव शुरू होने वाला है! – simo

8

"नेको" के लिए जापानी है "cat", शायद यही कारण है कि आपने जो किया वह आपने पाया।

Neko भी वर्चुअल मशीन (एक "वीएम") है जावा वर्चुअल मशीन ("जेवीएम") या नेट कॉमन लैंग्वेज रनटाइम ("नेट सीएलआर") की तरह।

नेको की एक कस्टम उच्च स्तरीय भाषा है जो एक आसानी से लक्षित भाषा बैकएंड (जैसे C--) के रूप में बनाई गई है, लेकिन LLVM की तरह नहीं है, जो एक असेंबली भाषा के करीब है)। दूसरे शब्दों में: यह ऐसा कुछ है जो एक प्रोग्रामिंग भाषा का अनुवाद अधिक पूर्ण "पूर्ण" संकलन (असेंबली, बाइटकोड या मशीन कोड के लिए) के बजाय किया जा सकता है। नेको की भाषा का अनुवाद बाइटकोड में किया जा सकता है, जो पोर्टेबल है और आमतौर पर ".n" फ़ाइल में संग्रहीत होता है।

नेको निकोलस कैनसैस (उसी व्यक्ति जिसने हक्स प्रोग्रामिंग भाषा बनाई) द्वारा बनाई गई थी, शायद यही कारण है कि हक्स के पास इसके कंपाइलर में नेको लक्ष्य है, और "हक्सेलिब" जैसे हक्स उपकरण इसका उपयोग करते हैं। चूंकि उपकरण ".n" फ़ाइलों में संकलित किए जाते हैं, इसलिए उन्हें केवल एक बार बनाया जाना चाहिए, और फिर वे VM निष्पादन योग्य "neko" के साथ किसी भी प्लेटफॉर्म पर काम करते हैं।

शायद नेको के बारे में एक और दिलचस्प बात है, और आपको इसे हक्स विकास के लिए क्यों सीखना चाहिए कि यह संकलन-समय मैक्रोज़ के लिए उपयोग किया जाने वाला रनटाइम है। this tutorial देखें कि आपके प्रोग्राम का हिस्सा कैसे निर्माण मशीन पर पूर्ण पहुंच के साथ संकलित समय पर चलाया जा सकता है, जिसका अर्थ है कि आप जटिल कार्य भी कर सकते हैं, जैसे संकलन समय पर डेटा फ़ाइल पार्स।

+0

धन्यवाद, यह उपयोगी था! – simo

संबंधित मुद्दे