कंप्यूटर भाषाएँ और उनके प्रकार
(Computer Languages and it’s Types)
सभी मनुष्य और जानवर एक दूसरे से संवाद करने के अपने तरीके अपनाते हैं। मनुष्य की अलग-अलग भाषाएँ हैं जैसे हिंदी, अंग्रेजी, तेलुगु, आदि जबकि जानवर अपनी आवाज़ और संकेतों के ज़रिए संवाद करते हैं। हम दशकों से कंप्यूटर पर काम कर रहे हैं लेकिन क्या आपने कभी सोचा है कि हम उनसे संवाद कैसे करते हैं? क्या यह जिज्ञासापूर्ण नहीं है?
खैर, कंप्यूटर निश्चित रूप से मानव भाषाओं को नहीं समझ सकते हैं इसलिए हम सीधे उनसे संवाद नहीं कर सकते हैं। इसलिए, समय के साथ, हमने कई भाषाएँ विकसित कीं जो हमें अपने संदेश कंप्यूटर तक पहुँचाने और उन्हें अपना काम करने में मदद करती हैं। इस लेख में, हमने इन सभी कंप्यूटर भाषाओं और उनके प्रकारों पर चर्चा की है।
कंप्यूटर भाषाएं क्या हैं?
कंप्यूटर प्रोग्राम बनाने के लिए उपयोग किए जाने वाले निर्देशों के समूह को कंप्यूटर भाषा के रूप में जाना जाता है। इन भाषाओं का मुख्य उद्देश्य मानव-कंप्यूटर इंटरैक्शन को संभव और आसान बनाना है। हम इंसानों ने अपने काम को कंप्यूटर से करवाकर अपने काम को आसान बनाने के लिए इन कंप्यूटर भाषाओं का आविष्कार किया है ।
कंप्यूटर भाषाओं के प्रकार
इस अनुभाग में, हम कंप्यूटर भाषा के प्रकारों के बारे में जानेंगे। हम 4 प्रकार की मशीन भाषाओं को जानते हैं और आपके संदर्भ के लिए नीचे उन पर चर्चा की गई है।
निम्न-स्तरीय भाषा
निम्न-स्तरीय कंप्यूटर भाषा में केवल 1 और 0 होते हैं। पहली और दूसरी पीढ़ी के कंप्यूटर सबसे पहले इसी भाषा का उपयोग करके बनाए गए थे। इस प्रकार की भाषा को कंप्यूटर आसानी से समझ लेता है लेकिन इंसानों के लिए इसे समझना बहुत मुश्किल होता है। ये निम्न-स्तरीय भाषाएँ विशेष रूप से कंप्यूटर हार्डवेयर के साथ बातचीत करने के लिए डिज़ाइन की गई हैं और इन्हें दो प्रकारों में वर्गीकृत किया गया है- मशीन लेवल लैंग्वेज और असेंबली लेवल लैंग्वेज।
मशीन स्तरीय भाषा
मशीन लेवल लैंग्वेज एक प्रकार की लो-लेवल लैंग्वेज है। यह भाषा सबसे पुरानी कंप्यूटर भाषा मानी जाती है। कंप्यूटर केवल डिजिटल इलेक्ट्रॉनिक्स की भाषा को ही समझते हैं जो वोल्टेज की मौजूदगी और अनुपस्थिति से संबंधित है। कंप्यूटर के अंदर 2 लॉजिक अपनी भूमिका निभा सकते हैं जो हैं-
- सकारात्मक तर्क: इसमें वोल्टेज की उपस्थिति को 1 से तथा वोल्टेज की अनुपस्थिति को 0 से दर्शाया जाता है।
- नकारात्मक तर्क: यहां, वोल्टेज की उपस्थिति को 0 से दर्शाया जाता है जबकि वोल्टेज की अनुपस्थिति को 1 से दर्शाया जाता है।
कंप्यूटर एक समय में एक ही तर्क का पालन कर सकते हैं, दोनों का एक साथ पालन नहीं कर सकते। कंप्यूटर को समझाने के लिए केवल 0 और 1 का उपयोग करके एक प्रोग्राम लिखा जा सकता है और डेटा को केवल 0 और 1 का उपयोग करके भी दर्शाया जा सकता है। ऐसे प्रोग्राम को मशीन लैंग्वेज प्रोग्राम कहा जाता है। कंप्यूटर मशीन भाषा में लिखे गए प्रोग्राम को सीधे समझ सकता है, इसलिए मशीन भाषा प्रोग्राम को एक रूप से दूसरे रूप में बदलने के लिए किसी अनुवादक की आवश्यकता नहीं होती है।
असेंबली स्तर की भाषा
असेंबली लेवल लैंग्वेज को मशीन लेवल लैंग्वेज की उन्नति के साथ पेश किया गया था। यह कंप्यूटर भाषा संकेतों का उपयोग करती है, जिन्हें निर्देश लिखने के लिए कंप्यूटर शब्दावली में स्मृति सहायक के रूप में जाना जाता है। इसलिए, असेंबली लेवल लैंग्वेज में प्रोग्राम लिखना मशीन-लेवल लैंग्वेज की तुलना में मनुष्यों के लिए अधिक समझ में आता है। इस भाषा में, पते और डेटा को दर्शाने के लिए प्रतीकात्मक नामों का उपयोग किया जाता है। बाइनरी-परिवर्तित असेंबली लैंग्वेज को समझने के लिए कंप्यूटर के लिए असेंबलर की मदद से असेंबली भाषा कोड को मशीन भाषा कोड में परिवर्तित किया जाता है।
उच्च स्तरीय भाषा
उच्च-स्तरीय भाषाएँ कंप्यूटर भाषाओं के विकास में उन्नत विकास भाषाएँ हैं। इन भाषाओं का मुख्य लक्ष्य प्रोग्रामिंग को आसान और कम त्रुटि-मुक्त बनाना है। ये उच्च-स्तरीय भाषाएँ प्रतीकों और संख्याओं के साथ-साथ शब्दों और आदेशों का उपयोग करती हैं। उच्च-स्तरीय प्रोग्रामिंग भाषाओं को निम्न-स्तरीय भाषाओं की तुलना में मनुष्यों के लिए अधिक उपयोगकर्ता-अनुकूल और समझने में आसान बनाने के लिए बनाया गया है। वे अंग्रेजी शब्दों के समान कीवर्ड का उपयोग करते हैं, जिससे कोडिंग अधिक सहज हो जाती है। यहाँ उच्च-स्तरीय प्रोग्रामिंग भाषाओं के कुछ उदाहरण दिए गए हैं-
- सी
- सी++
- जावा
- जावा स्क्रिप्ट
- पायथन
- सी#
- पीएचपी
उच्च स्तरीय और निम्न स्तरीय भाषा के बीच अंतर
उच्च स्तरीय भाषाएँ और निम्न स्तरीय भाषाएँ कई मायनों में एक दूसरे से भिन्न हैं। उच्च स्तरीय भाषाएँ मानव के अनुकूल होती हैं जबकि निम्न स्तरीय भाषाएँ प्रोग्रामर के अनुकूल होती हैं। उच्च स्तरीय भाषाओं में प्रोग्राम निष्पादित होने में अधिक समय लगता है जबकि निम्न स्तरीय भाषाओं में प्रोग्राम निष्पादन समय कम होता है। दोनों भाषाओं के बीच कुछ और अंतर नीचे सारणीबद्ध किए गए हैं।
उच्च स्तरीय और निम्न स्तरीय भाषा के बीच अंतर | ||
क्रम सं. | उच्च स्तरीय भाषा | निम्न स्तरीय भाषा |
1 | उच्च स्तरीय भाषाएं मनुष्यों द्वारा आसानी से समझी जाती हैं क्योंकि उनमें अंग्रेजी कथनों का प्रयोग किया जाता है। | निम्न-स्तरीय भाषाओं को मनुष्यों द्वारा समझना कठिन होता है, क्योंकि उनमें बाइनरी संख्याओं का प्रयोग होता है, जिन्हें कम्प्यूटर आसानी से समझ लेते हैं। |
2 | ये भाषाएँ मानव-अनुकूल हैं। | ये भाषाएं प्रोग्रामर अनुकूल हैं। |
3 | इसे क्रियान्वित होने में काफी समय लगता है। | प्रोग्राम निष्पादन समय कम है. |
4 | इनका रखरखाव सरल है। | इनका रखरखाव जटिल है। |
5 | उच्च स्तरीय भाषाओं में डिबगिंग आसान है। | निम्न-स्तरीय भाषाओं में डिबगिंग कठिन है। |
6. | उच्च स्तरीय भाषाओं के प्रोग्राम पोर्टेबल होते हैं, इसलिए इन्हें किसी भी कंप्यूटर पर इस्तेमाल किया जा सकता है। | निम्न-स्तरीय भाषाओं में प्रोग्राम पोर्टेबल नहीं होते। |
7. | आज की तकनीक में इन भाषाओं का व्यापक रूप से उपयोग किया जाता है। | प्रचलित प्रौद्योगिकी में निम्न-स्तरीय भाषाओं का प्रयोग नहीं किया जाता है। |
कंप्यूटर भाषा में प्रयुक्त महत्वपूर्ण शब्द
- कथन: कथन शब्दों या निर्देशों का उपयोग करके कंप्यूटर को यह बताता है कि वांछित कार्य कैसे करना है।
- वाक्यविन्यास: वाक्यविन्यास कथनों की संरचित व्यवस्था है।
- एल्गोरिदम: एल्गोरिदम किसी समस्या को हल करने के लिए लिखे गए निर्देशों का एक सेट है। यह कंप्यूटर की तार्किक विचार प्रक्रिया है।
- बाइनरी नंबर: बाइनरी नंबर डेटा को व्यक्त करने का एक तरीका है। संख्या 1 और 0 को बाइनरी नंबर कहा जाता है। कंप्यूटर केवल बाइनरी भाषा ही समझ सकता है
- कोडिंग: कोडिंग कंप्यूटर निर्देश बनाने की प्रक्रिया है। कंप्यूटर कोड को प्रोग्राम भी कहा जाता है।
सारांश
प्रोग्रामिंग भाषा के बारे में सीखना बेहद दिलचस्प है क्योंकि यह आज के समय में हम जिस तकनीक से संचालित समाज में रह रहे हैं, उसके लिए एक रास्ता प्रदान करता है। प्रोग्रामिंग भाषाएँ शुरुआती मशीन कोड से लेकर मानव-पठनीय कोड तक एक लंबा सफर तय कर चुकी हैं जो अब हमारी पसंदीदा तकनीकों का नेतृत्व करती हैं। कंप्यूटर प्रोग्रामिंग उसी तरह विकसित होती रहेगी जैसे पिछले कुछ सालों से हो रही है, कंप्यूटर भाषाएँ सीखते रहें और यह देखना रोमांचक होगा कि भविष्य में क्या होने वाला है।