Which programming languages are used to make software? in hindi

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

एक प्रोग्रामिंग लैंग्वेज सॉफ्टवेयर प्रोग्राम बनाने के लिए कमांड, निर्देश और अन्य सिंटैक्स का एक सेट है। प्रोग्रामर्स जो कोड लिखने के लिए उपयोग करते हैं, उन्हें “उच्च-स्तरीय भाषाएं” कहा जाता है। इस कोड को “निम्न-स्तरीय लैंग्वेज” में संकलित किया जा सकता है, जिसे सीधे कंप्यूटर हार्डवेयर द्वारा मान्यता प्राप्त है।

उच्च-स्तरीय भाषाओं को पढ़ने और समझने में आसान बनाने के लिए डिज़ाइन किया गया है। यह प्रोग्रामर को तार्किक शब्दों और प्रतीकों का उपयोग करते हुए एक प्राकृतिक तरीके से स्रोत कोड लिखने की अनुमति देता है। उदाहरण के लिए, फ़ंक्शन जैसे आरक्षित शब्द, जबकि, यदि, और अन्य सबसे प्रमुख प्रोग्रामिंग भाषाओं में उपयोग किए जाते हैं। <,>, == जैसे प्रतीक सामान्य ऑपरेटर हैं। कई उच्च-स्तरीय भाषाएं समान हैं जो प्रोग्रामर कई भाषाओं में लिखे गए स्रोत कोड को आसानी से समझ सकते हैं।

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

एक प्रोग्रामिंग लैंग्वेज एक कंप्यूटर लैंग्वेज प्रोग्रामर है जिसका उपयोग सॉफ्टवेयर प्रोग्राम, स्क्रिप्ट या कंप्यूटर के निर्देशों के अन्य सेट को निष्पादित(execution) करने के लिए किया जाता है। एक बार जब एक प्रोग्रामर लैंग्वेज के नियम, वाक्यविन्यास और संरचना सीखता है, तो वे टेक्स्ट एडिटर या आईडीई में स्रोत कोड लिखते हैं। फिर, प्रोग्रामर अक्सर मशीन लैंग्वेज में कोड को संकलित करता है जिसे कंप्यूटर द्वारा समझा जा सकता है।

कोनसे प्रोग्रामिंग लैंग्वेज सॉफ्टवेयर बनाने के काम आते है।

आज की दुनिया में सीखने के लिए सबसे महत्वपूर्ण कौशल यानि कंप्यूटर प्रोग्राम को जानना है। प्रोग्रामिंग भाषा का आज का महत्व भविष्य के कई शोधों की जड़ खोजने जैसा है। आईटी सेक्टर पूरी तरह प्रोग्रामिंग लैंग्वेज पर निर्भर है। प्रोग्रामिंग भाषा करियर और भविष्य दोनों की दृष्टि से बहुत महत्वपूर्ण हो गई है।

सॉफ्टवेयर विकास के लिए उपयोग की जाने वाली प्रोग्रामिंग लैंग्वेज कई कारकों के अनुसार भिन्न हो सकती हैं।बढ़ती प्रतिस्पर्धा और उन्नत ग्राहक मांग के इस युग में प्रोग्रामर किस सॉफ्टवेयर पर भरोसा करते हैं?

1. JAVA

जावा पिछले दो दशक की सबसे लोकप्रिय लैंग्वेज में से एक है और सर्वर-साइड एप्लिकेशन डेवलपमेंट की दुनिया पर राज करता है। जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है जिसे किसी भी डिवाइस पर लिखा जा सकता है और क्रॉस-प्लेटफॉर्म के आधार पर भी काम कर सकता है। आज के समय में जावा सबसे आम, इन-डिमांड कंप्यूटर प्रोग्रामिंग लैंग्वेज में से एक है।

अक्सर मोबाइल एप्लिकेशन विकसित करने के लिए उपयोग किया जाता है, जावा भी एंड्रॉइड ऑपरेटिंग सिस्टम का आधार है। परीक्षकों द्वारा क्रॉस-प्लेटफॉर्म पर भी उपयोग करने की क्षमता के कारण लैंग्वेज को पसंद किया जाता है।

वेब और एप्लिकेशन डेवलपमेंट के साथ-साथ बिग डेटा में जावा का व्यापक रूप से उपयोग किया जाता है। Google, Amazon, Twitter और YouTube सहित कई लोकप्रिय वेबसाइटों के बॅकेन्ड में भी Java का उपयोग किया जाता है। यह सैकड़ों अनुप्रयोगों में बड़े पैमाने पर उपयोग किया जानेवाला प्रोग्राम है।दुनिया भर में लाखों जावा डेवलपर्स के साथ, जावा प्रोग्रामिंग सीखने के लिए सैकड़ों टेक्स्ट उपलब्ध हैं। इसके अलावा, जावा प्रोग्रामर विभिन्न प्रकार के मंचों में सक्रिय रूप से शामिल होते हैं, जहां वे फोरम में इसका उपयोग समस्याओं को हल करने किया जाता है। जावा में एक विशाल समुदाय है और इसे बहुत अधिक समर्थन मिलता है।

PROS:

  • डेटाबेस कनेक्शन, नेटवर्किंग, उपयोगिताओं, और एक्सएमएल पार्सिंग जैसे विभिन्न कार्यों को पूरा करने के लिए एपीआई की एक बहुतायत प्रदान करता है।
  • मल्टीथ्रेडिंग का समर्थन करता है।
  • ओपन-सोर्स लाइब्रेरी की बहुतायत
  • OOP प्रतिमान का अनुसरण करता है।
  • स्टैक एलोकेशन सिस्टम उपलब्ध है।
  • हाई डिग्री प्लेटफार्म है।
  • वितरित कंप्यूटिंग के लिए आदर्श
  • Atomatic मेमोरी एलोकेशन और गार्बेज कलेक्शन

CONS : 

  •  उच्च गुणवत्ता वाले डेटा संरचनाओं को बनाने में टेम्पलेट्स की अनुपस्थिति की सीमा होती है।
  •  महँगा मेमोरी मैनेजमेंट।
  • C और C ++ जैसी मूल रूप से संकलित प्रोग्रामिंग भाषाओं की तुलना में धीमी।

2 .PYTHON

पायथन उस लैंग्वेज में से एक है जिसे एक स्क्रिप्टिंग लैंग्वेज के साथ-साथ एक बड़े प्रोजेक्ट के लिए उचित ऑब्जेक्ट-ओरिएंटेड लैंग्वेज के रूप में उपयोग किया जा सकता है। नई पीढ़ी की तकनीक जैसे मशीन लर्निंग, आर्टिफिशियल इंटेलिजेंस और डेटा साइंस के लिए भी पायथन का तेजी से इस्तेमाल किया जा रहा है।

पायथन एक उच्च-स्तरीय प्रोग्रामिंग लैंग्वेज है जिसका उपयोग सामान्य प्रयोजन प्रोग्रामिंग के लिए किया जाता है। एक सरल वाक्यविन्यास के साथ, पायथन में स्वचालित मेमोरी प्रबंधन और गतिशील विशेषताएं हैं जो सॉफ़्टवेयर डेवलपमेंट कंपनियों जैसे गेमिंग, वेब एप्लिकेशन, लैंग्वेज विकास, प्रोटोटाइप आदि में विभिन्न प्रकार के अनुप्रयोगों में उपयोग करने के लिए उपयुक्त बनाती हैं। परीक्षक इसका उपयोग करते हैं, जैसे कि डिबगिंग इस लैंग्वेज में काफी आसान है।यह मशीन लर्निंग और गहन शिक्षण अनुप्रयोगों के लिए एक लोकप्रिय प्रोग्रामिंग भाषा है। पायथन का उपयोग ब्लेंडर, इंकस्केप और ऑटोडेस्क जैसे 2 डी इमेजिंग और 3 डी एनीमेशन पैकेज विकसित करने के लिए किया जाता है।

Reddit सहित कई लोकप्रिय वेबसाइटें Django जैसे पायथन फ्रेमवर्क पर बनाई गई हैं। हाल के दिनों में, कई बड़े आर्गेनाईजेशन पाइथन-आधारित ढांचे पर भी स्विच कर रहे हैं।Quora, Pinterest और Instagram जैसी लोकप्रिय वेबसाइटों द्वारा भी किया जाता है।

PROS : 

  • ओपन सोर्स और एवर ग्रोइंग के लिए समर्थन प्रदान करता है।
  • सीखना और उपयोग करना बहुत आसान है।
  • एक निरंतर बढ़ते सामुदायिक समर्थन के साथ ओपन-सोर्स
  • कोड रीडाबिलिटी पर फोकस्ड है।
  • सबसे काम्प्लेक्स ऍप्लिकेशन्स को भी स्केल करने की क्षमता है।
  • कक्षाओं और वस्तुओं का निर्माण और उपयोग करना
  • OOP विशेषताओं के लिए आसान है।
  • एक्सटेंसिव लाइब्रेरी सपोर्ट
  • प्रोटोटाइप के निर्माण और विचारों को तेजी से परखने के लिए आदर्श

CONS :

  • मोबाइल कंप्यूटिंग के लिए उपयुक्त नहीं है।
  • डेटाबेस एक्सेस लेयर कुछ अपरिपक्व है।
  • एक व्याख्या की गई प्रोग्रामिंग भाषा होने के कारण धीमी गति है।

देखिए कुछ महत्वपूर्ण लिंक्स

8 Best Cloud Storage Services

What is refresh rate? रिफ्रेश रेट क्या है?

Why Store Your Data in the Cloud? क्लाउड में अपना डेटा क्यों स्टोर करें?

3. JavaScript

जावास्क्रिप्ट एक ऑब्जेक्ट-ओरिएंटेड कंप्यूटर प्रोग्रामिंग लैंग्वेज है जो आमतौर पर वेब ब्राउज़र के अंदर इंटरैक्टिव प्रभाव बनाने के लिए उपयोग की जाती है। टाइपस्क्रिप्ट जावास्क्रिप्ट का एक सुपरसेट है और लैंग्वेज के लिए वैकल्पिक स्थिर टाइपिंग जोड़ता है। HTML और CSS के साथ, जावास्क्रिप्ट वर्ल्ड वाइड वेब की तीन मुख्य तकनीकों में से एक है। इसका उपयोग Google, विकिपीडिया और Amazon जैसी कई लोकप्रिय वेबसाइटों के सामने के छोर पर भी किया जाता है।

जावास्क्रिप्ट की इस भारी सफलता का कुछ हिस्सा jQuery को जाता है, जिसने ग्राहक पक्ष पर जावास्क्रिप्ट का उपयोग करने के तरीके को वास्तव में बदल दिया है।

jQuery एक तेज़, छोटा और सुविधा संपन्न जावास्क्रिप्ट लाइब्रेरी है। यह HTML डॉक्यूमेंट ट्रैवर्सल और हेरफेर, ईवेंट हैंडलिंग, एनीमेशन, और अजाक्स जैसी चीजों को आसान बनाने वाले एपीआई के साथ बहुत सरल बनाता है जो कि ब्राउज़रों की भीड़ में काम करता है।

PROS  : 

  • एक वेबसाइट के लिए एक रिच इंटरफ़ेस देता है।
  • अत्यधिक वेर्सिटाइल।
  • यह वेब की प्रोग्रामिंग भाषा है।
  • अन्य प्रोग्रामिंग भाषाओं के साथ असाधारण रूप से अच्छी तरह से काम करता है।
  • ECMA के माध्यम से नियमित अपडेट होता है।
  •  Simplistic implementation
  • क्लाइंट-साइड जावास्क्रिप्ट बहुत तेज है। यह वेब ब्राउज़र के भीतर तुरंत चलता है क्योंकि कोई संकलन की आवश्यकता नहीं है।
  • क्लाइंट-साइड होने के आधार पर वेबसाइट सर्वर की मांग में कमी
  • कार्यक्षमता बढ़ाने के लिए, कई add-ons, जैसे Greasemonkey
  • Applications के diverse range के निर्माण के लिए उपयोग किया जाता है।

 

CONS : 

  • अलग-अलग ब्राउज़रों द्वारा अलग-अलग व्याख्या की जा सकती है।
  • केवल single inheritance की अनुमति देता है।
  • Copy या equivalent method की Absence

4. C PROGRAMMING

सॉफ्टवेयर विकास के लिए सबसे कठिन प्रोग्रामिंग लैंग्वेज में से एक, C की समझ और ज्ञान प्राप्त करना C ++ जैसी अन्य लैंग्वेज को सीखना सरल बनाता है। शायद सबसे पुरानी इस्तेमाल की जाने वाली प्रोग्रामिंग लैंग्वेज है, और यह अन्य प्रोग्रामिंग लैंग्वेज की जड़ है जैसे कि C #, Java और जावास्क्रिप्ट। और इनमे C ++, C का एक एनहान्स वर्जन है।

यह एक मशीन-स्तरीय लैंग्वेज है। किसी डेवलपर को इस लैंग्वेज की नॉलेज है उसे किसी भी अन्य लैंग्वेज में प्रोग्रामिंग को टेस्ट करना मुश्किल नहीं है।

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

PROS : 

  • मल्टी-डिवाइस, मल्टी-प्लेटफॉर्म ऐप डेवलपमेंट के लिए पसंद की भाषा [C ++]
  • C ++, C अभी भी सिस्टम प्रोग्रामिंग के लिए सबसे पसंदीदा भाषा है और इसने पिछले दो वर्षों से जावा को टॉप टेबल पे एक सॉलिड प्रतिस्पर्धा दी है।
  • अधिकांश प्रोग्रामिंग भाषाओं की तुलना में कार्यक्रमों का तेज़ निष्पादन(execution) [C / C ++]
  • Compilers और libraries के लिए [C ++]
  • अन्य प्रोग्रामिंग भाषाओं द्वारा ब्लॉक या hidden objects तक पहुँचने वाले मामले [C]
  • एप्लीकेशन डोमेन की wide variety, जैसे कि खेल, GUI एप्लीकेशन [C ++]
  • अधिक जटिल प्रोग्रामिंग भाषाओं को समझने के लिए आधार बनाता है [C / C ++]
  • रिच फंक्शन लाइब्रेरी [C ++]
  • सिस्टम हार्डवेयर के करीब चलता है और इसलिए, एब्स्ट्रेक्शन का निम्न स्तर प्रदान करता है [C / C ++]
  • पोर्टेबिलिटी की एक बड़ी डिग्री प्रदान करता है। [C]
  • Support exception handling और function overloading [C ++]
  • फ़ंक्शन मॉड्यूल और ब्लॉक के एक समूह के साथ प्रक्रिया-उन्मुख भाषा। ये डिबगिंग, परीक्षण और कार्यक्रमों को बनाए रखना आसान बनाते है।  [C]
  • कार्यक्रम अधिक कुशल और समझने में आसान है।  [C / C ++]
  • कोई भी C या C ++ को जाने बिना एक सच्चे प्रोग्रामर नहीं हो सकता ।

CONS : 

  • आधुनिक, वास्तविक दुनिया की प्रोग्रामिंग चुनौतियों को हल करने में असमर्थ [C]
  • जटिल वाक्यविन्यास [C / C ++]
  • Buffer overflow और memory corruption के मुद्दों से त्रस्त [C / C ++]
  • प्रोग्रामिंग सीखने के लिए एक आसान पहली पसंद नहीं है।  [C / C ++]
  • उच्च स्तरीय निर्माणों को मैन्युअल रूप से बनाने की आवश्यकता है।  [C]
  • Namespace के program समर्थन नहीं करता [C]
  • Smaller standard library [C]
  • No garbage collection या dynamic memory allocation [C / C ++]
  • कोई रन-टाइम जाँच नहीं [C / C ++]
  • कोई सख्त प्रकार की जाँच नहीं [C]
  • OOP -आधारित प्रोग्रामिंग भाषाओं की तुलना में कम कुशल object-oriented प्रणाली [C ++]

5. SCALA

Scala एक सामान्य-उद्देश्य, उच्च-स्तरीय, बहु-प्रतिमान प्रोग्रामिंग लैंग्वेज है। स्काला वह लैंग्वेज है जो पिछले 20 वर्षों की सर्वोत्तम प्रथाओं के आधार पर बनाई गई है। यह एक कार्यात्मक प्रोग्रामिंग लैंग्वेज भी है इसलिए यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की तुलना में एक अलग प्रतिमान प्रस्तुत करती है।

Untitled%2Bdesign%2B%252812%2529 min

 

PROS : 

  • उच्च गुणवत्ता
  • बेहतर डेवलपर्स
  • उच्चतर उत्पादकता
  • तेजी से पारिस्थितिकी तंत्र में सुधार

 

CONS : 

  • सीमित Commercial सहायता
  • Tool Immaturity
  • सीखने की अवस्था
  • सीमित डेवलपर पूल

6. स्विफ्ट  (SWIFT)

स्विफ्ट एक सामान्य उद्देश्य, मल्टी-प्रतिमान, संकलित प्रोग्रामिंग लैंग्वेज है जिसे Apple Inc. और ओपन-सोर्स समुदाय द्वारा विकसित किया गया है, जो 2014 में पहली बार जारी किया गया था।

Untitled%2Bdesign%2B%252810%2529 min

मार्च 2017 में, स्विफ्ट ने लोकप्रिय प्रोग्रामिंग लैंग्वेज की मासिक TIOBE इंडेक्स रैंकिंग में शीर्ष 10 में जगह बनाई। लिनक्स और मैक अनुप्रयोगों के लिए Apple ने 2014 में तेजी से विकास किया था।

एक ओपन-सोर्स प्रोग्रामिंग लैंग्वेज जो सीखना आसान है, स्विफ्ट प्रोग्रामिंग लैंग्वेज ऑब्जेक्टिव-सी से लगभग सब कुछ का समर्थन करता है। यह अन्य प्रोग्रामिंग लैंग्वेज की तुलना में कम कोडिंग  लेता है, और इसका उपयोग IBM Swift Sandbox and IBM Bluemix के साथ किया जाता है। स्विफ्ट का उपयोग लोकप्रिय iOS ऐप जैसे WordPress, Mozilla Firefox, SoundCloud में किया जाता है।

PROS : 

  • नई सुविधाओं को जोड़ने के लिए आसान
  • Apple द्वारा Backed
  • Frontend and backend के विकास के लिए उपयोग किए जाने पर कोड को बेहतर और विकास प्रक्रिया को तेजी से साझा करता है।
  • अन्य लोकप्रिय प्रोग्रामिंग भाषाओं की तुलना में बहुत तेज है, जैसे कि Objective-C और Python
  • Automatic मेमोरी management मेमोरी लीक को रोकता है।
  • बेहतर scalability आसानी से उत्पाद में कार्यात्मकता जोड़ने और / या अतिरिक्त डेवलपर्स में लाने की अनुमति देती है।
  • डेवलपर्स को write clean और readable code के लिए प्रोत्साहित करता है।
  • किसी भी तकनीक के साथ सर्वर-साइड स्विफ्ट को integrate करना संभव है।
  • अंग्रेजी की तरह सिंटेक्स इसे अत्यधिक पठनीय बनाता है।
  • Interoperable Objective-C के साथ
CONS :
  • सीमित community support और resources
  • Legacy projects के लिए supportive नहीं है केवल iOS7 के ऐप्स के लिए उपयोग किया जा सकता है।

7 .C #

C # एक सामान्य-उद्देश्य, आधुनिक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है जिसे “C Sharp” के रूप में उच्चारित किया जाता है। यह Microsoft द्वारा विकसित किया गया था। यह .NET फ्रेमवर्क के लिए सबसे शक्तिशाली प्रोग्रामिंग लैंग्वेज में से एक है।

Untitled%2Bdesign%2B%252811%2529 min

C # कॉमन लैंग्वेज इंफ्रास्ट्रक्चर के लिए लैंग्वेज में से है। यह विंडोज़, एंड्रॉइड और आईओएस पर अनुप्रयोगों के लिए सबसे उपयुक्त है क्योंकि यह एकीकृत विकास पर्यावरण उत्पाद, Microsoft Visual C ++ की मदद लेता है।

 

PROS : 

  • पूरी तरह से .NET library के साथ integrated
  • जैसा कि पॉइंटर प्रकार की अनुमति नहीं है, सी और सी ++ की तुलना में अधिक सुरक्षित है।
  • library functions और data types के समृद्ध सेट
  • Automatic scalable और updateableकरने योग्य
  • Component-oriented, object-oriented programming language
  • Quick compilation और execution times
  • C प्रोग्रामिंग लैंग्वेज के समान एक syntax का अनुसरण करता है।
  • shared codebases के साथ काम करने की क्षमता
  • सभी प्रकार के विंडोज विकास के लिए आदर्श
  • library functions और data types के समृद्ध सेट
  • Type की सुरक्षा का समर्थन करता है।
  • Component-oriented, object-oriented programming language
  • Quick compilation और execution times

CONS : 

  • सीखने के लिए सभ्य प्रयास और समय की आवश्यकता है।
  • C ++ की तुलना में कम flexibility प्रदान करता है।
  • ‘Unsafe’ blocks में allow करता है।
  • त्रुटियों को हल करने के लिए expertise और knowledge की आवश्यकता होती है।

इसीतरह व्यावसायिक लक्ष्यों में परिवर्तन से लैंग्वेज का विकास हुआ है। पिछले 20 वर्षों में, प्रोग्रामिंग के क्षेत्र को कई मायनों में सुधार हुए है और काफी चुनैती भी मिली है। नई सुविधाओं के त्रुटियों को कम करना तेज़ी से जारी है। और कुछ लैंग्वेज पुराने प्रोग्रामिंग डोमेन में नए विचारों को लाने की कोशिश हो रही है।

Leave a Comment

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