Mga computerProgramming

Ano ang "Ruby" (Ruby)? Ang programming language "Ruby"

Sa sandaling ito, mayroong maraming mga programming languages, ang bawat isa ay may sarili nitong mga katangian at mga batas. Ang artikulong ito ay nakatutok sa isa sa kanila.

Ang kasaysayan ng Ruby wika

Ruby bilang isang programming language ay naging sa paligid para sa isang napaka-mahabang panahon. Work sa unang edisyon ng mga ito lubhang popular na wika sa araw na ito petsa pabalik sa 1993 at ang unang opisyal na bersyon ay mula sa 1995. Ang taga-gawa ng wika, Yukihiro Matsumoto, ay isang mahilig sa programming dahil ang mga araw ng mag-aaral katawan, ngunit ang ideya ng paglikha ng kanilang sariling mga instrumento siya lumitaw magkano mamaya. Kaya kung ano ang kaya kahanga-hangang tungkol sa programming language na ngayon ito ay sumasakop isang nangungunang posisyon sa mundo yugto ng software development?

Ruby programming wika - ay isang kahulugan ng mataas na antas ng wika na may dynamic na pag-type at malaya sa runtime pagpapatupad ng multithreading. Ito ay may isang basurero, at sa mga pagtutukoy ng ang syntax nito pinakamalapit na nagtataya sa mga wika tulad ng Perl. Gamit ang pag-unlad ng ecosystem, platform na ito hiniram din ng isang pulutong mula sa Smalltalk, Python, Lisp at iba pang mga programming wika. Ito ay napakahalaga para sa pagkakaroon at patuloy na pag-unlad ay ang katunayan na ang wikang "Ruby" at pagpapatupad nito ay ganap na libre. Ito ay nangangahulugan na kahit sino ay maaaring magpanukala ng mga pagbabago, at kung sila ay tinanggap sa pamamagitan ng ang komunidad, ito ay isasama sa susunod na bersyon ng wika.

Ruby pilosopiya

Kapag gumagawa ng kanilang mga supling, Matsumoto, bilang isang nakatuon fan at mahilig ng mga object-oriented programming, ito ay lumikha ng isang tiyak na pilosopiya para sa mga programmer na gustong malaman ang kanilang wika. Kaya, Ruby programming language na idinisenyo para sa paglikha ng simple, at sa parehong oras nauunawaan ang mga application. Ruby ang diin ay hindi sa bilis ng programa, at ang pagiging simple at pagiging madaling mabasa ng code.

Samakatuwid, platform na ito ay madalas na pinili bilang input para sa pagtuturo sa programming. Ang pangunahing mga prinsipyo, na kung saan ay batay sa mga wika, ay ang tinatawag na prinsipyo ng "hindi bababa sa sorpresa" - ito ay nangangahulugan na ang programa ay dapat kumilos nang tulad ng inaasahan ng may-akda (programmer) mula dito. Ang isa pang mahalagang bahagi ng ideolohiya wika na dinala ang taga-gawa, ay isang mahusay na pabagu-bago ito. Ang parehong mga resulta ay maaaring nakakamit sa iba't ibang paraan at pag-andar. Dahil dito, ang bawat programmer ay maaaring malutas ang problema sa lalong na sa palagay nito pinaka-angkop at maginhawa. Ito malaki naiimpluwensyahan popularity ang wika ni kasama ng mga propesyonal sa larangan ng impormasyon teknolohiya.

Ang pangunahing katangian ng ang wika

Ano ang "Ruby" bilang isang programming language? Ito ay lalo na ng isang object-oriented wika. Walang mga primitive uri - ang lahat ng mga istraktura at mga yunit ng data ay bagay (sa kaibahan sa parehong Java wika, ito ay may primitive data istruktura). Ang bawat function na sa "Ruby" ay isang paraan. Marami sa mga katangian at mga kakayahan ipinakilala tagalikha mula sa iba pang mga wika programming, upang maaari naming ligtas na sabihin na ang Ruby (wika) Isinasama ang pinakamahusay na mula sa iba't-iba pang mga wika at teknolohiya.

Kaya, halimbawa, sa ecosystem "Ruby" ay may sariling basurero, ang ideya ng kung saan ay hiniram mula sa Java at Smalltalk, at iyon ay maaaring gumana sa lahat ng mga bagay sa sistema. mekanismo na ito ay nagpapahintulot sa mga invisible sa gumagamit at application developer upang maisagawa ang paglilinis ng mga bagay na wala na sa demand. Ang mga basurero ay nagbibigay-daan sa nag-develop sa karamihan ng mga kaso ay hindi ginulo sa pamamagitan ng memory pamamahala ng mga aplikasyon at tumuon sa pag-andar at usability.

paradigms wika

Pagtugon sa isang tanong tungkol sa kung ano ay ang "Ruby" bilang isang multi-paradaym wika, maaari mong biglang mahanap ang kanyang sarili sa init ng ang hindi pagkakaunawaan. Pagkatapos ng lahat, ang wikang ito ay nagbibigay-daan sa iyo upang gamitin ang alinman sa mga paradigms programming pantay matagumpay: ang isang pamamaraan na estilo ng programming, object-oriented at functional na diskarte. developer ay libre upang pumili para sa kanilang sarili ang paradaym na ay mas malapit sa kanya, at ang kanyang mga tool mula sa ito ay hindi paghihigpit o weaker. Ang programming language "Ruby" lamang naghihikayat sa pagpipiliang ito.

Ang mga dahilan para sa pagiging popular

Karamihan sa mga wikang ito ay naging popular dahil sa ang simple ng pag-unlad ng iba't-ibang mga susog. Samakatuwid, ang bilang ng mga frameworks at mga aklatan ay patuloy na lumalaki, at ang mga gawain na sila ay magpasya sa kanilang sarili, payagan ang mga developer na agad na dalhin ang produkto sa handa status. Kadalasan ang "Ruby" -programming ay nauugnay sa pag-unlad ng mga aplikasyon ng web at suportahan ang paggana ng iba't ibang mga site at Internet platform. Ito niche wika kinuha pagiging simple nito at ang bilis ng pag-unlad. Tutal alternatibong platform (eg, Java), ay nangangailangan ng mas kaalaman at karanasan upang malutas ang parehong mga problema.

Popular frameworks

Kung makipag-usap namin tungkol sa mga tanyag frameworks na umiiral sa merkado ngayon, kasama ng mga ito ay nakatayo out Rails. Maraming mga tao, kapag nagtanong tungkol sa kung ano ay ang "Ruby", intuitively magpahiwatig RubyOnRails. Ang hanay ng mga bahagi ng software ay maging isang pamantayan sa industriya sa mga developer. Siya ay patuloy na pinananatili, binuo at kinumpleto ng komunidad ng mga programmer, habang ang natitira libre. balangkas na ito ay naglalarawan ng mga bahagi ng web application bilang bahagi ng pattern MVC (Modelo-Tingnan ang-Controller), ngunit ay nagbibigay din ng yari na integration sa ang application server at isang interface upang ma-access ang database. Ang mga 3 mga bahagi, sa katunayan, payagan ang ilang oras upang sumulat at magpatakbo ng isang simpleng blog sa Internet o isang pribadong web page.

Ang Ruby programming language, maaari ka ring lumikha ng katutubong mga mobile application, salamat RubyMotion library. Pinapayagan ka nitong magsagawa ng Ruby code sa iOS platform, OS X at Android. Ito ay nilikha sa pamamagitan ng isang pribadong pangkat ng mga developer, kaya para sa paggamit nito ay dapat bayaran, ngunit ito muli Kinukumpirma ang mayaman posibilidad ng wika.

Ang kahalagahan ng pagsulat ng mga pagsusulit

Ang isa pang mahalagang bahagi ng ecosystem ng Ruby wika, at ang web-based na mga bahagi ay freymovrki aklatan at pagsusulat pagsusulit. RubyOnRails pilosopiya preaches BDD (pag-uugali-driven na pag-unlad), na nangangahulugan na ang unang programmer lumilikha ng isang pagkakasunod-sunod ng mga pagsubok na naglalarawan sa mga inaasahang pag-uugali ng programa, at pagkatapos ay lumilikha ng mga code na kailangan upang matagumpay na pumasa sa mga pagsusulit. Di-opisyal karaniwang sa lugar na ito ay RSpec - ito framework ay nagbibigay-daan sa iyo upang isulat ang mga kaso ng pagsubok upang maunawaan, kahit na para sa mga baguhan mga gumagamit upang bumuo.

Ruby Gems

Salamat sa na inilarawan sa detalye ang mga pamantayan na dapat sumunod sa lahat ng mga pakete at mga aklatan sa Ruby, ang pag-unlad ng mga add-on ay hindi mahirap. Samakatuwid, bukod sa ang tinatawag na hiyas (mula sa Ingles -. Gem) modules ay maaaring matagpuan sa halos anumang application - mula sa pagsasama sa mga social network at mga third-party na serbisyo sa mga natapos na plataporma para sa e-commerce. Ang kailangan mong gumamit ng isang third party na aklatan - ay upang ilarawan ang pagdepende ng kanilang mga proyekto mula sa ilang mga aklatan, na matatagpuan sa isang remote o lokal na imbakan, at sa panahon ng susunod na build library ay awtomatikong load sa application. Ito rin Pinadadali ng migration sa pagitan ng mga developer proyekto, tulad ng hindi na kailangan upang mano-manong ibahagi ang dependency upang bumuo ng mga proyekto.

Samakatuwid, kung ikaw ay nagtanong ulit tungkol sa kung ano ay "Ruby", pagkatapos ay magagawa mong upang sabihin nang may pagtitiwala na ito malakas at maraming nalalaman programming language na kung saan ay tiyak na angkop para sa parehong nakaranas ng mga developer at mga nagsisimula na nais na master ang mahirap craft ng programming. Dito may mga kasangkapan para sa paglikha ng anumang mga aplikasyon - mula sa mga desktop application sa mga serbisyo ng mobile at web platform.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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