Machine Language

Machine Language Definition-Hindi

Machine Language, या Machine Code, एक low-level language है जिसमें binary number (1 और 0) होते हैं। कंप्यूटर पर code चलाने से पहले high-level-languages, जैसे कि Swift और C++ को मशीनी भाषा में compile किया जाना चाहिए।

चूंकि कंप्यूटर digital device हैं, वे केवल binary data को पहचानते हैं। text के प्रत्येक कार्यक्रम, video, image और character को binary में दर्शाया जाता है। यह binary data, या machine code, CPU द्वारा Input के रूप में process किया जाता है। परिणामी output ऑपरेटिंग सिस्टम या एक application को भेजा जाता है, जो डेटा को visually रूप से प्रदर्शित करता है। उदाहरण के लिए, Machine Code में “A” अक्षर के लिए ASCII मान 01000001 है, लेकिन यह डेटा स्क्रीन पर “A” के रूप में प्रदर्शित होता है। एक छवि में हजारों या लाखों बाइनरी मान हो सकते हैं जो प्रत्येक Pixel का रंग निर्धारित करते हैं।

जबकि मशीन कोड में 1s और 0s शामिल होते हैं, विभिन्न Processor आर्किटेक्चर अलग-अलग मशीन कोड का उपयोग करते हैं। उदाहरण के लिए, एक पावरपीसी Processor, जिसमें RISC आर्किटेक्चर है, को Intel x86 प्रोसेसर की तुलना में अलग कोड की आवश्यकता होती है, जिसमें CISC आर्किटेक्चर होता है। एक प्रोग्राम को सही ढंग से चलाने के लिए एक compiler को सही प्रोसेसर आर्किटेक्चर के लिए उच्च-स्तरीय स्रोत कोड संकलित करना चाहिए।

Machine Language बनाम Assembly Language

मशीनी भाषा और असेम्बली भाषा दोनों निम्न-स्तरीय भाषाएँ हैं, लेकिन computer languages के पदानुक्रम में मशीन कोड असेम्बली से नीचे है। असेंबली भाषा में मानव-पठनीय command शामिल हैं, जैसे कि mov, add, और sub, जबकि मशीनी भाषा में कोई शब्द या अक्षर भी नहीं होते हैं। कुछ developers प्रोग्राम को optimize करने के लिए मैन्युअल रूप से assembly language लिखते हैं, लेकिन वे मशीन कोड नहीं लिखते हैं। केवल software compiler लिखने वाले डेवलपर्स को मशीनी भाषा के बारे में चिंता करने की जरूरत है।

नोट: जबकि मशीन कोड तकनीकी रूप से binary data से युक्त होता है, इसे हेक्साडेसिमल मानों में भी दर्शाया जा सकता है। उदाहरण के लिए, अक्षर “Z”, जो बाइनरी में 01011010 है, हेक्साडेसिमल कोड में 5A के रूप में प्रदर्शित हो सकता है।