असेम्बली लैंग्वेज क्या है
असेंबली लैंग्वेज निम्न स्तर की भाषाएं हैं जो एक विशेष कंप्यूटर आर्किटेक्चर के लिए विशिष्ट हैं। तुलना करके, कई उच्च-स्तरीय प्रोग्रामिंग भाषाओं का उपयोग कई आर्किटेक्चर पर किया जा सकता है, लेकिन प्रोसेसर तक पहुंचने से पहले इसकी व्याख्या या संकलन की आवश्यकता होती है।
ब्रेकिंग डाउन असेंबली लैंग्वेज
असेंबली भाषाओं को उच्च स्तरीय प्रोग्रामिंग भाषाओं द्वारा बड़े पैमाने पर बदल दिया गया है। सॉफ्टवेयर इंजीनियर केवल एक ही आवेदन लिखेंगे जो सभी पीसी पर काम करता है - भले ही उनके पास इंटेल या एएमडी प्रोसेसर हो - उच्च स्तरीय भाषाओं का उपयोग करना। तुलना करके, उन्हें विधानसभा भाषाओं का उपयोग करके प्रत्येक प्रकार के कंप्यूटर आर्किटेक्चर के लिए अलग-अलग एप्लिकेशन लिखना आवश्यक होगा। इन अनुप्रयोगों को बनाए रखना बेहद मुश्किल होगा क्योंकि हर अपडेट में कई अलग-अलग अनुप्रयोगों को अपडेट करना होगा।
कंप्यूटर द्वारा निष्पादित सबसे बुनियादी निर्देश द्विआधारी कोड होते हैं, जिनमें लोग और शून्य शामिल होते हैं, क्योंकि ये एक प्रोसेसर के माध्यम से चलती बिजली के लिए सीधे और बंद राज्यों के लिए अनुवाद योग्य होते हैं। बेशक, यह सॉफ्टवेयर इंजीनियरों के लिए अव्यावहारिक है - या किसी भी इंसान के लिए - लोगों और शून्य में जानकारी का अनुवाद करने के लिए, इसलिए विधानसभा भाषाओं को प्रक्रिया को सरल बनाने के लिए विकसित किया गया था। इन असेंबली लैंग्वेज में अभी भी विभिन्न आर्किटेक्चर में बहुत सारे काम ट्रांसलेटिंग कोड हैं, इसलिए उच्च स्तरीय प्रोग्रामिंग लैंग्वेज उनके बाद आईं।
कहा कि, विधानसभा की भाषाएं अभी भी कुछ बाजारों में आम हैं जो उच्च गति और प्रदर्शन की मांग करती हैं। उड़ान सिमुलेटर अत्यधिक विशिष्ट आर्किटेक्चर का उपयोग कर सकते हैं जहां उच्च स्तर की भाषाएं काम नहीं करती हैं, जिसका अर्थ है कि विधानसभा भाषाएं एक आवश्यकता हो सकती हैं। उच्च आवृत्ति ट्रेडिंग संचालन भी विधानसभा भाषाओं का उपयोग कर सकते हैं क्योंकि वे उच्च स्तरीय भाषाओं की तुलना में विश्लेषण और लेनदेन को बहुत तेज़ी से निष्पादित कर सकते हैं, जिसके परिणामस्वरूप प्रतिस्पर्धा के सापेक्ष बेहतर व्यापार राजस्व और लाभप्रदता हो सकती है।
विधानसभा भाषाओं का उदाहरण
असेंबली भाषा प्रोसेसर, मेमोरी और अन्य कंप्यूटर घटकों को निर्देश भेजती है। ये दिशाएं बाइनरी कोड के थोड़े अधिक सार संस्करण हैं, जिनमें विशुद्ध रूप से वाले और शून्य होते हैं। उदाहरण के लिए, कोड 10110000 01100001 एक प्रोसेसर को एक रजिस्टर में 8-बिट मान स्थानांतरित करने के लिए कहता है। हेक्साडेसिमल प्रारूप का उपयोग करके, इन निर्देशों को B0 61 तक छोटा किया जा सकता है। एमओवी एएल, 61 एच, जहां एमओवी "चाल" के लिए एक संक्षिप्त नाम है, असेंबली भाषाएं ऑपरेटरों को शुरू करके इसे और भी अधिक समझने योग्य बनाती हैं।
उच्च स्तर की प्रोग्रामिंग भाषाएं अक्सर इन कार्यों को स्वचालित रूप से संभालती हैं और सॉफ्टवेयर इंजीनियरों को बहुत उच्च स्तर के कार्यों पर ध्यान केंद्रित करने देती हैं, जैसे कि चर प्रदान करना और उन पर संचालन पूरा करना। उदाहरण के लिए, एक सॉफ्टवेयर इंजीनियर myVariable = 123 का उपयोग करके जावास्क्रिप्ट में एक चर को परिभाषित कर सकता है और उस चर को स्वतः ही पूर्णांक 123 के आकार और अन्य कारकों के आधार पर मेमोरी में जगह दी जाएगी। सॉफ्टवेयर इंजीनियर को मेमोरी को प्रबंधित करने के बारे में चिंता करने की आवश्यकता नहीं है और इसके बजाय यह ध्यान केंद्रित कर सकता है कि चर क्या कर रहा है।
