रूबी बीच में अद्वितीय है ऑब्जेक्ट-ओरिएंटेड स्क्रिप्टिंग भाषाएँ. एक मायने में, यह उन लोगों के लिए एक शुद्धतावादी भाषा है जो ऑब्जेक्ट-ओरिएंटेड भाषाओं से प्यार करते हैं। बिना किसी अपवाद के सब कुछ, स्वचालित रूप से एक वस्तु है, जबकि अन्य प्रोग्रामिंग भाषाओं में यह सच नहीं है।
वस्तु क्या है? ठीक है, एक मायने में आप इसे कार बनाने के मामले में सोच सकते हैं। यदि आपके पास इसके लिए ब्लूप्रिंट है, तो उस ब्लूप्रिंट से एक ऑब्जेक्ट बनाया जाता है। इसमें वे सभी विशेषताएं हैं जो ऑब्जेक्ट रखती है (यानी, मॉडल, रंग) और वह कार्य जो वह कर सकते हैं। लेकिन, यहां तक कि एक शुद्ध वस्तु-उन्मुख भाषा के रूप में, रूबी किसी भी प्रयोज्य या लचीलेपन का त्याग नहीं करता है, जो उन विशेषताओं को छोड़ देता है जो स्पष्ट रूप से ऑब्जेक्ट-उन्मुख प्रोग्रामिंग से संबंधित नहीं हैं।
डिजाइनिंग रूबी
रूबी के वास्तुकार युकीहिरो मात्सुमोतो (जिसे वेब पर "मैत्ज़" के रूप में जाना जाता है) ने भाषा को काफी सरल बनाया अनुभवी प्रोग्रामर के लिए पर्याप्त शक्तिशाली होते हुए भी उपयोग करने के लिए प्रोग्रामर की शुरुआत सभी साधनों की आवश्यकता होती है। यह विरोधाभासी लगता है, लेकिन यह द्विबीजपत्री रूबी की शुद्ध वस्तु-उन्मुख डिज़ाइन और अन्य भाषाओं से मैट्स की सावधान चयन के कारण है
पर्ल, स्मॉलटाक, और लिस्प।रूबी के साथ सभी प्रकार के अनुप्रयोगों के निर्माण के लिए पुस्तकालय हैं: एक्सएमएल पार्सर, जीयूआई बाइंडिंग, नेटवर्किंग प्रोटोकॉल, गेम लाइब्रेरी और बहुत कुछ। रूबी प्रोग्रामर भी शक्तिशाली के लिए उपयोग किया है RubyGems कार्यक्रम। पर्ल की तुलना CPAN, रूबीजीम्स अन्य प्रोग्रामर के पुस्तकालयों को अपने कार्यक्रमों में आयात करना आसान बनाता है।
रूबी क्या है नहीं?
किसी भी प्रोग्रामिंग भाषा की तरह, रूबी के पास अपनी डाउनसाइड्स हैं। यह उच्च प्रदर्शन वाली प्रोग्रामिंग भाषा नहीं है। उस संबंध में, पायथन के वर्चुअल मशीन डिज़ाइन का बहुत बड़ा लाभ है। इसके अलावा, यदि आप ऑब्जेक्ट-ओरिएंटेड कार्यप्रणाली के प्रशंसक नहीं हैं तो रूबी आपके लिए नहीं है।
हालांकि रूबी में कुछ विशेषताएं हैं जो ऑब्जेक्ट-ओरिएंटेड भाषाओं के दायरे से बाहर हैं, लेकिन ऑब्जेक्ट-ओरिएंटेड सुविधाओं का उपयोग किए बिना एक गैर-तुच्छ रूबी कार्यक्रम बनाना संभव नहीं है। रूबी हमेशा कच्चे कंप्यूटिंग कार्यों में अन्य समान स्क्रिप्टिंग भाषाओं के साथ प्रदर्शन नहीं करती है। कहा जा रहा है कि, भविष्य के संस्करण इन समस्याओं और वैकल्पिक कार्यान्वयन को संबोधित करेंगे, जैसे कि JRuby, इन मुद्दों के लिए एक समाधान के रूप में उपलब्ध हैं।
रूबी का उपयोग कैसे किया जाता है?
रूबी का उपयोग विशिष्ट स्क्रिप्टिंग भाषा अनुप्रयोगों जैसे कि टेक्स्ट प्रोसेसिंग और "ग्लू" या मिडलवेयर प्रोग्राम में किया जाता है। यह छोटे, तदर्थ स्क्रिप्टिंग कार्यों के लिए उपयुक्त है, जो अतीत में, पर्ल के साथ हल हो सकते हैं। रूबी के साथ छोटे कार्यक्रम लिखना उतना ही आसान है जितना कि आयात करना मॉड्यूल आपको प्रोग्राम के प्रकार के लगभग बेसिक जैसे "घटनाओं का क्रम" लिखने और लिखने की आवश्यकता है।
पर्ल की तरह, रूबी में भी प्रथम श्रेणी है नियमित अभिव्यक्ति, जो पाठ प्रसंस्करण स्क्रिप्ट लिखने के लिए एक तस्वीर बनाता है। लचीला वाक्य - विन्यास छोटी स्क्रिप्ट में भी सहायता करता है। कुछ ऑब्जेक्ट-ओरिएंटेड भाषाओं के साथ, आप वर्बोज़ और भारी कोड से टकरा सकते हैं, लेकिन रूबी आपको अपनी स्क्रिप्ट के बारे में चिंता करने के लिए स्वतंत्र छोड़ देती है।
रूबी बड़े सॉफ्टवेयर सिस्टम के लिए भी उपयुक्त है। इसका सबसे सफल अनुप्रयोग है रूबी ऑन रेल वेब फ्रेमवर्क, सॉफ्टवेयर जिसमें पांच प्रमुख उपप्रणालियां, कई छोटे टुकड़े और समर्थन स्क्रिप्ट, डेटाबेस बैकएंड और लाइब्रेरी के ढेर सारे हैं।
बड़े सिस्टम के निर्माण में सहायता के लिए, रूबी कंपार्टमेंटलाइज़ेशन की कई परतें प्रदान करता है, जिसमें शामिल हैं कक्षा और मॉड्यूल। शानदार सुविधाओं की कमी प्रोग्रामर को किसी भी आश्चर्य के बिना बड़े सॉफ्टवेयर सिस्टम को लिखने और उपयोग करने की अनुमति देती है।
रूबी सीखने के लिए क्या मददगार होगा?
- वस्तु-उन्मुख अवधारणाओं की एक ठोस समझ। रूबी एक ऑब्जेक्ट-ओरिएंटेड भाषा है और ऑब्जेक्ट-ओरिएंटेड विशेषताओं का उपयोग पूरे भर में होता है। इस महत्वपूर्ण कौशल के बिना, आप रूबी प्रोग्रामर के रूप में संघर्ष कर रहे होंगे।
- थोड़ा कार्यात्मक प्रोग्रामिंग ज्ञान। यह एक प्लस है क्योंकि रूबी बड़े पैमाने पर ब्लॉक या "बंद" का उपयोग करता है। इस क्षमता के नहीं होने के बावजूद यह अचूक है। ब्लॉक बनाना एक ऐसी सुविधा है जिसे रूबी सीखते समय आसानी से सीखा जा सकता है।
- थोडा नौसिखिया मालूम होता है। रूबी स्क्रिप्ट चलाने का प्राथमिक तरीका कमांड-लाइन से है। यह जानने के लिए कि निर्देशिकाओं को कैसे नेविगेट किया जाए, स्क्रिप्ट्स को चलाया जाए और रूबी प्रोग्रामर को इनपुट और आउटपुट आवश्यक कौशल हो।
रूबी के लिए आवेदन और उपकरण की आवश्यकता
- द रूबी दुभाषिया
- एक पाठ संपादक जैसे Notepad ++, Scite, या विम। वर्ड प्रोसेसर जैसे वर्डपैड या माइक्रोसॉफ्ट वर्ड उपयुक्त नहीं हैं।
- कमांड लाइन पहुंच। हालाँकि इसका विवरण प्लेटफ़ॉर्म से प्लेटफ़ॉर्म, लिनक्स, विंडोज और OSX सभी में भिन्न होता है, लेकिन यह बिना किसी अतिरिक्त डाउनलोड या सॉफ़्टवेयर इंस्टॉलेशन के उपलब्ध है।