2010-10-08 16 views
55

एलएलवीएम कैसे काम करता है सीखने के बाद मैं वास्तव में उत्साहित हूं कि पोर्टेबल निम्न-स्तरीय कोड कैसे उत्पन्न किया जा सकता है और यह 'चीज़' कैसे मॉड्यूलर बनाया गया है।सी - एलएलवीएम की तुलना कैसे करता है?

लेकिन मैंने आज सी के अस्तित्व की खोज की जो कि एलएलवीएम के साथ कुछ अवधारणाओं को साझा करता है।

तो मैं इन दो परियोजनाओं के बीच मुख्य अंतर को समझने में मदद करने में कुछ जानकारी ढूंढ रहा हूं ... और दोनों मौजूद क्यों हैं।

मेरे लिए एलएलवीएम कंपाइलर आधारभूत संरचना के लिए अंतिम स्विस सेना चाकू की तरह दिखता है, और सी - बहुत कम उन्नत दिखता है।

+5

जाहिरा तौर पर, आप 'हो सकता है '-' टैग में। cminusminus यह है। – aaronasterling

+0

सुधार के लिए धन्यवाद :-) –

+0

मुझे कार्यान्वयन की गुणवत्ता के बारे में पता नहीं है, लेकिन एलएलवीएम की मेलिंग सूचियों पर बहुत अधिक कार्रवाई है। '12 'का उपयोग करके –

उत्तर

52

वे निम्न स्तर की मशीन प्रकार प्रणाली को अभिव्यक्त करने में कितना भिन्न हैं।

LLVM मशीन बहुत अभिव्यक्तिपूर्ण है। दूसरी तरफ C-- मशीन भाषा के अंत में बहुत ज़िम्मेदारी रखती है।

"। बस, C-- --- कोई उच्च स्तरीय प्रकार हैं तो यह और भी पूर्णांक चर से फ्लोटिंग प्वाइंट चर भेद नहीं करता है यह मॉडल प्रतिनिधित्व और प्रकार प्रणाली के सामने के छोर की कुल नियंत्रण देता है": से C-- FAQ का हवाला देते हुए

इसके अलावा वे बहुत अलग दिखते हैं। C-- सी की तरह बहुत दिखता है, एलएलवीएम असेंबलर की तरह दिखता है।

व्यावहारिक रूप से, एलएलवीएम में अभी बहुत अधिक गति है। इसमें एक जेआईटी कंपाइलर है, ऐप्पल इसका उपयोग 3D pipeline things के लिए कर रहा है और लोग इसे connect to GCC और weird और wonderful चीजों के सभी प्रकारों का उपयोग कर रहे हैं। किसी ने इसे "almost absurdly easy to work with" कहा जाता है।

दूसरी तरफ C-- छोटा और संभवतः पूरी तरह से समझने में आसान है। (मुझे लगता है कुछ समर्पण के साथ एक सामान्य व्यक्ति पूरी तरह से इसके बारे में सभी पहलुओं को समझने कर सकते हैं।)

+1

इसलिए, यदि मैं सही ढंग से समझता हूं तो मुख्य अंतर थासस कंपाइलर द्वारा उपयोग किए जाने वाले मध्यवर्ती प्रतिनिधित्व का अमूर्त स्तर है। धन्यवाद! –

+6

@Alois Cochard, यह मुझे कैसा लगता है। मैं कोई कंपाइलर विशेषज्ञ नहीं हूं, मैं सिर्फ स्टैक ओवरफ़्लो पर एक खेलता हूं। :-) –

+0

cminusminus.org के आपके लिंक अब पूरी तरह से असंबंधित कुछ प्रतीत होते हैं। – Ruslan

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