2009-10-12 8 views
5

मैं सिर्फ ईसीएमए भाषा को मौलिक रनटाइम (कचरा कलेक्टर) आदि के साथ देशी कोड में अनुवाद करना चाहता हूं। मैं .NET के बारे में बात नहीं कर रहा हूं, बस सी # की भाषा विनिर्देश।क्या कोई सी # कंपाइलर का .NET/CLI आधारित कार्यान्वयन नहीं है?

डेल्फी, डी या सी ++ के लिए लैंगेज विकल्प के रूप में किसी अन्य मूल संकलन भाषा की तरह सी # का उपयोग करना क्योंकि यह जेनरिक, विस्तारित प्रकार, कचरा संग्रह और कई अन्य अच्छी सुविधाएं प्रदान करता है। एक लंगेज के रूप में यह बहुत अच्छा है।

लेकिन मुझे .NET पसंद नहीं है और न ही मुझे यह बहुत पोर्टेबल लगता है (पीए-आरआईएससी के एचपी-यूएक्स के लिए .NET?)।

तो सी 99 के लिए एक संकलन बहुत अधिक होगा, तो मूल के संकलन के बाद बहुत बेहतर होगा (इस तरह यह एफिल के लिए बहुत अच्छा काम करता है)।

उत्तर

0

शायद Salamander .NET Mini-Deployment tool आपकी मदद कर सकता है, यह कोड को देशी में परिवर्तित करता है और एक एम्बेडेड रनटाइम है, ताकि आपको तैनाती के लिए .NET ढांचे की आवश्यकता न हो।

0

Singularity RDKBartok का उपयोग करता है। इसके अलावा .Net Micro Framework में कई मूल कंपाइलर्स हैं (आखिरकार मैंने माइक्रो फ्रेमवर्क का उपयोग किया में देशी x86 कंपाइलर नहीं था)।

एक तीसरे पक्ष के विकल्प Salamander .NET Linker

1

मोनो ढांचे देशी संकलन, जो वे का समय (AOT) संकलन आगे फोन के लिए समर्थन हासिल है उपयोग करने के लिए किया जाएगा। यहां अधिक: http://www.mono-project.com/AOT

+0

ठीक है लेकिन बार्टोक की तरह यह सीएलआई और इन सभी चीजों के बिना काम नहीं करता है। मैं सिर्फ उस व्यक्ति को चाहता हूं जो भाषा विनिर्देश को कार्यान्वित कर रहा है, जैसे कि टावर जावा जावा के लिए बहुत समय पहले ऐसा कर रहा था। – Lothar

0

माइक्रोसॉफ्ट के Native Image Generator (NGEN) देशी कार्यक्रमों में .NET असेंबली को परिवर्तित करने में सक्षम है। हालांकि, इसका मतलब केवल यह है कि जेआईटी कंपाइलर को छोड़ दिया जा रहा है, और .NET Framework को अभी भी स्थापित करने की आवश्यकता है।

मूल छवि जेनरेटर (Ngen.exe) एक उपकरण है कि प्रबंधित एप्लिकेशन की प्रदर्शन को बेहतर बनाता है। Ngen.exe देशी छवियों को बनाता है, जो संकलित प्रोसेसर-विशिष्ट मशीन कोड युक्त फ़ाइलें हैं, और उन्हें स्थानीय कंप्यूटर पर मूल छवि कैश में स्थापित करता है। रनटाइम कैश के का उपयोग करने के बजाय मूल असेंबली संकलित करने के बजाय कैश से मूल छवियों का उपयोग कर सकता है।

शायद आप उस संदर्भ पर विस्तृत कर सकते हैं जिसमें आपको अपने .NET असेंबली के लिए मूल कोड की आवश्यकता है? इस उद्देश्य के आधार पर, एनजीईएन काफी अच्छा हो सकता है, हालांकि एक उपकरण जो वास्तव में .NET Framework पर निर्भरता को समाप्त करता है वह हो सकता है जो आप चाहते हैं।

+0

मैं नहीं चाहता कि .NET असेंबली संकलित हों। मैं सिर्फ एक भाषा विकल्प की तलाश में हूं। मुझे सी # भाषा अधिक पसंद है तो डी और बहुत अधिक के लिए यह ब्राइंडेड सी ++। लेकिन मुझे जेनेरिक और एक कार्यान्वयन के साथ एक अनुकूलित, स्थैतिक टाइप, अनिवार्य कचरा एकत्रित भाषा की आवश्यकता है जो बहुत तेज़ स्टार्टअप कार्यान्वयन और इस भाषा के निष्पादन के लिए देशी संकलन उत्पन्न कर रहा है। मेरे पास यह हैक किए गए एफिल कंपाइलर के साथ यह सब है लेकिन मुझे भविष्य के बारे में चिंता है और इसे जल्द ही और बाद में दूसरी (जिंदा) भाषा में बंद करना होगा। – Lothar

+0

@ लोथार: हर तरह से, ऐसा लगता है जैसे आप * .NET असेंबली संकलित करना चाहते हैं। यदि संभव हो तो कृपया अपने प्रश्न को स्पष्ट करें। – Noldorin

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