2009-07-24 16 views
42

मुझे सिखाया गया है कि आप "असेंबली" को अपनी फाइलों में लिखते हैं, ताकि आपका "असेंबलर" इसे बाइनरी कोड में परिवर्तित कर सके।"असेंबली" बनाम "असेंबलर"

लेकिन मैं इन दो शब्दों को मिश्रित और विभिन्न कार्यों में मेल खाता हूं। मैंने यह भी सुना है कि आप "असेंबलर" लिखते हैं, जिसके बाद एक "असेंबलर" इसे निष्पादन योग्य बनाता है।

मुझे बताएं, कृपया, सही शब्दों का उपयोग करने के लिए क्या है?

+8

असेंबलर को असेंबली, सी से जीसीसी की तरह है। –

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/991009/why-do-programmers-confuse-the-term-assembler-with-assembly –

+0

.net असेंबली के बारे में मत भूलना, वे एक और "शब्दावली बग " – zxcat

उत्तर

52

असल में, भाषा को "असेंबली भाषा" कहा जाता है, और इसे मशीन कोड में बदलने के लिए टूल "असेंबलर" है। विकिपीडिया पर

और जानकारी: http://en.wikipedia.org/wiki/Assembly_language

12

भाषा का उद्देश्य संवाद करना है।

यदि लोग चीजें कहते हैं, और अन्य लोग उन्हें समझते हैं, तो वे सही शर्तों का उपयोग कर रहे हैं।

हमारे पास यह समझने में आसान बनाने के नियम हैं, लेकिन मेरी राय में, यदि आप कहते हैं कि आपके लिए सबसे अच्छा क्या लगता है, और अन्य लोगों को यह कहना चाहिए कि उनके लिए सबसे अच्छा क्या लगता है, और आप सब समझते हैं कि आप क्या मतलब है, तो सबकुछ आड़ू हो जाएगा।

इसके लायक होने के लिए, मैं "असेंबली" लिखना पसंद करता हूं और इसे "असेंबलर" के साथ इकट्ठा करना पसंद करता हूं। मुझे लगता है कि "असेंबलर" दिन का दिन होना चाहिए, और हर किसी को जितनी बार संभव हो इसका उपयोग करने की कोशिश करनी चाहिए।

+3

यह ज्यादातर मामलों में सच है लेकिन कभी-कभी एक स्थिति बनाई जाती है जहां 2 लोग एक ही चीज़ के बारे में बात कर रहे हैं और उनके पास नहीं है विचार। – smack0007

+5

+1 आपने बस मेरे दिन को इकट्ठा किया ;-) – balpha

+1

@smack - यह संभव है, लेकिन मैंने कभी भी ऐसा नहीं देखा है जो वास्तव में "असेंबली भाषा" और "असेंबलर भाषा" के बीच के अंतर के बारे में उलझन में था - ज्यादातर लोग जो काफी समझदार हैं यह जानने के लिए कि असेंबली भाषा कितनी समझदार है, जब कोई इसे थोड़ा अलग नाम से कॉल करता है। –

6

असेंबली कोड निष्पादन योग्य कोड में कोड/निष्पादन योग्य का एक टुकड़ा है। यह एक obj, exe, dll, हो सकता है ... यह एक संकलन का परिणाम है।

असेंबलर "कंपाइलर" है जो मशीन निष्पादन योग्य कोड में कोड संकलित करता है। यह कोड "असेंबली भाषा" भाषा में लिखा गया है। आम अंग्रेजी में असेंबली भाषा को अक्सर असेंबलर कहा जाता है।

असेंबलर एक रचनात्मक शब्द प्रतीत होता है, जो अन्य शर्तों या किसी विदेशी भाषा में किसी शब्द को याद करने के कारण भ्रम को कम करने की आवश्यकता से उत्पन्न होता है (अन्य उत्तरों देखें)। जो शायद है कैसे कंप्यूटिंग अग्रदूतों मशीन के एक छोटे समूह के बारे में सोचा, "एक उद्देश्य को प्राप्त करने के लिए मशीन निर्देश के विधानसभा":

+2

माइक्रोसॉफ्ट-भूमि में, यह सच हो सकता है, लेकिन .NET बाहर आने से बहुत पहले, लोगों ने असेंबली शब्द को "असेंबली कोड" के लिए शॉर्ट-हाथ के रूप में इस्तेमाल किया - यानी, स्रोत कोड जो आप एक असेंबलर को इनपुट के रूप में प्रदान करते हैं फाइल कोड युक्त फ़ाइल। – George

+0

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

+0

@ राल्फ रिकेनबैक क्षमा करें, मेरा मतलब मेरी पिछली टिप्पणी में संवेदना करने का मतलब नहीं था। यह ठीक है कि जब तक .NET साथ आया तब तक मैंने हमेशा इस्तेमाल की जाने वाली शर्तों को सुना और "असेंबली" शब्द का उपयोग कुछ अलग करने के लिए करने का फैसला किया। – George

1

मैं इन शब्दों के मूल अनुमान लगा रहा हूँ विधानसभा की क्लासिक शब्दकोश defintion वापस चला जाता है निर्देश। फिर एक "असेंबलर" एक उपकरण होता है जो व्यक्तिगत मशीन निर्देशों को एक "असेंबली" में रखता है।

3

मैं ईमानदारी से नहीं जानता कि एक 'मानक' शब्दावली है जो इन सभी अवधारणाओं को उपयुक्त रूप से अलग करती है। (उदाहरण: यदि मैं "एएसएम" कहता हूं तो मैं किस बारे में बात कर रहा हूं?)

यदि मैं किसी की सहायता करता हूं तो मैं आपको अपनी परिभाषा दे सकता हूं।

मशीन कोड

यह एक कोडांतरक या संकलक की संकलित उत्पादन होता है।

विधानसभा

इस मशीन कोड के मानव पठनीय रूप है। (या, मशीन कोड जैसा कि हम जानते हैं।)

मैं कभी-कभी मशीन कोड के स्थान पर असेंबली शब्द का उपयोग करता हूं क्योंकि यह निहित है कि मैं वास्तव में मशीन कोड को पढ़ने के लिए नहीं बल्कि असेंबली को पढ़ रहा हूं।

विधानसभा भाषा

इस तरह के 86 विधानसभा रूप में एक विशिष्ट मशीन कोड भाषा को दर्शाता है।

असेंबलर

यह मशीन कोड में स्रोत कोड संकलन के लिए इस्तेमाल किया MASM \ FASM की तरह एक उपकरण है।

कोडांतरक भाषा

यह किसी भी कोडांतरक द्वारा प्रयुक्त भाषा है।

मैं इसे असेंबली भाषा से अलग मानता हूं क्योंकि असेंबलर अपनी स्वयं की सिंटैक्टिक चीनी जोड़ सकते हैं जो अंतर्निहित असेंबली भाषा में मौजूद नहीं है। (उच्च स्तरीय फ़ंक्शंस, मैक्रोज़ इत्यादि।)

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