मशीन लैंग्वेज क्या है (Machine Language in Hindi): मशीनी भाषा को कभी-कभी मशीन कोड या ऑब्जेक्ट कोड के रूप में संदर्भित किया जाता है जो बाइनरी अंकों 0 और 1 का एक सेट होता है।
मूल रूप से, मशीन लैंग्वेज कंप्यूटर की मौलिक भाषा है और कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट (CPU) द्वारा पढ़ा जाता है, जो डिजिटल बाइनरी नंबरों से बना होता है और शून्य और एक के बहुत लंबे अनुक्रम की तरह दिखता है।
इस लेख में, आप जानेंगे कि वास्तव में मशीनी भाषा किसे कहते हैं (What is Machine Language in Hindi), इसके उदाहरण, गुण एवं दोष (लाभ और हानि) आदि।
मशीन लैंग्वेज को समझने के लिए आपको पहले यह समझना होगा कि प्रोग्रामिंग भाषा क्या है, इसके प्रकार, उच्च स्तर (high-level) और लो-लेवल भाषा, Interpreter और Compiler क्या है।
Table of Contents
मशीनी भाषा क्या है (What is Machine Language in Hindi)
कंप्यूटर प्रोग्रामिंग में, मशीनी भाषा में दो अंकों, 0 और 1 में निर्देश होते हैं, जिन्हें बाइनरी अंक भी कहा जाता है। मशीनी भाषा को मशीन कोड के रूप में भी जाना जाता है और यह एक निम्न स्तर की भाषा है। निम्न स्तर की भाषा से हमारा तात्पर्य कंप्यूटर निर्देशों के समान निर्देश सेट से है।
मूल रूप से, कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट (CPU) को नियंत्रित करने के लिए मशीनी भाषा का उपयोग किया जाता है। कंप्यूटर के काम करने के लिए मशीनी भाषा अनिवार्य है।
उपयोगकर्ताओं की जानकारी को संसाधित करने के लिए, एक पीसी को प्रसंस्करण से पहले डेटा को मशीन भाषा में बदलने की आवश्यकता होती है। क्योंकि, सामान्य कंप्यूटर केवल प्रोसेसिंग के लिए मशीनी भाषा को ही समझ सकते हैं।
एक मशीनी भाषा एक कंप्यूटर सिस्टम की मूल भाषा है, कोई अन्य भाषा या प्रोग्रामिंग भाषा कंप्यूटर मशीन द्वारा नहीं समझी जा सकती है।
मूल रूप से, इसे Charles Babbage द्वारा विकसित किया गया था, Lady Ada Lovelace की सहायता से, 1883 में था, जब वह अपना खुद का मैकेनिकल कंप्यूटर, एनालिटिकल मशीन विकसित कर रहा था।
मशीनी भाषा का उदाहरण (Example of Machine Language)
मशीनी भाषा में द्विआधारी अंक (0s और 1s), हेक्साडेसिमल और ऑक्टल दशमलव शामिल हैं, जिन्हें केवल कंप्यूटर द्वारा ही समझा जा सकता है और मनुष्यों द्वारा नहीं समझा जा सकता है। Mov, Add, Sub, End, और अन्य जैसे Mnemonics असेंबली भाषा बनाते हैं, जिसे लोग समझ सकते हैं, उपयोग कर सकते हैं और लागू कर सकते हैं।
आइए देखें कि मशीन भाषा कोड वास्तव में कैसा दिखता है। हम सी भाषा में एक प्रोग्राम लिखेंगे और फिर उसे मशीन कोड यानी एक्जीक्यूटेबल फाइल में बदल देंगे। फिर हम निष्पादन योग्य फ़ाइल सामग्री का निरीक्षण करेंगे।
C Program to Add two numbers:
#include<stdio.h> int main() { // Take two input numbers int x = 10, y = 20; // Add two numbers and store result into variable 'sum' int sum = x + y; // Display the result printf("Sum of %d and %d is %d \n", x, y, sum); return 0; }
अब एक निष्पादन योग्य फ़ाइल बनाने के लिए GCC कंपाइलर का उपयोग करके इस प्रोग्राम को संकलित करें।
gcc sum.c
हमने अपने प्रोग्राम को sum.c नाम से सेव किया है और ऊपर gcc sum.c
कमांड प्रोग्राम को कंपाइल करेगा और a.out
नाम की एक्जीक्यूटेबल फाइल जेनरेट करेगा।
मूल रूप से, a.out
फ़ाइल मशीन भाषा कोड या बाइनरी भाषा कोड है। तो चलिए a.out
फ़ाइल खोलते हैं।
यहाँ a.out
फ़ाइल की सामग्री है:
जैसा कि आप आउटपुट से कर सकते हैं, मशीन कोड 0 और 1 का संयोजन है।
उपरोक्त मशीन कोड में, बाइनरी मानों को हेक्साडेसिमल प्रारूप में दर्शाया गया है। यही कारण है कि हम 4F या 5F आदि जैसे प्रतीक देख रहे हैं।
4F
, 01001111
के बराबर है।
इसलिए भ्रमित न हों क्योंकि आउटपुट बाइनरी फॉर्मेट में नहीं है। यह सिर्फ हेक्साडेसिमल प्रतिनिधित्व में प्रदर्शित होता है।
मशीन कोड क्या है (Machine Code in Hindi)?
डिजिटल कंप्यूटर उन भाषाओं को नहीं समझते हैं जो मनुष्य बोलते हैं। इसके बजाय, वे मशीन कोड या मशीन भाषा नामक बाइनरी भाषा का उपयोग करते हैं। मशीन कोड में सरल कंप्यूटर निर्देशों का एक क्रम (sequence) होता है, जिसमें प्रत्येक निर्देश बाइनरी अंकों या बिट्स (यानी, 1 और 0 के) की एक स्ट्रिंग के रूप में व्यक्त किया जाता है। विभिन्न कंप्यूटर आमतौर पर विभिन्न मशीनी भाषाओं को “बोलते हैं” या “समझते हैं”।
उदाहरण के लिए, एक कंप्यूटर 10011111
के रूप में ADD ऑपरेशन का प्रतिनिधित्व कर सकता है जबकि दूसरा उसी ऑपरेशन को 000110
के रूप में प्रस्तुत कर सकता है। मशीन कोड निर्देशों का आकार एक कंप्यूटर से दूसरे कंप्यूटर में भी भिन्न हो सकता है: 32-बिट निर्देश अभी भी उपयोग में हैं, लेकिन 64-बिट निर्देश अब सबसे आम हैं।
मशीनी भाषा का उपयोग (Uses of Machine Language)
- मशीनी भाषा एक ऐसी भाषा है जो मशीनों को समझ में आती है, लेकिन एक असेंबलर की सहायता से मनुष्य भी इसका उपयोग कर सकते हैं।
- मशीन लैंग्वेज की मदद से ऑपरेशन सिस्टम और अन्य सिस्टम सॉफ्टवेयर विकसित किए गए।
- डिवाइस ड्राइवरों को भी मशीनी भाषा की मदद से डिजाइन और विकसित किया जाता है।
- एक कंपाइलर मशीनी भाषा को इंसानों के लिए समझने योग्य बनाकर इंसानों और कंप्यूटर के बीच की खाई को पाट रहा है।
- असेंबली भाषा मशीनी भाषा का चीर-फाड़ है क्योंकि यह मशीनी भाषा को समझने के लिए समर्पित है।
मशीनी भाषा के गुण एवं दोष (Advantages / Disadvantages)
यहाँ मशीनी भाषा के कुछ फायदे और नुकसान हैं दिए गए है:
मशीनी भाषा के लाभ | मशीनी भाषा के हानि |
---|---|
मशीन लैंग्वेज के लिए अनुवादक की आवश्यकता नहीं होती है। | निर्देशों का संख्यात्मक रूप याद रखना मुश्किल है और त्रुटियों की ओर ले जाता है। |
मशीन लैंग्वेज में लिखे गए कोड और प्रोग्राम को बाइनरी फॉर्मेट में जल्दी से निष्पादित किया जाता है। | संशोधित करना आसान नहीं है। |
मशीनी भाषा में लिखे गए उत्पाद दूसरों की तुलना में काफी तेज होते हैं। | कोड और प्रोग्राम में मौजूद बग्स और त्रुटियों को हल करने के लिए बहुत थकाऊ। |
इन मशीन कोड का उपयोग उच्च श्रेणी के कंप्यूटर सिस्टम को विकसित करने में किया जाता है। | प्रत्येक व्यक्ति कोड लिख या याद भी नहीं कर सकता। |
मशीनी भाषा कंप्यूटर सिस्टम और ऑपरेटिंग सिस्टम के विकास के लिए जिम्मेदार है। | मशीनी भाषा सीखने और निष्पादित करने के लिए एक चुनौतीपूर्ण और जटिल प्रोग्रामिंग भाषा है। |
मशीनी भाषा की विशेषताएं (Features of Machine Language)
मशीन लैंग्वेज की कई विशेषताएं हैं जो इस प्रकार है:
- मशीनी भाषा में निम्न-स्तरीय भाषा की विशेषताएं होती हैं।
- मशीन लैंग्वेज 0s और 1s जैसे बाइनरी अंकों के साथ काम करती है।
- बाइनरी को अनुवाद करने की आवश्यकता नहीं है क्योंकि कंप्यूटर उन्हें आसानी से समझ लेते हैं।
- कंप्यूटर की पहली पीढ़ी में इनका व्यापक रूप से उपयोग किया गया था।
- किसी प्रोग्राम को लिखने और संकलित करने में लगने वाला विकास समय काफी अधिक था।
FAQs:
यहाँ Machine Language in Hindi के बारे में अक्सर पूछे जाने वाले कुछ प्रश्न उत्तर के साथ हैं:
मशीन भाषा, जिसे मशीन कोड के रूप में भी जाना जाता है, एक निम्न-स्तरीय प्रोग्रामिंग भाषा है जिसमें बाइनरी कोड होता है जिसे कंप्यूटर द्वारा समझा जाता है। यह वह भाषा है जो कंप्यूटर के हार्डवेयर के सबसे करीब होती है और कंप्यूटर को एक विशिष्ट कार्य करने के लिए आवश्यक निर्देश प्रदान करती है।
मशीन भाषा महत्वपूर्ण है क्योंकि यह अन्य सभी प्रोग्रामिंग भाषाओं के लिए आधार प्रदान करती है और कंप्यूटर हार्डवेयर के संचालन के लिए आवश्यक है। यह प्रोग्रामर्स को कोड लिखने की अनुमति देता है जो कंप्यूटर के हार्डवेयर को सीधे नियंत्रित कर सकता है, निर्देशों को निष्पादित करने में अधिक गति और दक्षता प्रदान करता है।
मशीन भाषा निम्न-स्तरीय बाइनरी कोड है, जबकि प्रोग्रामिंग भाषाएँ उच्च-स्तरीय हैं और कीवर्ड और सिंटैक्स का उपयोग करती हैं। प्रोग्रामिंग भाषाओं को निष्पादित करने के लिए मशीन भाषा में संकलित या व्याख्या की जानी चाहिए।
मशीन भाषा के लाभों में तेजी से निष्पादन, प्रत्यक्ष हार्डवेयर नियंत्रण और विशिष्ट कार्यों के लिए अनुकूलित कोड शामिल हैं।
मशीनी भाषा को पढ़ना और लिखना मुश्किल है, त्रुटियों की संभावना है, आसानी से पोर्टेबल नहीं है, और कंप्यूटर आर्किटेक्चर की गहरी समझ के लिए इसकी निम्न-स्तरीय प्रकृति और आवश्यकता के कारण जटिल कार्यों के लिए समय लगता है।
निष्कर्ष
मशीनी भाषा को “निम्न-स्तरीय प्रोग्रामिंग भाषा” और “बाइनरी भाषा” भी कहा जाता है। जिसमें 0s और 1s शामिल हैं और उनका उपयोग करता है। कंप्यूटर, मशीनी भाषा को छोड़कर अन्य भाषाओं को पढ़ने और समझने में सक्षम नहीं हैं।
मूल रूप से, मशीनी भाषा एक कंप्यूटर प्रोग्रामिंग भाषा है जिसका उपयोग कंप्यूटर विकसित करने के लिए किया जाता है; इस भाषा का प्रयोग कंप्यूटर की पहली और दूसरी पीढ़ी में किया जाता था।
मुझे उम्मीद है कि यह लेख “मशीन लैंग्वेज क्या है” आपको मशीनी भाषा क्या है (What is Machine Language in Hindi)? उदाहरण, इसके लाभ और हानि आदि को समझने में मदद किया हैं।