एर्लैंग में क्या लिखा है?


111

एरिक्सन द्वारा एर्लैंग और एरलांग / ओटीपी के कार्यान्वयन को किसके द्वारा लिखा और संकलित किया गया है? असेंबली, C या Erlang ही है?

अद्यतन 1: DrJokepu के लिए धन्यवाद। अगर मैं सही तरीके से समझूं, तो एरलांग स्रोत-टू-वीएम संकलक एरलांग में ही लिखा गया है। लेकिन VM C में लिखा है।

अपडेट 2: हाइनेक-पिची-विकोडिल ने बहुत सारे विवरणों को इंगित किया।

  • वीएम और एचडब्ल्यू बातचीत करने वाले ड्राइवर: सी में।
  • संकलक (वीएम के लिए) और पुस्तकालय: एर्लांग में।
  • एक्सटेंशन्स: किसी भी भाषा में उस भाषा में पोर्ट या एर्लांग नोड लिखकर संभव है।

17
एर्लांग खुला स्रोत है। जाओ कोड बाहर देखो और देखो!
rfunduk

जवाबों:


140

Erlang में ही Erlang लिखा है। सुनने में अजीब है? हां, क्योंकि यह केवल आंशिक रूप से सच है। ठीक है इसे और अधिक विस्तार से देखें:

  1. एरलैंग प्रीप्रोसेसर एरलांग में लिखा गया है।
  2. एरलंग पार्सर में एरलंग लिखा है।
  3. Erlang में BEAM (बाइट-कोड VM) के लिए एर्लैंग कंपाइलर लिखा गया है।
  4. Erlang में HiPE (देशी VM एक्सटेंशन) के लिए एरलैंग कंपाइलर लिखा गया है।
  5. Erlang VM BEAM और HiPE ज्यादातर C में लिखे गए हैं।
  6. लिंक्ड-इन ड्राइवरों को ज्यादातर सी में लिखा जाता है (वे वीएम में प्लग किए जाते हैं और बाहरी दुनिया के साथ संचार करते हैं।)
  7. ओटीपी एरलांग में लिखा गया है।
  8. एक और पोर्ट या नोड्स किसी भी भाषा में लिखे जा सकते हैं।

91

से Erlang पूछे जाने वाले प्रश्न :

10.6 पहला एर्लैंग कंपाइलर कैसे लिखा गया?

(या: एरलांग बूटस्ट्रैप्ड कैसे हुआ? ) जो के शब्दों में:

पहले मैंने एर्लांग को निष्पादित करने के लिए एक अमूर्त मशीन डिजाइन की। इसे JAM मशीन कहा जाता था; JAM = जो की एब्सट्रैक्ट मशीन।

फिर मैंने एरलांग से जेएएम और एक एमुलेटर से एक कंपाइलर लिखा, यह देखने के लिए कि क्या मशीन काम करती है। इन दोनों को प्रोलॉग में लिखा गया था।

उसी समय माइक विलियम्स ने JAM के लिए C एमुलेटर लिखा।

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


1
धन्यवाद! इस उद्धरण के लिए स्रोत क्या है?
मैक्स हाइबर

15
  • Erlang में 65.9% erlang कोड लिखा गया है।
  • Erlang का 13.4% XML में लिखा गया है।
  • इरलांग का 13.6% सी में लिखा गया है।
  • एरांग का 1.4% C ++ में लिखा गया है
  • ...

आप ओह्लोह साइट में एक लाइव और अपडेट आँकड़े देख सकते हैं , यह रिपोर्ट मुख्य एरलांग गिट रिपॉजिटरी से उत्पन्न होती है।


मैं बस उत्सुक हूं कि कौन से भाग सी ++ में लिखे गए हैं।
csyangchen

@csyangchen कोई भी नहीं है, यह लाइन काउंटर फाइलप्रिक डिटेक्शन में गलत-सकारात्मक है।
हौलेथ

WX बाइंडिंग के भाग C ++ में लिखे गए हैं।
रोजर लिप्सकॉम्ब

-1

मैं कह सकता हूं कि Erlang को शुरू में C / C ++ में लिखा गया था क्योंकि मैं यह नहीं कह सकता कि जावा जावा में लिखा गया है .... लेकिन यह ढांचा और कुछ पुस्तकालय हैं। एर्लैंग के बारे में, जैसा कि इसके प्रोग्रामिंग भाषा को पसंद किया जाता है और टेलीकॉम सिस्टम के लिए उपयुक्त है ... ताकि तेजी को बनाए रखा जा सके (जैसे: चैट बॉट में) मुझे पता है कि एर्लैंग में इसका कंपाइलर या प्रीप्रोसेसर लिखा है। लेकिन भाषा की अन्य विशेषताएं निम्न स्तर की भाषाओं में लिखी जाती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.