मुख्य अंतर - मशीनी भाषा बनाम असेंबली भाषा
प्रोग्रामिंग भाषाएं मानव को कंप्यूटर के कार्य करने के लिए निर्देश बनाने की अनुमति देती हैं। प्रोग्रामिंग भाषाओं की तीन श्रेणियां हैं जैसे उच्च स्तरीय प्रोग्रामिंग भाषाएं, असेंबली भाषा और मशीन भाषा। उच्च स्तरीय प्रोग्रामिंग भाषाएं मनुष्यों के लिए समझने में आसान होती हैं। कंप्यूटर द्वारा मान्यता प्राप्त भाषा को मशीनी भाषा के रूप में जाना जाता है। असेंबली भाषा उच्च स्तरीय भाषाओं और मशीनी भाषा के बीच की भाषा है। मशीन भाषा और असेंबली भाषा के बीच महत्वपूर्ण अंतर यह है कि, मशीन भाषा सीधे कंप्यूटर द्वारा निष्पादित होती है और असेंबली भाषा को सीपीयू द्वारा निष्पादित करने के लिए मशीन कोड या ऑब्जेक्ट कोड में कनवर्ट करने के लिए एक असेंबलर की आवश्यकता होती है।
मशीन भाषा क्या है?
मनुष्य उच्च स्तरीय प्रोग्रामिंग भाषाओं को समझ सकता है। उच्च-स्तरीय भाषाओं का उपयोग करके प्रोग्राम करने के लिए, आंतरिक सीपीयू की गहरी समझ होना आवश्यक नहीं है। वे अंग्रेजी भाषा के समान वाक्य रचना का पालन करते हैं। Java, C, C++, Python कुछ उच्च स्तरीय प्रोग्रामिंग भाषाएं हैं। कंप्यूटर मशीनी भाषा को तो पहचानता है लेकिन उच्च स्तरीय भाषाओं को नहीं समझता है। इसलिए, उन प्रोग्रामों को कंप्यूटर समझने योग्य मशीनी भाषा में परिवर्तित किया जाना चाहिए। यह अनुवाद एक कंपाइलर या दुभाषिया का उपयोग करके किया जाता है।
चित्र 01: शून्य और एक की मशीनी भाषा।
एक मशीनी भाषा में द्विआधारी अंक होते हैं जो शून्य और एक बार होते हैं। कंप्यूटर एक डिजिटल इलेक्ट्रॉनिक उपकरण है, इसलिए यह संचालन के लिए बाइनरी का उपयोग करता है। एक सही स्थिति / राज्य पर इंगित करता है जबकि शून्य झूठी स्थिति / बंद राज्य को इंगित करता है। किसी प्रोग्राम को उच्च-स्तरीय भाषा से मशीनी भाषा में बदलने का तरीका CPU पर निर्भर करता है।
असेंबली लैंग्वेज क्या है?
असेंबली भाषा उच्च स्तरीय प्रोग्रामिंग भाषाओं और मशीनी भाषा के बीच की भाषा है। यह मशीनी भाषा से एक स्तर ऊपर है। मशीनी भाषा की तुलना में असेंबली भाषा को समझना आसान है लेकिन उच्च स्तरीय प्रोग्रामिंग भाषाओं की तुलना में कठिन है। इस भाषा को निम्न-स्तरीय भाषा के रूप में भी जाना जाता है क्योंकि यह हार्डवेयर स्तर के करीब है। असेंबली का उपयोग करके प्रभावी प्रोग्राम लिखने के लिए, प्रोग्रामर को कंप्यूटर आर्किटेक्चर और रजिस्टर स्ट्रक्चर की अच्छी समझ होनी चाहिए।असेंबली भाषा के निर्देशों को मशीन कोड या ऑब्जेक्ट कोड में बदलने के लिए असेंबलर के रूप में जाना जाने वाला एक विशेष कंपाइलर का उपयोग किया जाता है।
विधानसभा भाषा के बयानों में चार खंड होते हैं। वे एक लेबल, निमोनिक, ऑपरेंड, टिप्पणी हैं। लेबल और टिप्पणियां वैकल्पिक हैं। Mnemonic निष्पादित करने का निर्देश है और ऑपरेंड कमांड के लिए पैरामीटर हैं। असेंबली भाषा मैक्रोज़ का भी समर्थन करती है। एक मैक्रो को एक नाम के साथ निर्देशों के एक सेट के रूप में परिभाषित किया जा सकता है। इसे प्रोग्राम में कहीं और इस्तेमाल किया जा सकता है।
असेंबली भाषा के बयानों के कुछ उदाहरण इस प्रकार हैं।
MOV SUM, 50 - यह निर्देश, 50 के मान को वेरिएबल SUM में कॉपी करता है।
VALUE1, 20 जोड़ें – यह VALUE1 वैरिएबल में 20 जोड़ने के लिए है
एएच, बीएच जोड़ें - यह निर्देश एएच रजिस्टर में सामग्री को बीएच रजिस्टर में कॉपी करने के लिए है।
INC COUNT - यह वेरिएबल COUNT को एक से बढ़ाना है।
और VALUE1, 100 - यह चर VALUE1 और 100 पर प्रदर्शन और संचालन के लिए है।
MOV AL, 20 - यह मान 20 को AL रजिस्टर में कॉपी करना है
चित्र 02: असेंबली भाषा का उपयोग करके लिखा गया एक कार्यक्रम
असेंबली स्टेटमेंट्स का सेट एक असेंबली प्रोग्राम है। यह देखा जा सकता है कि असेंबली भाषा मशीनी भाषा की तुलना में आसान है। इसका सिंटैक्स अंग्रेजी भाषा के समान है। असेंबली भाषा में लगभग तीस निर्देश होते हैं। उच्च स्तरीय भाषाओं की तुलना में आवश्यक स्मृति और निष्पादन समय न्यूनतम है।
रीयल-टाइम सिस्टम में, ऐसी घटनाएं हो सकती हैं जिनके लिए तुरंत सीपीयू कार्रवाई की आवश्यकता होती है। ये इवेंट इंटरप्ट सर्विस रूटीन (ISR) नामक विशेष सबरूटीन हैं। असेंबली भाषा ISR प्रोग्रामिंग के लिए उपयोगी है।
मशीन भाषा और असेम्बली भाषा में क्या समानता है?
मशीन भाषा और असेंबली भाषा दोनों हार्डवेयर स्तर से संबंधित हैं।
मशीन भाषा और असेंबली भाषा में क्या अंतर है?
मशीन भाषा बनाम विधानसभा भाषा |
|
मशीन भाषा निम्नतम स्तर की प्रोग्रामिंग भाषा है जहां निर्देश सीधे सीपीयू द्वारा निष्पादित होते हैं। | असेंबली भाषा एक निम्न-स्तरीय प्रोग्रामिंग भाषा है जिसे मशीन कोड/ऑब्जेक्ट कोड में बदलने के लिए एक असेंबलर की आवश्यकता होती है। |
समझदारी | |
मशीन भाषा केवल कंप्यूटर के लिए बोधगम्य है। | असेंबली की भाषा इंसानों को समझ में आती है। |
वाक्यविन्यास | |
मशीन भाषा में बाइनरी अंक होते हैं। | असेंबली भाषा अंग्रेजी भाषा के समान वाक्य रचना का अनुसरण करती है। |
निर्भरता | |
मशीन की भाषा प्लेटफॉर्म पर निर्भर करती है। | असेंबली भाषा में निर्देशों का एक मानक सेट होता है। |
आवेदन | |
मशीन भाषा मशीन कोड है। | असेंबली भाषा माइक्रोप्रोसेसर-आधारित, रीयल-टाइम सिस्टम के लिए उपयोग कर रही है। |
सारांश - मशीनी भाषा बनाम असेंबली भाषा
मशीन भाषा और असेंबली भाषा के बीच का अंतर यह है कि मशीन भाषा को सीधे कंप्यूटर द्वारा निष्पादित किया जाता है और असेंबली भाषा एक निम्न-स्तरीय प्रोग्रामिंग भाषा है जिसे ऑब्जेक्ट कोड या मशीन कोड में बदलने के लिए एक असेंबलर की आवश्यकता होती है।असेंबली भाषा मशीनी भाषा से एक कदम आगे है। माइक्रोकंट्रोलर आधारित सिस्टम को प्रोग्राम करने के लिए असेंबली भाषा एक आदर्श भाषा है। यह भाषा सीपीयू कैसे काम कर रही है और कंप्यूटर के आंतरिक घटकों के बारे में भी अच्छी समझ देती है।
मशीन भाषा बनाम असेंबली भाषा का पीडीएफ संस्करण डाउनलोड करें
आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें मशीनी भाषा और असेंबली भाषा के बीच अंतर
छवि सौजन्य:
1.'मशीन भाषा' तुर्की द्वारा 89 - खुद का काम, (CC BY-SA 3.0) कॉमन्स विकिमीडिया के माध्यम से
2.'Zstr गिनती x86 असेंबली' OldCodger2 द्वारा, (सार्वजनिक डोमेन) कॉमन्स विकिमीडिया के माध्यम से