2015-06-05 5 views
7

पत्र बी ई ए और एम के लिए क्या खड़े हैं? मुझे "बीएएम" शब्दकोष का स्पष्टीकरण देखने को याद है, लेकिन मैंने इसे फिर से ढूंढने में कामयाब नहीं रहा है।इलीक्सिर प्रोग्रामिंग भाषा के लिए बीईएएम आईईएक्स में क्या खड़ा है?

यह त्रुटि कोड में आता है:

➜ gentoo iex 
Erlang/OTP 17 [erts-6.4.1] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false] 

Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help) 
iex(1)> import Math 

08:05:02.839 [error] Loading of /var/opt/proj/elx/ubuntu/Elixir.Math.beam failed: :badfile 

** (CompileError) iex:1: module Math is not loaded and could not be found 

08:05:02.846 [error] beam/beam_load.c(1104): Error loading module 'Elixir.Math': 
    non-ascii garbage '78705400' instead of chunk type id 


    (elixir) src/elixir_exp.erl:123: :elixir_exp.expand/2 
iex(1)> 

तो, ऐसा लगता है कि वहाँ एक .beam फ़ाइल के साथ समस्या यह किसी प्रकार का है, शायद vi के अपने प्रयोग के कारण की तरह। (अमृत प्रोग्रामर notive के लिए नोट: फ़ाइलों .beam संपादित मत करो, यह दर्दनाक होता है।)

This question बताता है कि बीम आभासी मशीन है, लेकिन कौन से अक्षर के लिए खड़े नहीं। और Erlang central पर एटिमोलॉजी त्वरित या बिंदु के बारे में बहुत कुछ पता लगाना मुश्किल लगता है। Supposedly बीएएम एरलांग और एलिक्सीर दोनों का गुप्त सॉस है।

+0

//, यह Google पर भी खोजना आश्चर्यजनक रूप से कठिन था, और यह बहुत विशिष्ट है। मुझे यकीन नहीं है कि डाउनवॉट्स क्यों। –

उत्तर

18

यह "Bogdan/Björn की Erlang सार मशीन" के लिए खड़ा है - यह केवल वीएम का नाम है, जेवीएम (जावा वर्चुअल मशीन) की तरह।

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

http://www.erlang.org/faq/implementations.html

नाम शायद वॉरेन सार मशीन से अपने मार्गों पाता है - एक अमूर्त अनुदेश जो आप पर के बारे में पढ़ सकते हैं Prolog के लिए सेट: http://en.wikipedia.org/wiki/Warren_Abstract_Machine

WAM प्रभावित JAM (जो सार मशीन - जो आर्मस्ट्रांग के नाम पर) जो बीएएम के अग्रदूत थे।

आप Erlang website पर "Erlang के विकास" लेख में और अधिक पढ़ सकते हैं।

+0

//, वह इसे "सार" मशीन क्यों कहता है? मेरा मतलब है, कौन कभी वर्चुअल मशीन करेगा जो "सार" नहीं था? –

+1

@ 37coins कृपया मेरे संपादन देखें। – Gazler

+0

//, कोओआई। प्रश्न पोस्ट करने के समय, google.com/?q=erlang+beam+acronym वास्तव में विशिष्ट व्युत्पत्ति के तरीके में बहुत अधिक नहीं बदलता है, और मैंने सोचा कि यह स्टैक ओवरफ्लो पर त्वरित लुकअप के लिए कुछ उपयुक्त हो सकता है जिज्ञासु। –

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