पिछली लेख में आपने मशीनी भाषा क्या होती हैं? सिखा था. आज आप असेम्बली भाषा क्या हैं? What is Assembly Language in hindi? असेम्बली कोड की विशेषताएँ और कमियों के बारे में विस्तार पूर्वक सीखेंगे.
Computer experts को मशीनी भाषा में Code लिखते समय बहुत सारी समस्याओं का सामना करना पड़ता था. इस कारण Code सरलता से लिखा जा सके, इसका प्रयास शुरू किया गया. जिसके फलस्वरूप असेम्बली भाषा (Assembly Language) का विकास हुआ.
Assembly भाषा के विकास के साथ ही Programming Language के दूसरी पीढ़ी की शुरुआत हुई. आज इस लेख में आप Assembly Language in hindi, असेम्बली भाषा क्या हैं? से भलीभांति परिचित हो जाएंगे.
Assembly Language में मशीन कोड (binary code) के स्थान पर कुछ Memory सहायक यानी याद रखे जाने योग्य सिंबल का प्रयोग किया जाता हैं. इन्हें Mnemonic (निमॉनिक) कहा जाता हैं. जिसका अर्थ “स्मृति सहायक” होता हैं. आइए Assembly Language Kya Hai? अच्छे से समझाते हैं.
असेम्बली भाषा क्या हैं? What is Assembly Language in hindi
द्वितीय पीढ़ी के Computer में उपयोग की जानी वाली भाषा Assembly Language के नाम से जानी जाती हैं. इस भाषा में द्विवर्णी संख्याओं (Binary Numbers) का उपयोग न करके प्रतीकात्मक कोड्स (Symbolic Codes) का उपयोग किया जाता हैं.
मशीनी भाषा के 0 व 1 के क्रम को समझने व याद रखने की अपेक्षा Program लिखते समय Assembly Language के Symbolic Codes को याद रखना व उसको समझना बहुत सरल होता हैं.
वैसे तो Assembly Language, Machine Language की तुलना में बहुत सरल हैं. लेकिन Assembly Language में Program लिखने से पूर्व Machine Language को भी सीखना जरूरी हैं.
Assembly भाषा में लिखा गया Program, Source Program कहलाता हैं. संग्रहकर्ता प्रोग्राम Source Program को Machine Codes में बदल देता हैं. जिन्हें उद्देश्य प्रोग्राम (Object Programme) कहा जाता हैं.
Assembly Language में लिखे किसी Program को कार्यान्वित करने के लिये कंप्यूटर को दो बार चलाना पड़ता हैं. इसके पश्चात ही Source Program से Output प्राप्त होता हैं.
असेम्बली कोड का प्रारूप
Machine Language की ही तरह Assembly Language में लिखा गया निर्देश दो भागों में बटा रहता हैं. इन दोनों भागो का नाम op-code तथा operand हैं. यहाँ अन्तर सिर्फ इतना है की मशीन भाषा में Operation Code तथा Operand Address दोनों Binary अंको में लिखा जाता हैं.
लेकिन Assembly भाषा में प्रत्येक op-code को समझने एवं पढ़े जा सकने वाले mnemonic symbol में दिखाया जाता हैं और operand address को साधारण alphabet (A,B,C,D..) या Alphabet की श्रृंखला (FST, SCND, LST) से प्रस्तुत किया जाता हैं.
इस प्रकार लिखा गया Code मशीन भाषा की तुलना में पढ़ना, लिखना तथा समझना सरल होता है तथा इन्हें याद रखने में भी आसानी होती हैं.
Assembly Code का Machine Code में अन्तः परिवर्तन
जैसा की आपको पता हैं. Computer Data Processing सिर्फ Machine भाषा यानी Binary भाषा में ही करता हैं. इसी कारण Assembly Code को Binary Code में परिवर्तित करना ज़रूरी होता हैं. दरअसल इस कार्य को ट्रांसलेट करने का काम “Assembler” करता हैं. What is Language Translator? लैंग्वेज ट्रांसलेटर क्या है? की पूरी जानकारी आपको इस लेख में मिल जाएगी.
Assembler एक Computer Program हैं. जो Assembly Code से Input लेकर उसे Process करता है और Output के तौर पर Input Code के सापेक्ष Machine Code प्रदान करता हैं.
आपकी जानकारी के लिए बता दे की Input Code स्रोत (Source) प्रोग्राम तथा Output Code ऑब्जेक्ट (object) प्रोग्राम कहलाता हैं.
Assembler असेम्बली कोड में दिए गए mnemonic (निमॉनिक) को उनके सापेक्ष Machine भाषा के op-code तथा address में बदल देता हैं. इसके लिए Assembler, Computer Memory में कहीं न कहीं एक सूची व्यवस्थित रखता हैं.
सूची में mnemonic एवं उसके सापेक्ष machine code लिखे रहते हैं. Assembler प्रोग्राम में लिखे mnemonic को पढ़ता हैं. फिर सूची से उसके सापेक्ष binary code उठाता है और उसे Object Code में लिख देता हैं. नीचे दिए गए स्क्रीनशॉट को देखने के बाद आपकी सारी उलझन समाप्त हो जाएगी.
Assembly कोड की विशेषताएँ
Assembly Language यक़ीनन Machine Language की तुलना में श्रेष्ठ हैं. आइए इनके कुछ विशेषताएँ जान लेते हैं.
(i) भाषा का सरल होना
Assembly Language में Code लिखने के लिए स्मृति सहायक Symbol यानी Mnemonic का इस्तेमाल किया जाता हैं. जिसके कारण इस Language को सीखना, Code लिखना, पढ़ना तथा समझना बहुत सरल हो गया.
(ii) Error ढूँढकर उन्हें ठीक करने में सरलता
Assembly Language में लिखे गए Code को समझना थोड़ा आसान होता हैं. जिसके कारण इसे test करना, error का पता लगाकर, उसे ठीक करना Machine Language की तुलना में सरल है एवं कम समय लगता हैं.
(iii) कोड परिवर्तन में आसानी होती हैं
Assembly Code को आवश्यकता पड़ने पर आसानी से परिवर्तित किया जा सकता हैं. इसके लिए Memory Address याद रखने की भी ज़रूरत नहीं होती हैं. क्योंकि यह कार्य Assembler कर देता हैं.
(iv) मशीन कोड के समान दक्षता
Assembly Code का फॉर्मेट Machine भाषा का (op-code address) ही रखा गया और Assembler Mnemonic के सापेक्ष Code लिखकर ठीक Machine भाषा का ही Code देता हैं. अतः Assembly Code भी Machine भाषा के समान ही तीव्रता एवं दक्षता से कार्य करता हैं.
Assembly भाषा की कमियाँ क्या हैं?
(i) मशीन पर निर्भरता होना
Assembly Language की सबसे बड़ी कमी उसका Machine भाषा के ही तरह Computer Machine पर निर्भर होना हैं. प्रत्येक Computer का अपना operation code सैट, memory address सैट होता हैं.
इसके अलावा उनकी आन्तरिक संरचना, रजिस्टर के आकार, संख्या, प्रकार भिन्न होते हैं. अतः Assembly Language में भी Code लिखने वाले को computer hardware की विस्तृत जानकारी होनी ज़रूरी हैं.
(ii) एक Machine पर लिखा गया Code किसी अन्य Machine पर नहीं चल सकता हैं. जिस कारण प्रत्येक machine के लिए उसी के विशेषज्ञ द्वारा code लिखा जाता हैं. इससे time एवं money दोनों ही ज्यादा खर्च होते हैं.
Assembly Run क्या हैं?
Computer का वह Run (चलाया जाना) जिसमें Source programme का संग्रहकर्ता प्रोग्राम द्वारा लक्ष्य Program में अनुवाद किया जाता हैं. Assembly Run कहलाता हैं.
इस प्रक्रिया में Source programme या मूल प्रोग्राम Data Program माना जाता हैं तथा इसे Computer की CPU (केन्द्रीय प्रक्रिया इकाई) में पढ़ा जाता हैं. इस Run में Problems अथवा समस्या Data पर प्रक्रिया नहीं होती.
कंप्यूटर के इस Run में स्रोत्र (Source) का अनुवाद कर उसे CPU में संचय यानी एकत्रित कर लिया जाता हैं. जिस पर बाद में प्रक्रिया की जा सकती हैं.
Production Run (उत्पादन रन) क्या होता हैं?
उत्पादन रन में Computer की CPU में लक्ष्य प्रोग्राम व input data पढ़े जाते हैं तथा data पर प्रक्रिया कर out-put प्राप्त की जा सकती हैं. तथा लक्ष्य प्रोग्राम को भविष्य में उपयोग के लिये सुरक्षित रखा जाता हैं.
उम्मीद करते है, अब आप समझ गए होगे की असेम्बली भाषा क्या हैं? What is Assembly Language in hindi? Assembly भाषा की प्रमुख विशेषताएँ और कमियां क्या थी?
यदि आपको यह जानकारी “Assembly Language in hindi” अच्छी लगी हो. तो आपसे एक अनुरोध है की आप इस लेख को अपने दोस्तों के साथ सोशल मीडिया साइट्स पर जरूर शेयर करें.
Leave a Reply