मैं वर्तमान में प्रोग्रामिंग भाषाओं के साथ खेल रहा हूं। मैंने उच्च स्तर की भाषाओं में सबसे अधिक पार्सर्स और दुभाषियों को लिखने में कुछ समय बिताया है (सबसे विशेष रूप से हेक्से)।एक मध्यवर्ती भाषा का चयन
मेरे पास कुछ नतीजे हैं, जो मुझे लगता है कि वास्तव में काफी अच्छा है, लेकिन अब मैं उन्हें तेज़ी से बनाना चाहता हूं।
मेरा विचार इनपुट भाषा का अनुवाद सी
मेरा सी ज्ञान विश्वविद्यालय में जो भी आप सीखते हैं, उससे सीमित है। कुछ अभ्यासों से परे, मैंने कभी भी वास्तविक सी कार्यक्रम नहीं लिखे हैं। लेकिन मुझे विश्वास है कि मैं इसे काम कर सकता हूं।
बेशक मैं एलएलवीएम के लिए फ्रंटेंड लिखने या एमएसआईएल या जेवीएम बाइटकोड उत्पन्न करने का प्रयास कर सकता हूं। लेकिन मुझे लगता है कि अभी सीखने के लिए बहुत कुछ है, और मुझे वास्तव में बहुत अधिक लाभ नहीं दिख रहा है।
इसके अलावा सी पूरी तरह से मानव पठनीय है, इसलिए यदि मैं खराब हो जाता हूं, तो यह समझना बहुत आसान है कि क्यों। और सी, सब के बाद, उच्च स्तर है। मैं वास्तव में बिना इनपुट दिमागी झुकाव इनपुट भाषा से अवधारणाओं का अनुवाद कर सकता हूं। मुझे कुछ समय तक काम करना चाहिए और उचित समय में चलना चाहिए और फिर फिट होने के बाद इसे अनुकूलित करना चाहिए।
तो: क्या सी का उपयोग करने के लिए कोई डाउनसाइड्स हैं? क्या आप एक विकल्प की सिफारिश कर सकते हैं?
अपने अंतर्दृष्टि :) के लिए धन्यवाद
संपादित करें: कुछ स्पष्टीकरण
- कारण है कि मैं सभी तरह से नीचे जाने के लिए है, कि मैं OOP समर्थन के साथ एक भाषा लिख रहा हूँ चाहता हूँ और मैं वास्तव में हाथ से प्रेषण की मेरी विधि को लागू करना चाहता हूं, क्योंकि मेरे मन में कुछ विशिष्ट है।
- उपयोग का एक प्राथमिक क्षेत्र HTTP सेवाएं लिख रहा होगा, लेकिन मैं एक जीयूआई लाइब्रेरी (wxwidgets शायद) या जो भी हो, में बाइंडिंग जोड़ सकता हूं।
सवाल क्या है? – unwind
@unwind: बस संपादित किया गया। – back2dos
अधिकांश कंपाइलर जिन्हें मैं सोच सकता हूं कि देशी जाने से पहले मध्यवर्ती कदम लेते हैं, इसलिए, हाँ, मुझे लगता है कि सी एक अच्छी पसंद है, खासकर जब से यह आपको पोर्टेबिलिटी का एक बड़ा सौदा देता है। यदि आपकी भाषा ऑब्जेक्ट उन्मुख है, तो आपके पास सी ++ या ऑब्जेक्टिव-सी में अनुवाद करने का बेहतर समय हो सकता है; इसी प्रकार, यदि यह कार्यात्मक है तो आपके पास हास्केल में अनुवाद करने का बेहतर समय हो सकता है। –