कम्प्युटरकार्यक्रम

"रूबी" (रूबी) के हो? यो कार्यक्रम भाषा "रूबी"

क्षणमा, प्रत्येक जो यसको आफ्नै विशेषताहरु र व्यवस्था छ धेरै कार्यक्रम भाषाहरू छन्। यस लेखमा तिनीहरूलाई एक मा केंद्रित।

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

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

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

माणिक दर्शन

आफ्नो सन्तानलाई सिर्जना गर्दा, Matsumoto, वस्तु-उन्मुख कार्यक्रमको एक समर्पित प्रशंसक र उत्साही, यो प्रोग्रामर आफ्नो भाषा सिक्न चाहने लागि एक निश्चित दर्शन सिर्जना गरियो। त्यसैले, रूबी कार्यक्रम भाषा सरल बनाउनको लागि डिजाइन, र सोही समय बुझ्ने आवेदन मा। रूबी को जोर कार्यक्रम को गति र कोड को सादगी र readability मा छैन।

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

भाषा को मुख्य विशेषताहरु

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

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

भाषा प्रतिमान

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

लोकप्रियता को लागि कारण

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

लोकप्रिय रूपरेखा

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

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

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

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

माणिक रत्न

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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