2010-11-18 2 views
19

सी का अनुवाद मैं सी एकल कार्यों में गणित/डीएसपी एल्गोरिदम का एक समूह, फ़ाइल प्रति एक समारोह, कोई फैंसी जोड़ने मिला या फिर इनक्लूड या गया है पूर्वप्रक्रमक निर्देशों, केवल c99 और मानक पुस्तकालय कॉल (मुख्य रूप से memset और करने के लिए memmoves सरणी प्रतिलिपि आदि संभाल लें)। उन्हें अनुवाद करना एक बड़ी समस्या नहीं है, लेकिन इसमें समय लगता है। मैं सोच रहा था कि काम को तेज करने के लिए कुछ सी -> जावास्क्रिप्ट अनुवाद उपकरण था या नहीं।जावास्क्रिप्ट

कृपया मन मैं एक आदर्श अनुवाद की जरूरत नहीं है, मैं वैसे भी अंतिम परिणाम पर मेरे हाथ डाल देंगे। मुझे जो चाहिए वह एक साधारण उपकरण है जो बुनियादी, "उबाऊ" चीज़ों में मदद करता है।

किसी को भी ऐसी बात के बारे में सुना?

संपादित करें: लगता है कि emscripten चाल करेंगे।

+4

तरीका है कि सी संकेत की अनुमति देता है प्रयोग की जाने वाली, इस तरह के एक उपकरण निश्चित रूप से सभी लेकिन सबसे काल्पनिक उदाहरण पर विफल हो जाएगा। – cdhowie

+1

मैं एक सही अनुवादक की तलाश नहीं कर रहा हूं जो सूचक तर्क को समझ सकता है, मैं एक हल्के-बेवकूफ वर्कहोर की तलाश में हूं जो उबाऊ भागों को स्वचालित रूप से कर सकता है। का अनुवाद इस के साथ जावा के लिए ग: http://www.axiomsol.com/, तो GWT (सिर्फ मजाक कर रहा) के साथ जावास्क्रिप्ट को जावा का अनुवाद – janesconference

+0

(! संपादन के लिए THX) – janesconference

उत्तर

22

अद्यतन: यह टाइम्स लगता है वे एक-बदलते ':) हैं

इस लेख देखें: DOOM Ported to JavaScript and HTML5

Zakai जावास्क्रिप्ट को सी से डूम स्रोत कोड संकलित Emscripten और Clang और अनुकूलित का उपयोग कर यह क्लोजर कंपाइलर के साथ।

और यहाँ Project page है। मज़े करो! :)

+4

ahah मैं रास्ता मिल गया। – janesconference

+1

वैसे भी: 1) आप सी पार्स करने और, यदि आप realze यह एक पूर्णांक प्रभाग (आप ऑपरेंड के प्रकार), तो आपको js 2 में परिणाम Math.floor) आप परवाह नहीं है क्या बेकार है, अपने आप को देखो है अनुवादित लिपि में वैसे भी पैरामीटर पास करें। यह अनावश्यक है, गलत नहीं है। मन मैं एक अनुवादक की तलाश नहीं करता जो अनुकूलित करता है, मैं अनुकूलन करने वाला हूं। 3) अधिक जटिल लग रहा है, लेकिन आप हमेशा सरणी प्रकार पर लॉक कर सकते हैं और गणना कर सकते हैं कि आप कितने तत्व कॉपी कर रहे हैं। 3 बी) सी में ऑब्जेक्ट्स? आप संरचनाओं के बारे में बात कर रहे हैं या आप सीओ में ओओ तकनीकों के बारे में सोच रहे हैं? – janesconference

+0

मेरा अपडेट देखें, ऐसा लगता है कि कुछ लोगों ने इसे DOOM के लिए काम किया है :) – galambalazs

2

मैं उन्हें फिर से लिखूंगा। वे दो बहुत ही अलग भाषाएं हैं, यदि आप उन्हें "अनुवाद" करते हैं तो आपको लुसी जावास्क्रिप्ट कोड मिल जाएगा।

या, यदि आप उन्हें लपेट उन्हें किसी लाइब्रेरी में डाल दिया और उन्हें जे एस से कॉल कर सकते हैं।

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