जावास्क्रिप्ट ऊप भाषा है या नहीं

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

इस लेख में, हम इस बात पर एक नज़र डालेंगे कि कौन सी वस्तु-उन्मुख भाषाएँ हैं हैं और उनके पेशेवरों और विपक्षों की जांच करें। हम आज उपयोग में आने वाली कुछ अधिक लोकप्रिय OOP भाषाओं की सूची पर भी एक नज़र डालेंगे।

प्रोग्रामिंग भाषा क्या है?

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

इसे इस तरह से सोचें। अंग्रेजी एक ऐसी भाषा है जो आपको अंग्रेजी बोलने वालों के साथ संवाद करने की अनुमति देती है। जब आप अंग्रेजी के बुनियादी नियमों को जानते हैं, तो आप किसी और से बात कर सकते हैं जो उन्हें समझता है। लेकिन कंप्यूटर अंग्रेजी या किसी अन्य "पारंपरिक" भाषा को नहीं समझ सकते हैं। > भाषा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या हैं?

कंप्यूटर शक्तिशाली मशीन हैं। कंप्यूटर के साथ, हम बहुत तेज़ी से संख्याओं की गणना कर सकते हैं और कई अनुप्रयोगों के लिए अद्भुत प्रोग्राम तैयार करने में सक्षम हैं। हालांकि, इस शक्ति का उपयोग करने के लिए हमें कंप्यूटर के साथ संचार करना होगा जो मैन्युअल रूप से टाइप करने वाले और शून्य से कम दर्दनाक है।

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

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

इस संबंध में, प्रोग्रामिंग भाषाओं को अक्सर उनके प्रोग्रामिंग प्रतिमान से अलग कर दिया जाता है। प्रोग्रामिंग प्रतिमान डेटा को देखने और उस तक पहुंचने का एक तरीका है। दो मुख्य प्रतिमान ऑब्जेक्ट ओरिएंटेड हैं और < मजबूत>कार्यात्मक , हालांकि कई और भी हैं (जिनमें कुछ ऐसे भी हैं जो उपरोक्त के पीछे के सिद्धांत हैं)।

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

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

वस्तुओं की एक और विशेषता यह है कि हमें हमेशा यह जानने की आवश्यकता नहीं होती है कि घड़ी कैसे काम करती है। इसकी आंतरिक कार्यप्रणाली।

वस्तु उन्मुख भाषाओं में वास्तविक दुनिया की वस्तुओं के समान वस्तुएं होती हैं। उनके गुण और कार्य हो सकते हैं। वे सिद्धांतों के एक निश्चित सेट का पालन भी करते हैं।

<अवधि वर्ग = "ez-toc-section" id = "प्रिंसिपल्स-ऑफ-ऑब्जेक्ट-ओरिएंटेड-प्रोग्रामिंग"> सिद्धांत ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

वस्तु उन्मुख भाषाओं के चार सिद्धांत हैं। ये चार सिद्धांत सामान्य गुण हैं जो उन्हें परिभाषित करते हैं और उन्हें काफी अधिक प्रभावी बनाते हैं। कुछ उन्हें ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के चार स्तंभ कहते हैं।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के चार स्तंभ हैं:

  1. Encapsulation
  2. एब्स्ट्रैक्शन
  3. वंशानुक्रम
  4. बहुरूपता

चार सिद्धांत

आइए इन चार सिद्धांतों को अधिक गहराई से देखें।

Java, Python, C++, Lisp, और Perl सभी लोकप्रिय ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं के उदाहरण हैं। वे क्लास और ऑब्जेक्ट प्रतिमान का उपयोग करके प्रोग्रामिंग का समर्थन करते हैं।

सबसे लोकप्रिय ऑब्जेक्ट-ओरिएंटेड भाषाओं में से पांच में शामिल हैं:

  1. Java
  2. Python
  3. C++
  4. रूबी
  5. C #
  • जावा - जावा हर जगह है और अब तक की सबसे अधिक उपयोग की जाने वाली और अनुरोधित भाषाओं में से एक है। जावा का आदर्श वाक्य "एक बार लिखें, हर जगह दौड़ें" और यह उन प्लेटफार्मों की संख्या में परिलक्षित होता है जिन पर यह चलता है और इसका उपयोग किया जाता है।
  • पायथन - पायथन सामान्य है और कई जगहों पर इसका उपयोग किया जाता है। हालाँकि, मशीन लर्निंग और डेटा साइंस में पायथन का एक ठोस आधार है। यह इस नए और लगातार विकसित हो रहे क्षेत्र के लिए एक पसंदीदा भाषा है।
  • C ++ - C ++ में क्लास कार्यक्षमता और ऑब्जेक्ट-ओरिएंटेड प्रतिमान के साथ C की गति है। यह एक संकलित, विश्वसनीय और शक्तिशाली भाषा है। वास्तव में, इसका उपयोग अन्य भाषाओं के लिए कंपाइलर और दुभाषिए बनाने के लिए भी किया जाता है।
  • रूबी - रूबी एक अन्य सामान्य प्रोग्रामिंग भाषा है। यह सादगी के लिए बनाया गया था। उस ने कहा, रूबी एक अविश्वसनीय रूप से शक्तिशाली भाषा है। रूबी निर्माता युकिहिरो "मात्ज़ो मात्सुमोतो ने कहा, "रूबी बहुत सरल दिखता है, लेकिन यह हमारे मानव शरीर की तरह ही अंदर से बहुत जटिल है।
  • सी # - सी # माइक्रोसॉफ्ट द्वारा डिजाइन किया गया एक भाषा कार्यक्रम है। इसे C. C में मौजूदा अवधारणाओं को बढ़ाने के लिए डिज़ाइन किया गया है जो Microsoft .NET ढांचे के साथ-साथ कई वेब एप्लिकेशन, गेम, डेस्कटॉप एप्लिकेशन और मोबाइल एप्लिकेशन को शक्ति प्रदान करता है।

अन्य ऑब्जेक्ट भी हैं- उन्मुख अनुप्रयोग। भाषाएँ हमने ऊपर कवर नहीं किया है। पर्ल, ऑब्जेक्टिव-सी, डार्ट, लिस्प, जावास्क्रिप्ट और पीएचपी सभी ऑब्जेक्ट-ओरिएंटेड या सपोर्टिव हैं। ऑब्जेक्ट-ओरिएंटेड सिद्धांत।

फायदे और नुकसान वस्तु उन्मुख प्रोग्रामिंग भाषाएं ‚Äã‚Äã

हालांकि OOP भाषाएं शक्तिशाली हो सकती हैं, मैं वे हैं सभी स्थितियों के लिए उपयोगी नहीं है और एक सामान के साथ आता है जिसे ध्यान में रखा जाना चाहिए।

प्रो

पुन: प्रयोज्य

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

समानांतर विकास

कार्यक्रम के कुछ हिस्सों को विकसित करने के लिए पर्याप्त आधार हैं एक दूसरे से अलग और उन्मुख सिद्धांतों के अनुसार काम करना जारी रखते हैं। यह बड़ी विकास टीमों के लिए समवर्ती विकास को बहुत आसान बनाता है।

अस्पष्टता

यह उतना ही फायदा है जितना नुकसान। वस्तुएं और कार्य स्वतंत्र रूप से काम कर सकते हैं। वे जानकारी प्राप्त कर सकते हैं और (आमतौर पर) विश्वसनीय परिणाम लौटा सकते हैं। नतीजतन, वे ब्लैक बॉक्स बन सकते हैं, जिसका अर्थ है कि वे जो कर रहे हैं वह हमेशा स्पष्ट नहीं होता है। हालांकि प्रोग्रामर ने शायद इस ऑब्जेक्ट को बनाया है और जानता है कि वह क्या कर रहा है, ओओपी भाषाएं अन्य भाषाओं की तरह पारदर्शी नहीं हैं।

प्रदर्शन

भाषा-उन्मुख वस्तुएं अक्सर एक गंभीर हिट लेती हैं। OOP भाषाओं में निर्मित प्रोग्राम अक्सर बड़े होते हैं और कार्यात्मक भाषाओं की तुलना में चलाने के लिए अधिक कम्प्यूटेशनल प्रयास की आवश्यकता होती है। हालांकि, यह हमेशा सच या महत्वपूर्ण नहीं होता है। C++ एक OOP भाषा है, लेकिन यह उपलब्ध सबसे तेज भाषाओं में से एक है। इसी तरह, गति हमेशा महत्वपूर्ण नहीं होती है। गति में अंतर तभी ध्यान देने योग्य हो जाता है जब बड़ी या जटिल गणनाओं को संसाधित किया जाता है या ऐसे मामलों में जहां अत्यधिक गति की आवश्यकता होती है।

अब आपको इस बात की ठोस समझ है कि वस्तु-उन्मुख भाषा क्या है, इसका उपयोग किस लिए किया जाता है, और जो सबसे लोकप्रिय हैं। इन भाषाओं में प्रोग्रामिंग करना जितना मजेदार है उतना ही लाभदायक भी हो सकता है, और आपका विकास करियर बस कुछ ही कदम दूर है।