कंप्यूटर प्रोग्रामिंग लैंग्वेज क्या है (Computer Programming Language)
आज हम इस पोस्ट के माध्यम से प्रोग्रामिंग लैंग्वेजेज के बारे मैं पढ़ते हैं।
सबसे पहले हम यह समझते हैं की लैंग्वेज क्या होती है
भाषा संचार का एक
तरीका है जिसका
उपयोग, विचारों को एक
दूसरे के साथ
साझा करने के
लिए किया जाता
है। उदाहरण के
लिए, यदि हम
किसी को पढ़ाना
चाहते हैं, तो
हमें एक ऐसी
भाषा की आवश्यकता
होती है, जो
दोनों संचारकों द्वारा
समझ में आए।
जैसा कि हम जानते हैं, किसी व्यक्ति के साथ संवाद करने के लिए, हमें एक विशिष्ट भाषा की आवश्यकता होती है, उसी तरह कंप्यूटर के साथ संवाद करने के लिए, प्रोग्रामर को भी एक भाषा की आवश्यकता होती है जिसे प्रोग्रामिंग भाषा कहा जाता है।
एक प्रोग्रामिंग भाषा एक कंप्यूटर
भाषा है जो प्रोग्रामर (डेवलपर्स) द्वारा कंप्यूटर के साथ कम्यूनिकेट करने के लिए उपयोग
की जाती है। यह किसी विशिष्ट कार्य को करने के लिए किसी विशिष्ट भाषा (C, C ++, जावा,
पायथन) में लिखे गए निर्देशों का एक समूह है।
प्रोग्रामिंग लैंग्वेज कंप्यूटर या मोबाइल एप्लिकेशन, और वेबसाइट को डेवेलप करने के लिए विकशित की जाती है।
प्रोग्रामिंग लैंग्वेज को हम निम्न दो भागों मैं बाँट कर अध्यन कर सकते हैं –
निम्न-स्तरीय भाषा
उच्च स्तरीय भाषा
A. निम्न-स्तरीय भाषा (Low - Level Language)
एक निम्न-स्तरीय भाषा एक प्रकार की प्रोग्रामिंग भाषा है जिसमें कंप्यूटर द्वारा पहचाने जाने योग्य प्राप्त बुनियादी निर्देश (Binary code 0 and 1) होते हैं। सॉफ़्टवेयर डेवलपर्स द्वारा उपयोग की जाने वाली उच्च-स्तरीय भाषाओं के विपरीत, निम्न-स्तर का कोड अक्सर कठिन होता है और मानव-पठनीय नहीं होता है।
निम्न स्तरी लैंग्वेज के प्रकार
1. मशीन भाषा (Machine Language)
मशीन भाषा, या मशीन कोड, एक निम्न-स्तरीय भाषा
है जिसमें बाइनरी अंक (one और Zero) शामिल होते हैं। कंप्यूटर पर कोड चलाने से पहले
उच्च स्तरीय भाषाओं, जैसे स्विफ्ट और सी को मशीन भाषा में कम्पाइल किया जाना चाहिए।
चूंकि कंप्यूटर डिजिटल डिवाइस हैं, वे केवल बाइनरी डेटा को पहचानते हैं। प्रत्येक प्रोग्राम में , वीडियो, इमेज और टेक्स्ट को बाइनरी में दर्शाया गया है। यह बाइनरी डेटा, या मशीन कोड, CPU द्वारा इनपुट के रूप में प्रोसेस किया जाता है। परिणामी आउटपुट ऑपरेटिंग सिस्टम या एक एप्लिकेशन को भेजा जाता है, जो डेटा को visually प्रदर्शित करता है। उदाहरण के लिए, "A" अक्षर का ASCII मूल्य मशीन कोड में 010001 है, लेकिन यह डेटा स्क्रीन पर "A" के रूप में प्रदर्शित होता है। एक Image में हजारों या लाखों बाइनरी कोड हो सकते हैं।
2. असेंबली भाषा (Assembly Language)
असेंबली लैंग्वेज (ASM) एक निम्न-स्तरीय प्रोग्रामिंग
भाषा है, जिसे एक असेंबलर द्वारा कम्पाइल किया जाता है। हर असेंबलर एक विशिष्ट कंप्यूटर
आर्किटेक्चर के लिए डिज़ाइन किया गया है। प्रोग्रामर असेंबली लैंग्वेज में मानव-पठनीय
प्रोग्राम लिख सकते हैं। जो मशीन लैंग्वेज से कम्यूनिकेट करता है । चूंकि अधिकांश कंपाइलर
स्रोत कोड को सीधे मशीन कोड में बदल देते हैं, इसलिए सॉफ्टवेयर डेवलपर अक्सर असेंबली
भाषा का उपयोग किए बिना प्रोग्राम बनाते हैं। हालाँकि, कुछ मामलों में, असेंबली कोड
का उपयोग प्रोग्राम को फाइन-ट्यून करने के लिए किया जा सकता है।
MOV - डेटा को एक स्थान से दूसरे
स्थान पर ले जाना (MOVE )
ADD - दो मान जोड़ना (Addition)
SUB - एक मूल्य को दूसरे मूल्य
से घटना (Subtract
PUSH - स्टैक पर डेटा पुश करें
POP - डेटा
पॉपिंग
असेंबली लैंग्वेज में कुछ कमांड्स होते हैं जैसे कि mov, add, sub आदि।
B. उच्च स्तरीय भाषा (High-Level
Language)
उच्च-स्तरीय प्रोग्रामिंग भाषा (HLL) को यूजर के अनुकूल सॉफ्टवेयर प्रोग्राम और वेबसाइटों को विकसित करने के लिए डिज़ाइन किया गया है। इस प्रोग्रामिंग भाषा को मशीन भाषा में अनुवाद करने के लिए एक कंपाइलर या इंटरप्रेटर की आवश्यकता होती है।
उच्च-स्तरीय भाषा का मुख्य लाभ यह है कि पढ़ना, लिखना और रखरखाव करना आसान है।
उच्च-स्तरीय प्रोग्रामिंग भाषा में पायथन, जावा, जावास्क्रिप्ट, PHP, C ,C++, कोबोल, पास्कल और फॉरट्रोन शामिल हैं
उच्च स्तरीय भाषाओ को निम्न बिभाजन के माध्यम से पढ़ेंगे –
1 . प्रोसिडुरल (Procedural)(प्रक्रियात्मक) ओरिएंटेड प्रोग्रामिंग भाषा
(POP) यह भाषा संरचित प्रोग्रामिंग से ली गई है और प्रोसीजर कॉल अवधारणा पर आधारित है। यह एक प्रोग्राम को छोटी प्रक्रियाओं में विभाजित करता है जिसे रूटीन या फंक्शन कहा जाता है।
इस भाषा का उपयोग एक सॉफ्टवेयर प्रोग्रामर द्वारा एक प्रोग्राम बनाने के लिए किया जाता है जिसे - IDE, Adobe Dreamweaver या Microsoft Visual Studio जैसे प्रोग्रामिंग एडिटर का उपयोग करके पूरा किया जा सकता है।
उदाहरण: C, FORTRAN, बेसिक, पास्कल, आदि।
2 . ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) भाषा ऑब्जेक्ट पर आधारित है। इस प्रोग्रामिंग भाषा में, प्रोग्राम्स को छोटे भागों में विभाजित किया जाता है जिन्हें ऑब्जेक्ट्स कहा जाता है।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का मुख्य लाभ यह है कि OOP उपयोग करने, मेन्टेन करने और मॉडिफाई करने मैं फ़ास्ट और आसान है Debug करने में भी आसान है।
उदाहरण: C++, जावा, पायथन, C#
3. नेचुरल लैंग्वेज (Natural language)
प्राकृतिक भाषा अंग्रेजी, रूसी, जर्मन और जापानी जैसी मानव भाषाओं का एक हिस्सा है। इसका उपयोग मशीनों द्वारा मानव की भाषा को समझने, परिवर्तन करने और व्याख्या करने के लिए किया जाता है।
प्राकृतिक भाषा का मुख्य लाभ यह है कि यह उपयोगकर्ताओं को किसी भी विषय में प्रश्न पूछने और सेकंड के भीतर सीधे जवाब देने में मदद करता है।
सबसे प्रचलित उच्च स्तरीय लैंग्वेजेज
1. पायथन (Python)
पायथन सबसे अधिक उपयोग की जाने वाली उपयोगकर्ता के अनुकूल प्रोग्रामिंग भाषाओं में से एक है। यह एक ओपन सोर्स है और सीखने मैं आसान हैं इस भाषा को 1990 के दशक में विकसित किया गया था । यह ज्यादातर मशीन लर्निंग, आर्टिफिशियल इंटेलिजेंस, बिग डेटा, जीयूआई आधारित डेस्कटॉप एप्लिकेशन और रोबोटिक्स में उपयोग किया जाता है।
पायथन पढ़ने में आसान, समझने में आसान और लिखने में आसान है।
पायथन कोड लाइन-बाय-लाइन निष्पादित करता है, इसलिए प्रोग्रामर के लिए कोड में हुई त्रुटि को ढूंढना आसान होता है।
पायथन मोबाइल एप्लिकेशन और गेम विकसित करने के लिए उपयुक्त नहीं है।
पायथन इंटरप्रेटर के साथ काम करता है। यही कारण है कि यह C और C ++ जैसी अन्य प्रोग्रामिंग भाषाओं की तुलना में धीमा है।
2. जावा (Java)
जावा 1995 में माइक्रोसिस्टम्स द्वारा विकसित एक सरल, विश्वसनीय, आर्किटेक्चर न्यूट्रल उच्च स्तरीय प्रोग्रामिंग भाषा है। अब, जावा ओरेकल के स्वामित्व में है। यह मुख्य रूप से बैंक, रिटेल, सूचना प्रौद्योगिकी, Android, बड़े डेटा वाली एप्लीकेशन, अनुसंधान , वेब और डेस्कटॉप ऍप्लिकेशन्स को विकसित करने के लिए उपयोग किया जाता है।
जावा को अन्य प्रोग्रामिंग भाषाओं की तुलना में लिखना, कम्पाइल
करना, सीखना और डीबग करना आसान है।
यह एक उच्च सुरक्षित प्रोग्रामिंग भाषा है।
जावा C या C ++ जैसी अन्य प्रोग्रामिंग भाषाओं की तुलना में अधिक मेमोरी वाला है और धीमा है।
3. C
C एक
लोकप्रिय, सरल और
लचीली सामान्य प्रयोजन
की कंप्यूटर प्रोग्रामिंग
भाषा है। डेनिस
एम रिची ने
1972 में AT&T मैं इसे
विकसित किया था।
यह निम्न-स्तरीय प्रोग्रामिंग भाषा के साथ-साथ उच्च-स्तरीय प्रोग्रामिंग भाषा दोनों
का संयोजन है। इसका उपयोग ऍप्लिकेशन्स जैसे - टेक्स्ट एडिटर्स, कंपाइलर्स, नेटवर्क
डिवाइसेस आदि को डिजाइन करने के लिए किया जाता है।
C भाषा
सीखना आसान है।
यह तेज, पोर्टेबल,
एक्सटेंड करने में
आसान, शक्तिशाली और
लचीली प्रोग्रामिंग भाषा
है। इसका उपयोग
MATLAB जैसे जटिल गणना
करने के लिए
किया जाता है।
सी प्रोग्रामिंग भाषा में, त्रुटियों को खोजना बहुत मुश्किल है।
4 . C++
C++ उन हजारों प्रोग्रामिंग भाषाओं में से एक है जिसका उपयोग हम सॉफ्टवेयर विकसित करने के लिए करते हैं। C प्रोग्रामिंग लैंग्वेज Bjarne Stroustrup द्वारा 1980 में विकसित की गई है। यह C प्रोग्रामिंग लैंग्वेज की तरह ही है, लेकिन इसमें कुछ अतिरिक्त फीचर्स जैसे एक्सेप्शन हैंडलिंग, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग, टाइप चेकिंग आदि शामिल हैं।
5 . JavaScript
जावा स्क्रिप्ट एक प्रकार की स्क्रिप्टिंग भाषा है जिसका उपयोग क्लाइंट-साइड और सर्वर-साइड दोनों पर किया जाता है। इसे नेटस्केप नेविगेटर वेब ब्राउज़र के लिए 1990 के दशक में विकसित किया गया है। यह प्रोग्रामर को डायनामिक वेबसाइट, सर्वर, मोबाइल एप्लिकेशन, एनिमेटेड ग्राफिक्स, गेम और बहुत कुछ बनाने में मदद करता है।
6. C #
यह .नेट
(Dotnet) प्लेटफॉर्म पर
XML आधारित वेब
सेवाओं के
साथ प्रयोग
की जाने
वाली एक
आधुनिक, जनरल Purpose और
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा
है।
7.
GO
8.
PHP