कंप्यूटर में प्रोग्रामिंग भाषा हिंदी में:
कंप्यूटर में प्रोग्रामिंग भाषा: कंप्यूटर के सभी हार्डवेयर डिवाइस बाइनरी नंबर पर काम करते हैं। इस कारण से हार्डवेयर पर सभी निर्देश भी बाइनरी कोड में दिए जाते हैं। कंप्यूटर के बाइनरी कोड में निर्देश देना आसान नहीं है। इसी कारण कार्यक्रम की भाषा विकसित की गई है।
ऐसे सभी निर्देश प्रोग्रामिंग भाषाओं में उपलब्ध हैं। जिसकी मदद से कंप्यूटर हार्डवेयर को ऑपरेट किया जा सकता है। हार्डवेयर को दिए गए प्रत्येक निर्देश को लिखने का तरीका निर्धारित किया जाता है, जिसे सिंटैक्स कहा जाता है। एक प्रोग्रामिंग भाषा ऐसे विभिन्न प्रकार के सिंटैक्स का एक समूह है। प्रोग्रामिंग लैंग्वेज के जरिए यूजर अपने काम को हार्डवेयर तक एक्सेस कर सकता है। इस कारण से, कंप्यूटर और उपयोगकर्ता के बीच डेटा और सूचनाओं के आदान-प्रदान के लिए एक प्रोग्रामिंग भाषा आवश्यक है।
किसी भी प्रोग्रामिंग भाषा को इस प्रकार परिभाषित किया जा सकता है। प्रोग्रामिंग भाषा का उपयोग उपयोगकर्ता और कंप्यूटर के बीच एक माध्यम के रूप में किया जाता है। अन्य भाषाओं की तरह, प्रोग्रामिंग भाषा में भी एक परिभाषित व्याकरण होता है। जिसका उपयोग यूजर प्रोग्राम बनाते समय करता है। किसी भी प्रोग्रामिंग भाषा का व्याकरण उस भाषा के विकास को दर्शाता है। प्रोग्रामिंग भाषा में विकास क्रम के आधार पर इसे निम्नलिखित श्रेणियों में बांटा गया है।
- निम्न स्तर की भाषा
- मध्य स्तर की भाषा
- उच्च स्तरीय भाषा
निम्न स्तर की भाषा:
कंप्यूटर के विकास के शुरुआती दिनों में इस्तेमाल की जाने वाली भाषा को निम्न स्तर की भाषा कहा जाता है। इस भाषा में इस्तेमाल होने वाले सभी निर्देश बाइनरी यानी बाइनरी कोड (0 या 1) से बने होते हैं। इस भाषा को मशीनी भाषा भी कहते हैं। क्योंकि इस भाषा के निर्देश को बिना बदले ही क्रियान्वित किया जा सकता है। यह भाषा विभिन्न प्रकार के हार्डवेयर के लिए भिन्न होती है। इस कारण से इसे एक सामान्य प्रोग्रामिंग भाषा नहीं माना जाता है, इस भाषा में सभी निर्देश 0 और 1 के रूप में लिखे गए हैं, इसलिए इसे समझना मुश्किल है।
मशीनी भाषा के लाभ :-
- कम मेमोरी क्षमता वाले कंप्यूटरों के लिए भी मशीनी भाषा उपयोगी है।
- इस भाषा में बने प्रोग्राम किसी भी अन्य भाषा में बने प्रोग्राम की तुलना में तेजी से चलते हैं।
- इस भाषा के प्रोग्राम को चलाने के लिए किसी बाहरी सॉफ्टवेयर की जरूरत नहीं होती है।
मशीनी भाषा के नुकसान :-
- मशीनी भाषा में प्रोग्राम बनाना बहुत कठिन है।
- मशीनी भाषा में लिखे गए प्रोग्राम में किसी अन्य भाषा में लिखे प्रोग्राम की मदद नहीं ली जा सकती है।
- एक प्रोग्रामर द्वारा इस भाषा में लिखे गए प्रोग्राम को कोई दूसरा प्रोग्रामर नहीं समझ सकता है।
- इस भाषा के कार्यक्रम में किसी प्रकार का परिवर्तन करना कठिन है।
- मशीनी भाषा के प्रोग्राम में त्रुटि का पता लगाना आसान नहीं होता है।
मध्य स्तर की भाषा (विधानसभा भाषा)
मशीनी भाषा में किसी भी प्रोग्राम को बनाने के लिए प्रयुक्त निर्देश 0 और 1 के रूप में लिखे जाते हैं, इस कारण एक ऐसी भाषा विकसित की गई जिसमें 0 और 1 के स्थान पर अंग्रेजी शब्दों से बना एक छोटा कोड या Mnemonic है। उपयोग किए जाने वाले प्रत्येक निमोनिक को एक ऑपरेशन कोड दिया जाता है। यह भाषा कंप्यूटर सिस्टम में प्रयुक्त CPU पर आधारित है। यह भाषा अलग-अलग सीपीयू के लिए अलग-अलग निमोनिक की मदद से बनाई गई है। यही कारण है कि इस भाषा को विधानसभा भाषा कहा जाता है। असेंबली लैंग्वेज में मेमोनिक के साथ-साथ इंस्ट्रक्शन में डाटा भी दिया जा सकता है। इससे गणितीय गणना आसान हो जाती है। इस भाषा में प्रोग्राम बनाना मशीनी भाषा की तुलना में आसान है, लेकिन यहाँ कोई भी प्रोग्राम बनाने से पहले सभी निर्देशों के स्मरक को याद रखना आवश्यक है।
विधानसभा भाषा के लाभ:-
- असेंबली भाषा में प्रोग्राम बनाना मशीनी भाषा की तुलना में आसान है।
- यहां प्रोग्राम में उपयोग किए जा रहे डेटा के लिए मेमोरी का पता याद रखने की आवश्यकता नहीं है।
- इस भाषा के निर्देश याद रखने में आसान होते हैं।
- इस प्रोग्राम को कोई भी दूसरा प्रोग्रामर आसानी से समझ सकता है।
- असेम्बली भाषा में बने प्रोग्राम में त्रुटि का पता लगाकर इसे आसानी से दूर किया जा सकता है।
विधानसभा भाषा के नुकसान:-
- इस भाषा के प्रोग्राम का उपयोग कम मेमोरी क्षमता वाले कंप्यूटरों के लिए नहीं किया जा सकता है।
- असेंबली भाषा में बने प्रोग्राम को चलाने के लिए एक भाषा अनुवादक की आवश्यकता होती है।
- इस भाषा के प्रोग्राम मशीनी भाषा की तुलना में चलने में अधिक समय लेते हैं।
- असेंबली भाषा को एक विशेष प्रकार के CPU के लिए परिभाषित किया गया है।
- इसलिए इसका उपयोग किसी अन्य प्रकार के कंप्यूटर सिस्टम के लिए नहीं किया जा सकता है।
- इस भाषा में गणितीय गणना के लिए ऑपरेटर का उपयोग नहीं किया जा सकता है।
उच्च स्तरीय भाषा:
उच्च स्तरीय भाषा को प्रोग्रामिंग की तीसरी पीढ़ी की भाषा माना जाता है जिसका इस विकास में सबसे अधिक उपयोग किया गया था। असेम्बली भाषा में प्रोग्राम बनाने के लिए स्मरणीय कोड याद रखना आवश्यक हो जाता है। साथ ही, संकारक का उपयोग न करने के कारण गणितीय समीकरणों को हल करना आसान नहीं है। इस समस्या के समाधान के लिए उच्च स्तरीय भाषा का विकास किया गया। इस भाषा में प्रोग्रामिंग करना आसान हो जाता है क्योंकि इस भाषा के सभी निर्देश सामान्य अंग्रेजी भाषा के शब्दों की तरह लिखे जाते हैं। किसी भी अन्य सामान्यतः बोली जाने वाली भाषा की तरह, एचएलएल ने शब्दावली व्याकरण और प्रतीकों को परिभाषित किया है। जिसके प्रयोग से प्रोग्राम के निर्देश को पूर्ण विवरण के रूप में लिखा जा सकता है। प्रत्येक एचएलएल का अपना व्याकरण होता है, जिसके आधार पर उसके निर्देश का सिंटैक्स निर्धारित किया जाता है। एचएलएल में विभिन्न प्रकार के ऑपरेटरों का भी उपयोग किया जाता है। ऑपरेटर के उपयोग से जटिल गणनाओं को भी आसानी से हल किया जा सकता है। इस भाषा में बने प्रोग्राम को हल करने के लिए एक भाषा अनुवादक की आवश्यकता होती है। जो प्रोग्राम के निर्देश को सीधे मशीन कोड में बदल देता है। यही कारण है कि इस भाषा में बनाए गए प्रोग्राम हार्डवेयर से स्वतंत्र होते हैं।
तीसरी पीढ़ी के कुछ लोकप्रिय एचएलएल इस प्रकार हैं –
1. बेसिक (सभी प्रतीकात्मक निर्देश और कोड के शुरुआती):
- इसे सामान्य पर्सनल कंप्यूटर (पीसी) के लिए उपयोग किया जाने वाला सबसे सरल एचएलएल माना जाता है।
- इस भाषा को डॉ. जॉन मेमोरी और थाइमस कर्ट्ज़ द्वारा विकसित कहा जाता है।
- इसी मूल भाषा के आधार पर माइक्रोसॉफ्ट ने विजुअल बेसिक की तरह एक विकसित प्रोग्रामिंग टूल बनाया है।
2. फोरट्रान (सूत्र अनुवाद):
- यह भाषा मुख्य रूप से वैज्ञानिक और जटिल गणितीय समीकरणों को हल करने के लिए विकसित की गई थी।
- 1957 में जॉन बैक्स ऑफ़ इंटरनेशनल बिजनेस मशीन्स (IBM) द्वारा विकसित किया गया।
3. पास्कल :
- इस भाषा को यह नाम महान गणितज्ञ ब्लेज़ पास्कल के नाम पर दिया गया है,
- लेकिन इसे पूरी तरह से 1970 में निकलॉस विर्थ द्वारा विकसित किया गया था।
- इस भाषा को मुख्य रूप से सिस्टम सॉफ्टवेयर बनाने के लिए विकसित किया गया था।
4. COBOL (सामान्य भाषा व्यापार उन्मुख भाषा):
- इस भाषा को व्यावसायिक डेटा, व्यावसायिक डेटा प्रोसेसिंग की गणना के लिए विकसित किया गया था।
- यह अपनी तरह की पहली ऐसी भाषा थी।
- जिसमें डेटाबेस मैनेजमेंट सॉफ्टवेयर बनाया जा सके।
5. सी भाषा :
- यह वर्तमान समय का प्रचलित एचएलएल है।
- C भाषा 1972 में डेनिस इची और केन थॉम्पसन द्वारा अमेरिका में AT&T बेल प्रयोगशाला में विकसित की गई थी।
- इस भाषा की सबसे महत्वपूर्ण विशेषता यह है कि इसमें फोरट्रान जैसे गणितीय समीकरणों को आसानी से हल किया जा सकता है।
- सिस्टम सॉफ्टवेयर को भी पास्कल के समान बनाया जा सकता है।
6. सी++ भाषा :
- C++ को C भाषा का विकसित संस्करण माना जाता है।
- इस भाषा में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिद्धांत का उपयोग किया गया है।
- बाधा के कारण, इस भाषा में प्रोग्रामर को एक ही फ़ंक्शन को एक से अधिक बार उपयोग करने की सुविधा मिलती है।
7. जावा:
- इस भाषा को सन माइक्रोसिस्टम ने 1990 के दशक में विकसित किया था।
- यह भाषा भी पूरी तरह से ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिद्धांत पर काम करती है।
- इस भाषा का मुख्य उपयोग इंटरनेट या वेब एप्लिकेशन बनाने के लिए किया जाता है।
चौथी पीढ़ी की भाषा (4GL):
कंप्यूटर सॉफ्टवेयर के क्षेत्र में वर्तमान में (4GL) आधारित प्रोग्रामिंग टूल का उपयोग किया जा रहा है। इस पीढ़ी की भाषा में टेक्स्ट प्रोग्रामिंग की जगह विजुअल प्रोग्रामिंग का इस्तेमाल किया जाता है। यानी यहां कोई भी प्रोग्राम बनाने के लिए सभी फंक्शन या निर्देश नहीं लिखने होते हैं। इसके बजाय, उन्हें सामान्य माउस क्लिक द्वारा प्रोग्राम में बुलाया जा रहा है।
4GL में सामान्य निर्देश के स्थान पर ऐसे कथनों का प्रयोग किया जाता है जो एक से अधिक निर्देशों का समूह होते हैं। यही कारण है कि 3GL में किसी भी काम को करने के लिए बहुत सारे इंस्ट्रक्शन का इस्तेमाल करना पड़ता है, 4GL में वही काम सिर्फ एक स्टेटमेंट की मदद से किया जा सकता है। किसी प्रोग्राम के आउटपुट को 4GL में उपयोग किए जा रहे विजुअल द्वारा और अधिक आकर्षक बनाया जा सकता है, इसके द्वारा बनाए गए सॉफ़्टवेयर को उपयोगकर्ता द्वारा अधिक आसानी से उपयोग किया जा सकता है। 4GL में एकीकृत विकास वातावरण का उपयोग किया जाता है, जिसके कारण पहले से ही बनाए गए प्रोग्राम और फ़ंक्शन सीधे बनाए जा रहे हैं। कार्यक्रम में इस्तेमाल किया जा सकता है।
4जीएल के फायदे :-
- 4GL में उपलब्ध भाषा सीखना और उपयोग करना आसान है।
- 4GL में, प्रोग्रामर को टेक्स्ट और विज़ुअल व्यू दोनों प्रदान किए जाते हैं।
- इसमें किसी भी कार्य को केवल एक कथन की सहायता से पूरा किया जा सकता है।
- 4GL इस भाषा में किसी भी प्रकार का सॉफ्टवेयर बनाया जा सकता है।
4GL के नुकसान :-
- 4GL का उपयोग केवल उच्च प्रसंस्करण क्षमता वाले सिस्टम पर ही किया जा सकता है।
- 4GL में बने प्रोग्राम को चलाने के लिए अधिक मेमोरी क्षमता की आवश्यकता होती है।
- इसमें सॉफ्टवेयर बनाने के लिए स्पेशलिस्ट की जरूरत होती है।