नमस्ते दोस्तों, क्या आप लो लेवल प्रोग्रामिंग के बारे मे जानते है अगर नहीं तो आपको बता दे की यह एक ऐसी प्रोग्रामिंग भाषा है जो की हार्डवेयर से सीधे Interact करती है इसका इस्तेमाल कंप्युटर के शुरुआती दिनों मे किया जाता है फिर लो लेवल प्रोग्रामिंग भाषा कंप्युटर विज्ञान के क्षेत्र मे काफी अधिक जरूरी Concepts है एवं कंप्युटर प्रोग्रामिंग को समझने के लिए लो लेवल लैंग्वेज क्या है? यह जानना जरूरी है।
हमने पिछले आर्टिकल मे हाई लेवल प्रोग्रामिंग भाषा के बारे मे जाना था जिसमे मैंने यह भी बताया था हाई लेवल प्रोग्रामिंग भाषा के कोड को सीधे Execute नहीं किया जा सकता है उसके Codes को Execute करने के लिए उसे सबसे पहले Translator की मदद से लो लैंग्वेज प्रोग्रामिंग भाषा मे बदला जाता है जिसके बाद ही उसके Codes को Execute किया जा सकता है।
कहने का मतलब यह है की अगर हम आज भी देखे तो लो लेवल लैंग्वेज की मदद से ही कंप्युटर से Interact किया जाता है भले ही उसके प्रोग्राम को हाई लेवल लैंग्वेज मे लिखा जाता है लेकीन आखिर मे लिखे हुए प्रोग्राम को Compiler या Interpreter की मदद से लो लेवल लैंग्वेज मे परिवर्तित करना ही पड़ता है इस वजह से हर प्रोग्रामर, कंप्युटर मे दिलचस्पी रखने वाले को इसके बारे मे कही न कही जानने की आवश्यकता है।
इस वजह से मैंने आज के इस महत्वपूर्ण आर्टिकल को लिखने का चयन किया जिसमे मैं आप सभी के साथ लो लेवल प्रोग्रामिंग लैंग्वेज से संबंधित समस्त जानकारी जैसे लो लेवल प्रोग्रामिंग लैंग्वेज क्या है, लो लेवल लैंग्वेज कितने प्रकार के होते है, लो लेवल लैंग्वेज और हाई लेवल लैंग्वेज मे अंतर, लो लेवल लैंग्वेज के फायदे और नुकसान इत्यादि को जानने वाले है तो चलिए जानते है।
लो लेवल लैंग्वेज क्या है – What is Low Level Language in Hindi
लो लेवल लैंग्वेज जिसे हम हिन्दी मे निम्न स्तर की प्रोग्रामिंग भाषा कहते है यह एक प्रकार की प्रोग्रामिंग भाषा है जिसे Binary Codes मे लिखा जाता है, यह कंप्युटर भाषा की पहली पीढ़ी है जिसके बाद इसी के तहत आने वाले असेंबली लैंग्वेज को इसकी दूसरी पीढ़ी माना जाता है और फिर हाई लेवल लैंग्वेज को कंप्युटर प्रोग्रामिंग का तीसरी पीढ़ी माना जाता है।
लो लेवल लैंग्वेज प्रोग्रामिंग भाषा एक ऐसी भाषा है जिसे मनुष्यों द्वारा समझना काफी कठिन होता है लेकीन कंप्युटर लो लेवल लैंग्वेज के तहत आने वाले मशीनी भाषा को समझ सकता है, जिस वजह से इसके Codes को Execute करने के किसी भी प्रकार का Compiler या Interpreter की आवश्यकता नहीं होती है और इसी की वजह से ही इसमे लिखे गए Codes काफी तेजी से Execute होते है।
जिस तरह जब कोई बच्चा जन्म लेता है और उसके बाद जो वह सबसे पहली भाषा सीखता है वह उसका Native language होता है उसी प्रकार लो लेवल लैंग्वेज कंप्युटर की Native language है जिसकी वजह से ही इसमे लिखे गए Programs Memory efficient और काफी अधिक तेज गति के होते है लेकीन साथ ही इसके Codes को इंसानों द्वारा याद रखना काफी कठिन होता है।
यह लैंग्वेज Binary Codes 1 और 0 से मिलकर बने होते है, भले ही इंसानो के लिए इनके Codes को याद रखना कठिन है लेकीन यह कंप्युटर के हार्डवेयर से सीधे ही Communicate करने मे सक्षम होते है जिसकी वजह से इस तरह के भाषाओ का उपयोग ऐसे Program को विकसित करने मे किया जाता है जो किसी विशेष प्रकार के कंप्युटर के किसी विशेष हार्डवेयर से जुड़े हुए होते है।
निम्न स्तरीय प्रोग्रामिंग भाषा का परिचय (Introduction)
ऐसे प्रोग्रामिंग भाषा जो की कंप्युटर से सीधे ही Communicate कर पाते है जिन्हे कंप्युटर आसानी से समझ लेते है लेकीन उन्हे इंसानों के लिए समझना और सीखना काफी जटिल होता है जिनकी Execution की प्रक्रिया की गति काफी अधिक तेज होती है उन्हे हम लो लेवल लैंग्वेज यानि निम्न स्तरीय प्रोग्रामिंग भाषा कहते है।
लो लेवल लैंग्वेज कितने प्रकार के होते है (Types)
हाई लेवल लैंग्वेज के काफी सारे अलग अलग प्रकार होते है लेकीन लो लेवल लैंग्वेज सिर्फ दो प्रकार के ही होते है जो निम्नलिखित है :-
1. Machine Language.
यह प्रोग्रामिंग के भाषाओ की पहली पीढ़ी है जिसमे किसी प्रोग्राम को लिखने के लिए सिर्फ और सिर्फ 0 और 1 यानि Binary Codes का उपयोग किया जाता है, भले इन Binary Codes को समझना हम और आप जैसे इंसानों के लिए काफी कठिन होता है लेकीन इन Codes को Computer आसानी से समझ लेते है जिसकी वजह से इस भाषा मे बनाए गए प्रोग्राम की Execution काफी तेज होती है।
2. Assembly language.
यह प्रोग्रामिंग भाषा मशीन लैंग्वेज का ही एक Upgraded Version है और साथ मे इसे प्रोग्रामिंग भाषा की दूसरी पीढ़ी भी है इसमे किसी प्रोग्राम को विकसित करने के लिए Binary Codes का उपयोग नहीं किया जाता है बल्कि इसमे Mnemonics code का उपयोग किया जाता है जिसे इंसानों के लिए Binary Codes के मुकाबले समझना आसान होता है लेकीन इसमे बनाए गए प्रोग्राम को Execute करने के लिए Assembler की जरूरत पड़ती है।
लो लेवल लैंग्वेज और हाई लेवल लैंग्वेज मे अंतर (Low And High Level Language)
लो लेवल लैंग्वेज और हाई लेवल लैंग्वेज दोनों मे काफी सारे अंतर मौजूद है जो की निम्नलिखित है :-
Low level Language | High level language |
लो लेवल लैंग्वेज Computer Friendly प्रोग्रामिंग भाषा है, जिस वजह से यह कंप्युटर के काफी करीब है। | हाई लेवल लैंग्वेज Human Friendly प्रोग्रामिंग भाषा है, जिस वजह से यह इंसानो के काफी करीब है। |
असेंबली लैंग्वेज और मशीन लैंग्वेज लो लेवल लैंग्वेज के उदाहरण है। | Java, Python, C++ हाई लेवल लैंग्वेज के उदाहरण है। |
लो लेवल लैंग्वेज को इंसान इतनी आसानी से समझ नहीं सकते है। | हाई लेवल लैंग्वेज को इंसान आसानी से समझ सकते है। |
इसमे बनाए गए प्रोग्राम को सीधे Execute कर सकते है। | इसमे बनाए गए प्रोग्राम को सीधे Execute नहीं किया जा सकता है। |
इस तरह के भाषाओ को Maintain करना काफी कठिन होता है। | इस तरह के भाषाओ को Maintain करना इतना अधिक कठिन कार्य नहीं है। |
इसमे बनाए गए प्रोग्राम के Errors को ढूँढना और Fix काफी कठिन कार्य है। | इसमे बनाए गए प्रोग्राम के Errors को ढूँढना और Fix करना इतना कठिन नहीं है इसे हम Debugging की सहायता से आसानी से कर सकते है। |
निम्न स्तर प्रोग्रामिंग लैंग्वेज के फायदे (Advantages)
अगर हम कंप्युटर के हिसाब से देखे तो लो लेवल लैंग्वेज के कई सारे फायदे है जैसे :-
- इसमे हम कंप्युटर के हार्डवेयर से सीधे Interact कर सकते है।
- इसमे बनाए गए Program का Execution काफी तेज होता है।
- इसमे बनाए गए प्रोग्राम का Execution काफी तेजी से होता है जिस वजह से ये जल्दी Output भी प्रदान करते है।
- इस तरह के भाषाओ का उपयोग सिस्टम सॉफ्टवेयर के डेवलपमेंट मे किया जाता है।
- इसके Codes को कंप्युटर बड़ी आसानी से समझ लेता है।
- इसमे काफी कम मेमोरी की आवश्यकता होती है।
निम्न स्तर प्रोग्रामिंग लैंग्वेज के नुकसान (Disadvantages)
निम्न स्तर प्रोग्रामिंग लैंग्वेज के फायदे तो है ही लेकीन इसके साथ साथ इसके काफी सारे नुकसान है जैसे :-
- निम्न स्तर प्रोग्रामिंग लैंग्वेज मे प्रोग्राम बनाते वक्त काफी सारे Codes लिखना पड़ता है।
- निम्न स्तर के प्रोग्रामिंग लैंग्वेज को इंसान आसानी से समझ नहीं सकते है।
- निम्न स्तर के प्रोग्रामिंग लैंग्वेज को सीखना काफी कठिन होता है।
- निम्न स्तर प्रोग्रामिंग लैंग्वेज को ढूँढना काफी अधिक कठिन होता है।
- इसके Syntax को पढ़ना और लिखना दोनों ही काफी कठिन कार्य है।
- निम्न स्तर प्रोग्रामिंग लैंग्वेज बिल्कुल भी Portable नहीं होते है।
निष्कर्ष
लो लेवल लैंग्वेज का उपयोग वर्तमान समय मे इतना अधिक नहीं होता है लेकीन आज के समय मे ऐसे कई सारे क्षेत्र जहां पर इनका उपयोग सर्वप्रथम किया जाता है क्योंकि ये सीधे तौर कंप्युटर के हार्डवेयर से Communicate कर पाते है, अब मैंने आप सभी के साथ लो लेवल लैंग्वेज से संबंधित समस्त जानकारी को विस्तार से साझा कर दिया है जो आपके लिए काफी उपयोगी रहा होगा।
मुझे अब पूरी उम्मीद है की इस आर्टिकल को पढ़कर आप सभी ने लो लेवल लैंग्वेज से जुड़े अपने सभी सवालों का जवाब पा लिया होगा और लो लेवल लैंग्वेज क्या है (What is Low Level Language in Hindi) इसके बारे मे काफी कुछ जान लिया होगा। अब अंत मे मेरा आप सभी से यही Request है की अभी भी आपके मन मे कोई सवाल बाकी है तो उसे नीचे Comment मे बेझिझक लिख सकते है।