प्रोग्रामिंग

प्रोग्रामिंग लैंग्वेज सीखने से पहले, आइए समझते हैं कि यह क्या है और कैसे काम करता है?

जैसा कि हम जानते हैं कि किसी व्यक्ति के साथ संवाद करने के लिए हमें एक विशिष्ट भाषा की आवश्यकता होती है।

उसी तरह कंप्यूटर से संवाद करने के लिए, प्रोग्रामर को भी एक भाषा की आवश्यकता होती है ।

जिसे प्रोग्रामिंग लैंग्वेज कहा जाता है।

भाषा क्या है (What is Language)?

भाषा संचार का एक माध्यम है

जिसका उपयोग लोग एक दूसरे को अपने विचार और राय व्यक्त करने के लिए करते हैं।

उदाहरण के लिए, यदि हम किसी को पढ़ाना चाहते हैं, तो हमें ऐसी भाषा का उपयोग करना होगा जिसे दोनों संचारक(communicator) समझ सकें।

प्रोग्रामिंग भाषा क्या है( What is programming language)?

प्रोग्रामर (डेवलपर्स) कंप्यूटर के साथ संवाद करने के लिए एक प्रोग्रामिंग भाषा का उपयोग करते हैं,

जो एक कंप्यूटर भाषा है।

यह किसी विशेष भाषा (सी, सी ++, जावा, पायथन) में बनाए गए दिशानिर्देशों का एक समूह है,

जिसे एक निश्चित कार्य को पूरा करने के लिए विकसित किया गया है।
डेस्कटॉप ऐप, ऑनलाइन और मोबाइल एप्लिकेशन बनाने के लिए आमतौर पर

प्रोग्रामिंग भाषा के उपयोग की आवश्यकता होती है।

इस तथ्य के बावजूद कि कई कंप्यूटर भाषाएँ हैं, उनमें से कुछ का ही व्यापक रूप से उपयोग किया जाता है।
यह आवश्यक है कि एक प्रोग्रामर कंप्यूटर पर डेटा भंडारण और निष्पादन के प्रत्येक अद्वितीय पहलू (unique aspect) को सक्रिय रूप से नियंत्रित करता है।

दूसरी ओर, उच्च-स्तरीय भाषाएं प्रोग्रामर को ऐसे कारकों के बारे में चिंता करने से बचाती हैं।

और एक ऐसा संकेतन प्रदान करती हैं जो प्रोग्रामर के लिए लिखने और पढ़ने में आसान हो।

प्रोग्रामिंग भाषा के प्रकार:Types of programming language

  1. निम्न-स्तरीय प्रोग्रामिंग के लिए भाषा(language for low-level programming)

निम्न-स्तरीय भाषा(low-level programming language)

निम्न-स्तरीय लैंग्वेज मशीन-निर्भर (0s और 1s) प्रोग्रामिंग लैंग्वेज है।

प्रोसेसर बिना किसी कंपाइलर या ट्रांसलेटर की आवश्यकता के सीधे निम्न-स्तरीय (level) प्रोग्राम चलाता है।

इसलिए निम्न-स्तरीय लैंग्वेज में लिखे गए प्रोग्राम बहुत तेज़ी से चलाए जा सकते हैं।

निम्न स्तर(low- level) की लैंग्वेज को आगे दो भागों में बांटा गया है।

* मशीन भाषा: machine language

मशीनी भाषा एक प्रकार की निम्न-स्तरीय प्रोग्रामिंग लैंग्वेज है।

इसे मशीन कोड या ऑब्जेक्ट कोड भी कहा जाता है।

मशीनी भाषा को पढ़ना आसान है क्योंकि यह सामान्य रूप से बाइनरी या

हेक्साडेसिमल रूप (आधार 16) रूप में प्रदर्शित होती है।

प्रोग्राम को बदलने के लिए किसी ट्रांसलेटर की आवश्यकता नहीं होती है

क्योंकि कंप्यूटर सीधे मशीनी लैंग्वेज के प्रोग्राम को समझते हैं।
मशीनी लैंग्वेज का लाभ यह है कि यह प्रोग्रामर को उच्च स्तरीय प्रोग्रामिंग लैंग्वेज की तुलना में

तेजी से कार्यक्रमों को निष्पादित(Execution) करने में मदद करता है।

*असेंबली की भाषा: assembly language

असेंबली लैंग्वेज (ASM) भी एक प्रकार की निम्न-स्तरीय प्रोग्रामिंग लैंग्वेज है जिसे विशिष्ट प्रोसेसर (specific processor )के लिए डिज़ाइन किया गया है।

यह एक प्रतीकात्मक (typical) और मानवीय समझ (human understanding) योग्य के रूप में निर्देशों के सेट का प्रतिनिधित्व (Representation) करता है।

यह असेंबली भाषा को मशीनी भाषा में बदलने के लिए एक असेंबलर (assembler) का उपयोग करता है।

प्रोग्रामिंग

2. उच्च स्तरीय प्रोग्रामिंग भाषा (High-level programming language )

उच्च स्तरीय प्रोग्रामिंग लैंग्वेज (HLL) उपयोगकर्ता के अनुकूल वेबपेज (webpage )और सॉफ्टवेयर एप्लिकेशन बनाने के लिए बनाई गई है।

इस प्रोग्रामिंग लैंग्वेज का उपयोग करते समय प्रोग्राम को कंपाइलर(compiler ) या ट्रांसलेटर का उपयोग करके मशीन कोड में परिवर्तित किया जाना चाहिए।
एक उच्च-स्तरीय भाषा का मुख्य लाभ यह है कि इसे पढ़ना, लिखना और बनाए रखना आसान है।
पायथन( Python) , जावा( java), जावास्क्रिप्ट (JavaScript), पीएचपी (PHP), सी # (C#), सी ++ (c++), ऑब्जेक्टिव सी (Objective’c), कोबोल Cobol, पर्ल( Perl,) पास्कल (Pascal), एलआईएसपी (LISP), फोरट्रान (Fortran) और स्विफ्ट (Swift) उच्च स्तरीय (high level) प्रोग्रामिंग भाषाओं के उदाहरण हैं।

प्रक्रियात्मक उन्मुख प्रोग्रामिंग भाषा (procedural oriented programming language)

उच्च स्तरीय भाषा को आगे तीन भागों में बांटा गया है
i. प्रक्रियात्मक उन्मुख प्रोग्रामिंग भाषा :(Procedural Oriented programming language )
*प्रक्रियात्मक (procedural ) उन्मुख (Oriented ) प्रोग्रामिंग (पीओपी) भाषा

स्ट्रक्चर्ड प्रोग्रामिंग से ली गई है और यह प्रक्रिया कॉल अवधारणा (concept) पर आधारित है।

यह एक प्रोग्राम को छोटी-छोटी प्रक्रियाओं में विभाजित (divided) करता है जिन्हें रूटीन (routines ) या फंक्शन (functions) कहते हैं।
*प्रक्रियात्मक(procedural) उन्मुख(Oriented) प्रोग्रामिंग भाषा का उपयोग एक सॉफ्टवेयर प्रोग्रामर द्वारा एक प्रोग्राम बनाने के लिए किया जाता है जिसे IDE, Adobe Dreamweaver, या Microsoft Visual Studio जैसे प्रोग्रामिंग संपादक(Editor) का उपयोग करके पूरा किया जा सकता है।
*पीओपी भाषा का लाभ यह है कि यह प्रोग्राम फ्लो को आसानी से करने में मदद करता है

और प्रोग्राम के विभिन्न हिस्सों में कोड का पुन: उपयोग किया जा सकता है।
उदाहरण : सी, फोरट्रान, बेसिक, पास्कल, आदि।

ii. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज:(object-oriented programming language)

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) लैंग्वेज ऑब्जेक्ट पर आधारित है।

इस प्रोग्रामिंग लैंग्वेज में प्रोग्राम को छोटे-छोटे हिस्सों में बांटा जाता है जिन्हें ऑब्जेक्ट कहते हैं।

इसका उपयोग कार्यक्रम को पुन: प्रयोग करने योग्य (usable) , कुशल( skilled)

और उपयोग (Use) में आसान बनाने के लिए किया गया है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (object oriented Programming) लैंग्वेज का मुख्य लाभ यह है

कि यह निष्पादित ( Execution) करने, बनाए रखने, संशोधित( modified) करने के साथ-साथ

डीबग (debug )करने के लिए तेज़ और आसान है।
उदाहरण : C++, Java, Python, C#,PHP आदि।

iii. प्राकृतिक लैंग्वेज (Natural language )

प्राकृतिक लैंग्वेज अंग्रेजी, रूसी, जर्मन और जापानी जैसी मानवीय भाषाओं का एक हिस्सा है।

इसका उपयोग मशीनों द्वारा मानव की भाषा को समझने, आउटपुट देने और व्याख्या करने के लिए किया जाता है।

इसका उपयोग डेवलपर्स द्वारा अनुवाद(translate), स्वचालित संक्षेपण(automatic condensation), नामांकित इकाई पहचान (एनईआर), संबंध निष्कर्षण(relationship extraction) और विषय विभाजन जैसे कार्यों को करने के लिए किया जाता है।
प्राकृतिक भाषा का मुख्य लाभ यह है कि यह उपयोगकर्ताओं को किसी भी विषय में

प्रश्न पूछने और सेकंड के भीतर सही जवाब देने में मदद करती है।

3. मध्य स्तर की प्रोग्रामिंग भाषा:(Middle-level programming language )

मध्य-स्तरीय(Middle-level )प्रोग्रामिंग भाषा निम्न-स्तरीय (low-लेवल) प्रोग्रामिंग भाषा

और उच्च-स्तरीय (high level )प्रोग्रामिंग भाषा के बीच स्थित है।

इसे मध्यवर्ती प्रोग्रामिंग भाषा के रूप में भी जाना जाता है।
एक मध्य-स्तरीय प्रोग्रामिंग भाषा के फायदे यह हैं कि यह उच्च-स्तरीय प्रोग्रामिंग की सुविधाओं का समर्थन करती है।

यह एक उपयोगकर्ता के अनुकूल भाषा हैं। यह मशीनी भाषा और मानव भाषा से निकटता से संबंधित है।
उदाहरण: C, C ++

सबसे अधिक इस्तेमाल की जाने वाली प्रोग्रामिंग भाषा : (Most commonly used Programming Language )

पायथन ( Python)

पायथन सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है।

यह 1990 के दशक में विकसित हुईं थी । इससे प्रोग्रामिंग भाषा सीखना बहुत आसान है।

इसका उपयोग ज्यादातर मशीन लर्निंग, आर्टिफिशियल इंटेलिजेंस, बिग डेटा,

जीयूआई आधारित डेस्कटॉप एप्लिकेशन और रोबोटिक्स में किया जाता है।

लाभ(:Advantages )

*पायथन पढ़ने, लिखने और समझने में आसान है।
*यह C, C++ और Java जैसी अन्य प्रोग्रामिंग भाषाओं के साथ एकीकृत(Integrated) होता है।
*पायथन कोड को लाइन-बाय-लाइन निष्पादित(Execution) करता है,

इसलिए प्रोग्रामर के लिए कोड में हुई त्रुटि को खोजना आसान होता है।
*पायथन प्लेटफॉर्म-स्वतंत्र है इसका मतलब है कि आप एक बार कोड लिख सकते हैं और इसे कहीं भी चला सकते हैं।

नुकसान:(Disadvantages )

पायथन मोबाइल एप्लिकेशन और गेम विकसित(develop) करने के लिए उपयुक्त नहीं है।
पायथन इंटरप्रेटर के साथ काम करता है। इसलिए यह C और C++ जैसी अन्य प्रोग्रामिंग भाषाओं की तुलना में धीमी है।
एल्गोरिथम भाषाएं(Algorithmic languages ): फोरट्रानी,अल्गोली,सी,
व्यवसाय-उन्मुख भाषाएँ:(Business-oriented languages )COBOL ,SQL शिक्षा-उन्मुख भाषाएँ:(Education-oriented languages )बेसिक, पास्कल, लोगो (logo), हाइपरटॉक,
जावा: Java
यह 1995 में सन माइक्रोसिस्टम्स द्वारा विकसित एक सरल, सुरक्षित, प्लेटफ़ॉर्म-स्वतंत्र, विश्वसनीय और उच्च-स्तरीय प्रोग्रामिंग भाषा है। अब जावा का स्वामित्व Oracle के पास है। इसका उपयोग मुख्य रूप से बैंक, रिटेल, सूचना प्रौद्योगिकी, एंड्रॉइड, बिग डेटा, रिसर्च कम्युनिटी, वेब और डेस्कटॉप एप्लिकेशन विकसित करने के लिए किया जाता है।

जावा भाषा के लाभ(Advantages of Java language)

अन्य प्रोग्रामिंग भाषाओं की तुलना में जावा लिखना, संकलित करना(compile), सीखना और डिबग करना आसान है।
यह एक ही प्रोग्राम को विभिन्न प्लेटफॉर्म पर चलाने की क्षमता प्रदान करता है।
यह एक अत्यधिक सुरक्षित प्रोग्रामिंग भाषा है क्योंकि जावा में स्पष्ट पॉइंटर्स की कोई अवधारणा नहीं है।
एक ही समय में कई कार्य करने में सक्षम है।

नुकसान (Disadvantages)

Java सी या C++ जैसी अन्य प्रोग्रामिंग भाषाओं की तुलना में अधिक मेमोरी खपत करता है और धीमी है।
यह बैकअप सुविधा प्रदान नहीं करता है।

आप इन्हें भी पढ़ना पसंद कर सकते हैं

प्रोग्रामिंग लैंग्वेज किसे कहते है ?

कंप्यूटर वायरस के सामान्य लक्षण क्या है ? यह कैसे कंप्यूटर को नुकसान पहुँचता है ?

ब्लॉग के व्यूज बढ़ाने के लिए 10 सबसे लोकप्रिय सोशल नेटवर्क प्लेटफॉर्म के बारे में जाने

आप हमारी वेबसाइट Learn With Vikas(https://learnwithvikas.com/) पे जाके और भी नए-नए जानकारी और बेहतरीन खबरों(news) को पढ़ सकते है।

By Vikas

Leave a Reply

Your email address will not be published. Required fields are marked *