Kotlin Kya Hai | What Is Kotlin In Hindi | Kotlin Programming Tutorial

What Is Kotlin In Hindi – दोस्तों अगर आपको कंप्यूटर की दुनिया की थोड़ी बहुत भी जानकारी है तो आपको मालूम होगा कि इसमें languages का कितना महत्व होता है। इंसानों की ही तरह कंप्यूटर की भी अपनी एक अलग भाषा होती है। यह भाषाएं हमारे काम को कंप्यूटर को समझाती हैं कि हम उस पर क्या वर्क करना चाहते हैं। 

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

आज हम ऐसे ही एक बेहतरीन और काफी useful language के बारे में बताने जा रहे हैं जिसका नाम है kotlin.

Kotlin Kya Hai(What Is Kotlin In Hindi)

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

कोटलिन को 2010 में IntelliJ IDEA के द्वारा बनाया गया जोकि JetBrains से जुड़ी हुई थी, और 2012 से यह language open source रही है । कोटलिन टीम में वर्तमान में JetBrains के 90 से अधिक permanent सदस्य हैं, और GitHub पर Kotlin परियोजना में 300 से अधिक योगदानकर्ता हैं। साफ तौर पर देखा जा सकता है कि यह लैंग्वेज बहुत ही तेजी से आगे बढ़ रही है। JetBrains भी अपने प्रमुख IntelliJ IDEA सहित अपने कई उत्पादों में कोटलिन का उपयोग करता है।

कोटलिन में सुरक्षा सुविधाएँ

सामान्य errors से बचने की बात करे तो, कोटलिन को null point error के खतरे को खत्म करने और null values के संचालन को कारगर बनाने के लिए डिज़ाइन किया गया था। यह मानक प्रकारों के लिए null को valid बनाकर, null points के प्रकारों को जोड़कर और null values को संभालने के लिए शॉर्टकट नोटेशन को लागू करके करता है।

भले ही कोटलिन एक पूर्ण कार्यात्मक ( full फंक्शनिंग) प्रोग्रामिंग language है, यह वैकल्पिक प्रोग्रामिंग शैली के रूप में जावा की ही तरह object oriented प्रकृति को संरक्षित करता है, जो मौजूदा जावा कोड को परिवर्तित करते समय बहुत आसान है। कहने का मतलब एक कोड को दूसरे कोड में बदलने में इस भाषा में ज्यादा कठिनाई नहीं आती साथ ही बेसिक चेंज भी नहीं होता। कोटलिन में नेस्टेड, इनर और अनाम आंतरिक class के साथ-साथ कंस्ट्रक्टर के साथ classes हैं, और इसमें जावा 8 जैसे इंटरफेस हैं। कोटलिन के पास अपना नया कीवर्ड नहीं है। क्लास इंस्टेंस बनाने के लिए, कंस्ट्रक्टर को नियमित फ़ंक्शन की तरह ही कॉल करना पड़ता है। 

कोटलिन के पास नामित सुपरक्लास से single inheritance है, और सभी कोटलिन क्लास में एक डिफ़ॉल्ट सुपरक्लास  है, जो जावा बेस क्लास java.lang.Object के समान नहीं है। किसी में केवल तीन पूर्वनिर्धारित सदस्य कार्य होते हैं: बराबर (), हैशकोड (), और टूस्ट्रिंग ()।

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

Android के लिए कोटलिन

मई 2017 तक, Android के लिए केवल आधिकारिक रूप से समर्थित प्रोग्रामिंग भाषाएं Java और C++ थीं। Google ने Google I/O 2017 पर Android पर कोटलिन के लिए आधिकारिक समर्थन की घोषणा की, और Android Studio 3.0 से शुरू होकर Kotlin को Android विकास टूलसेट में बनाया गया है। Kotlin को प्लग-इन के साथ Android Studio के पुराने संस्करणों में जोड़ा जा सकता है

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

जावास्क्रिप्ट के साथ कोटलिन इंटरऑपरेबिलिटी

आप ब्राउज़र और Node.js के लिए कोड लिखने के लिए कोटलिन का उपयोग कर सकते हैं। इस लक्ष्य के साथ, कोटलिन को जेवीएम बाइट कोड में संकलित किए जाने के बजाय जावास्क्रिप्ट ES5.1 में स्थानांतरित किया गया है।

क्योंकि जावास्क्रिप्ट एक गतिशील भाषा है, जावास्क्रिप्ट के लिए कोटलिन एक गतिशील प्रकार जोड़ता है जो जेवीएम के लिए कोटलिन में उपलब्ध नहीं है।

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

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

आप जेएस (“…”) फ़ंक्शन का उपयोग करके अपने कोटलिन कोड में टेक्स्ट के रूप में जावास्क्रिप्ट कोड को इनलाइन कर सकते हैं। आप बाहरी संशोधक के साथ कोटलिन कोड में पैकेज घोषणाओं को शुद्ध जावास्क्रिप्ट के रूप में चिह्नित कर सकते हैं। आप जावास्क्रिप्ट से कोटलिन कोड को कॉल कर सकते हैं, लेकिन आपको पूरी तरह से सही नामों का उपयोग करने की आवश्यकता है।

कोटलिन प्रयोग

कोटलिन का उपयोग किसी भी प्रकार के नए डेवलपमेंट के लिए किया जा सकता है: सर्वर-साइड, क्लाइंट-साइड वेब, एंड्रॉइड और नेटिव कोड। कोटलिन/नेटिव के जारी होने के तुरंत बाद किए गए एक हालिया सर्वेक्षण में, कोटलिन को अपनी शीर्ष तीन प्रोग्रामिंग भाषाओं में गिनने वाले डेवलपर्स की रिस्पॉन्स  दिया कि 66 प्रतिशत ने एंड्रॉइड के लिए कोटलिन का इस्तेमाल किया गया, 57 प्रतिशत कोटलिन / जेवीएम, 8 प्रतिशत कोटलिन / नेटिव, और 5 प्रतिशत कोटलिन / जेएस का।

कोटलिन / नेटिव डेवलपर्स ने कहा कि उन्होंने (फ्रीक्वेंसी के क्रम में) लिनक्स, एंड्रॉइड, मैकओएस, विंडोज, आईओएस, वेबअसेंबली और एम्बेडेड सिस्टम को टारगेट किया।

इन्हें भी पढ़े-

Gadi Number Check Karne Wala Apps Download 2022

Ladkiyon Se Baat Karne Wala Apps Download 2022

Jameen Napne Wala Apps Download 2022

Intagram Par Followers Badhane Wala App 2022

Instagram Par Like Badhane Wala App 2022

Conclusion

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

Leave a Comment