कंप्यूटरप्रोग्रामिंग

"रूबी" (रूबी) क्या है? प्रोग्रामिंग भाषा "रूबी"

फिलहाल, वहाँ कई प्रोग्रामिंग भाषाओं, जिनमें से प्रत्येक की अपनी विशेषताओं और कानूनों है कर रहे हैं। यह लेख उन में से एक पर केंद्रित है।

रूबी भाषा का इतिहास

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

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

रूबी दर्शन

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

इसलिए, इस मंच अक्सर प्रोग्रामिंग पढ़ाने के लिए इनपुट के रूप में चुना गया है। इसका मतलब है कि कार्यक्रम लेखक (प्रोग्रामर) से आशा के अनुरूप व्यवहार करना चाहिए - मुख्य सिद्धांत है, जो भाषा पर आधारित है, "कम से कम आश्चर्य" के तथाकथित सिद्धांत है। भाषा विचारधारा कि निर्माता लाया का एक अन्य महत्वपूर्ण हिस्सा है, यह एक बहुत अच्छा परिवर्तनशीलता है। एक ही परिणाम अलग अलग तरीकों और कार्यों में प्राप्त किया जा सकता। इस वजह से, प्रत्येक प्रोग्रामर समस्या को हल कर सकते हैं के रूप में यह सबसे उपयुक्त और सुविधाजनक समझे। यह बहुत सूचना प्रौद्योगिकी के क्षेत्र में पेशेवरों के बीच भाषा की लोकप्रियता को प्रभावित किया।

भाषा की मुख्य विशेषताएं

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

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

भाषा मानदंड

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

लोकप्रियता के कारणों

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

लोकप्रिय चौखटे

हम लोकप्रिय चौखटे है कि आज बाजार में मौजूद हैं, बीच में उन्हें रेल बाहर खड़ा है के बारे में बात करते हैं। बहुत से लोग, जब "रूबी" क्या है के बारे में पूछा, सहज RubyOnRails मतलब। सॉफ्टवेयर घटक का यह सेट डेवलपर्स के बीच एक उद्योग मानक बन जाते हैं। वह लगातार बनाए रखा विकसित और प्रोग्रामर के समुदाय से पूरित, मुक्त रहते हुए। इस ढांचे MVC पैटर्न (मॉडल-व्यू-कंट्रोलर) के हिस्से के रूप में वेब एप्लिकेशन घटकों का वर्णन करता है, लेकिन यह भी साथ रेडीमेड एकीकरण प्रदान करता है अनुप्रयोग सर्वर और डेटाबेस का उपयोग करने के लिए एक अंतरफलक। ये 3 घटकों, वास्तव में, कुछ ही घंटों के बारे में और इंटरनेट या एक निजी वेब पेज पर एक सामान्य ब्लॉग चलाने के लिए अनुमति देते हैं।

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

परीक्षण लेखन के महत्व

रूबी भाषा के पारिस्थितिकी तंत्र है, और अपने वेब आधारित भागों में से एक अन्य महत्वपूर्ण हिस्सा freymovrki पुस्तकालयों और लेखन परीक्षण कर रहे हैं। RubyOnRails दर्शन BDD (व्यवहार चालित विकास), जिसका अर्थ है कि पहले प्रोग्रामर परीक्षण है कि कार्यक्रम की उम्मीद व्यवहार का वर्णन का एक अनुक्रम बनाता है, और उसके बाद कोड सफलतापूर्वक इन परीक्षणों में सफल होने की जरूरत है कि बनाता है उपदेश। इस क्षेत्र में अनधिकृत मानक RSpec है - इस ढांचे भी अनुभवहीन उपयोगकर्ताओं को विकसित करने के लिए, आप परीक्षण मामलों को समझने के लिए लिखने के लिए अनुमति देता है।

रूबी रत्न

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.