मशीनी भाषा

मशीन लैंग्वेज मौलिक और निम्नतम स्तर की प्रोग्रामिंग भाषा है जिसे कंप्यूटर सीधे समझ और निष्पादित कर सकते हैं। इसमें बाइनरी कोड होता है, जो 0s और 1s की एक श्रृंखला है, जो बुनियादी निर्देशों का प्रतिनिधित्व करता है जो कंप्यूटर की केंद्रीय प्रसंस्करण इकाई (सीपीयू) संसाधित करती है। प्रत्येक बाइनरी निर्देश एक विशिष्ट ऑपरेशन से मेल खाता है, जैसे अंकगणितीय गणना, डेटा आंदोलन, या नियंत्रण प्रवाह। मशीन लैंग्वेज के बारे में मुख्य बातें: बाइनरी प्रतिनिधित्व: ( Binary Representation ) मशीन लैंग्वेज को बाइनरी कोड में व्यक्त किया जाता है, जिसमें प्रत्येक निर्देश बिट्स के अनुक्रम द्वारा दर्शाया जाता है। उदाहरण के लिए, 00110110 एक विशिष्ट ऑपरेशन का प्रतिनिधित्व कर सकता है। सीपीयू विशिष्ट ( CPU Specific ) मशीन लैंग्वेज कंप्यूटर के सीपीयू की वास्तुकला से निकटता से जुड़ी हुई है। विभिन्न प्रकार के सीपीयू में अलग-अलग निर्देश सेट होते हैं, जिसका अर्थ है कि उनकी मशीन भाषाएँ अद्वितीय हैं। परिणामस्वरूप, एक प्रकार के सीपीयू के लिए लिखा गया मशीन कोड दूसरे पर काम नहीं कर सकता है। निम्न-स्तरीय प्रोग्रामिंग ( Low-Level Programming ) पहली पीढ़ी की प्रोग्रामिंग भाषा होने के कारण, मशीन भाषा को निम्न-स्तरीय माना जाता है। यह सीधे कंप्यूटर हार्डवेयर के साथ संचार करता है, जिससे प्रोग्रामर के लिए इसके साथ काम करना चुनौतीपूर्ण और थकाऊ हो जाता है। प्रत्यक्ष निष्पादन ( Direct Execution ) उच्च-स्तरीय प्रोग्रामिंग भाषाओं के विपरीत, मशीन कोड को सीधे कंप्यूटर के हार्डवेयर द्वारा निष्पादित किया जाता है। इसके लिए किसी अनुवाद या व्याख्या चरण की आवश्यकता नहीं होती है, जिससे त्वरित और कुशल निष्पादन होता है। प्रत्यक्ष रूप से शायद ही कभी उपयोग किया जाता है: ( Rarely Used Directly ) इसकी जटिलता और कठिनाई के कारण, प्रोग्रामर शायद ही कभी सीधे मशीनी भाषा में कोड लिखते हैं। इसके बजाय, उच्च-स्तरीय प्रोग्रामिंग भाषाओं का उपयोग किया जाता है, और प्रोग्राम को कंपाइलर या दुभाषियों का उपयोग करके मशीन कोड में अनुवादित किया जाता है। असेंबली भाषा: ( Assembly Language ) इस निम्न स्तर पर प्रोग्रामिंग को अधिक प्रबंधनीय बनाने के लिए असेंबली भाषाओं का विकास किया गया। असेंबली भाषाएँ मशीन के निर्देशों को दर्शाने के लिए निमोनिक्स और प्रतीकों का उपयोग करती हैं, जो मशीन की वास्तुकला से निकटता से जुड़ी होने के साथ-साथ अधिक मानव-पठनीय इंटरफ़ेस प्रदान करती हैं। संक्षेप में, मशीन लैंग्वेज वह मूलभूत भाषा है जो कंप्यूटर को हार्डवेयर स्तर पर निर्देश निष्पादित करने की अनुमति देती है। हालांकि आमतौर पर प्रोग्रामर द्वारा सीधे इसका उपयोग नहीं किया जाता है, यह उच्च-स्तरीय भाषाओं के लिए आधार बनाता है और कंप्यूटिंग सिस्टम में सॉफ्टवेयर और हार्डवेयर के बीच एक पुल के रूप में कार्य करता है। मशीनी भाषा (machine language) कंप्यूटर की आधारभूत भाषा है, यह केवल 0 और 1 दो अंको के प्रयोग से निर्मित श्रृंखला से लिखी जाती है। यह एकमात्र कंप्यूटर प्रोग्रामिंग भाषा है जो कि कंप्यूटर द्वारा सीधे-सीधे समझी जाती है। इसे किसी अनुवादक प्रोग्राम का प्रयोग नही करना होता है। इसे कंप्यूटर का मशीनी संकेत भी कहा जाता है। कंप्यूटर का परिपथ इस प्रकार तैयार किया जाता है कि यह मशीनी भाषा को तुरन्त पहचान लेता है और इसे विद्युत संकेतों मे परिवर्तित कर लेता है। विद्युत संकेतो की दो अवस्थाएं होती है- हाई और लो अथवा Anti-clockwise & clockwise, 1 का अर्थ है Pulse अथवा High तथा 0 का अर्थ है No Pulse या low। मशीनी भाषा मे प्रत्येक निर्देश के दो भाग होते हैं- पहला क्रिया संकेत (Operation code अथवा Opcode) और दूसरा स्थिति संकेत (Location code अथवा Operand)। क्रिया संकेत कंप्यूटर को यह बताता जाता है कि क्या करना है और स्थिति संकेत यह बताता है कि आंकड़े कहां से प्राप्त करना है, कहां संग्रहित करना है अथवा अन्य कोई निर्देश जिसका की दक्षता से पालन किया जाना है। संक्षेप में, जबकि मशीन लैंग्वेज बेजोड़ नियंत्रण और दक्षता प्रदान करती है, यह जटिलता, पोर्टेबिलिटी की कमी और कम डेवलपर उत्पादकता की कीमत पर आती है। अधिकांश आधुनिक अनुप्रयोगों के लिए, उच्च-स्तरीय प्रोग्रामिंग भाषाओं को उनकी पठनीयता, पोर्टेबिलिटी और शक्तिशाली अमूर्तता की उपलब्धता के कारण पसंद किया जाता है। कम्प्यूटर प्रोग्राम अनुवादक (संगणक) असेम्बली भाषा मशीन लैंग्वेज जावा लैंग्वेज