ComputerProgramming

Unsa ang "Ruby" (Ruby)? Ang programming pinulongan "Ruby"

Sa higayon nga, adunay daghang mga programa pinulongan, sa matag usa sa nga adunay iyang kaugalingon nga mga kinaiya ug mga balaod. Kini nga artikulo nag-focus sa usa sa kanila.

Ang kasaysayan sa Ruby pinulongan

Ruby ingon sa usa ka programming pinulongan nga sa tibuok alang sa usa ka hataas nga panahon. Buhat sa unang edisyon niini nga hilabihan popular nga pinulongan karon petsa sa pagbalik sa 1993 ug sa unang opisyal nga bersyon gikan 1995. Ang Magbubuhat sa pinulongan, Yukihiro Matsumoto, mao ang usa ka enthusiast programa sukad sa mga adlaw sa mga estudyante nga lawas, apan ang ideya sa pagmugna sa ilang kaugalingon nga instrumento siya nagpakita sa daghan sa ulahi. Busa unsa ang mao nga talagsaon bahin niini programming pinulongan nga karon kini nag-okupar sa usa ka nag-unang nga posisyon sa kalibutan yugto sa software development?

Ruby programming pinulongan - mao ang usa ka sa gipahayag high-level nga pinulongan uban sa dinamikong pagtayp ug gawasnon sa Runtime pagpatuman sa multithreading. Kini adunay usa ka basura sa mga maniningil sa, ug sa ibabaw sa mga detalye sa syntax niini nga labing pag-ayo gibana-bana ngadto sa mga pinulongan sama sa Perl. Uban sa kalamboan sa ecosystem, kini nga plataporma usab nanghulam sa usa ka daghan nga gikan sa Smalltalk, Python, hungaw na mosulti ug uban pang programming mga pinulongan. Kini mao ang mahinungdanon kaayo alang sa paglungtad ug padayon nga kalamboan mao ang kamatuoran nga ang pinulongan "Ruby" ug pagpatuman niini sa bug-os nga gawasnon. Kini nagpasabot nga ang bisan kinsa mosugyot mga kausaban, ug kon sila gidawat pinaagi sa komunidad, kini naglakip sa sunod nga bersyon sa pinulongan.

Ruby pilosopiya

Sa diha nga ang pagmugna sa ilang mga anak, Matsumoto, ingon sa usa ka mapahinunguron nga fan ug enthusiast sa butang-oriented programming, kini gibuhat sa usa ka pipila ka mga pilosopiya sa programmers nga gusto nga makat-on sa ilang pinulongan. Busa, Ruby programming pinulongan nga gidisenyo alang sa pagmugna sa mga walay-pagtagad, ug sa samang higayon nga masabtan aplikasyon. Ruby ang pagpasiugda dili sa speed sa programa, ug ang kayano ug sayon basahon sa code.

Busa, kini nga plataporma sa kasagaran pinili nga ingon nga ang mga input alang sa pagtudlo sa programa. Ang nag-unang baruganan, nga gibase sa pinulongan, mao ang mao nga-gitawag nga baruganan sa "labing menos katingala" - kini nagpasabot nga ang programa kinahanglan magbinuotan sama sa gilauman sa tagsulat (programmer) gikan niini. Ang laing importante nga bahin sa ideolohiya sa pinulongan nga nagdala sa Magbubuhat, mao ang usa ka dako nga pagkamabalhinon niini. Ang sama nga resulta makab-ot diha sa lain-laing mga paagi ug mga gimbuhaton. Tungod niini, ang matag programmer makasulbad sa problema ingon nga kini giisip nga labing angay nga ug sayon. Kini nakaimpluwensiya pag-ayo pagkapopular sa pinulongan ni mga propesyonal sa kapatagan sa impormasyon nga teknolohiya.

Ang nag-unang mga kinaiya sa mga pinulongan

Unsa ang "Ruby" ingon sa usa ka programming pinulongan? Kini mao ang una sa usa ka butang-oriented nga pinulongan. Walay karaang matang - sa tanan nga mga istruktura ug mga yunit sa data mga butang (lahi sa sa mao gihapon nga Java pinulongan, kini may usa ka karaang data istruktura). Ang matag function sa "Ruby" mao ang usa ka pamaagi. Daghan sa mga bahin ug kapabilidad gipaila tiglalang gikan sa ubang mga pinulongan programming, aron kita luwas nga moingon nga Ruby (pinulongan) naglangkob sa mga labing maayo sa usa ka matang sa uban nga mga pinulongan ug teknolohiya.

Busa, alang sa panig-ingnan, sa ekosistema "Ruby" adunay iyang kaugalingon nga basura maniningil, ang ideya sa nga hinulaman gikan sa Java ug sa Smalltalk, ug nga makahimo sa pagtrabaho uban sa tanan nga mga butang diha sa sistema sa. mekanismo Kini nagtugot sa dili makita sa mga user ug paggamit developer sa pagpahigayon sa pagpanglimpyo sa mga butang nga wala na sa panginahanglan. Ang basura sa mga maniningil sa nagtugot sa developer diha sa kadaghanan sa mga kaso dili malinga sa panumduman sa pagdumala sa mga aplikasyon ug focus sa kagamitan, katuyoan ug sa kapuslanan.

paradigms pinulongan

Pagtubag sa usa ka pangutana mahitungod sa kon unsa ang "Ruby" ingon sa usa ka multi-paradigm pinulongan, nga kamo mahimo sa kalit makakaplag sa iyang kaugalingon diha sa kainit sa panaglalis. Human sa tanan, kini nga pinulongan nagtugot kaninyo sa paggamit sa bisan unsa sa mga paradigms programming parehong malampuson: sa usa ka pamaagi sa estilo sa programming, motutol-oriented ug functional nga paagi. developer mao ang gawasnon sa pagpili alang sa ilang kaugalingon ang paradigm nga mas duol ngadto kaniya, ug sa iyang mga himan gikan niini nga dili pagdili o mas huyang. Ang programming pinulongan "Ruby" lamang nagdasig kini nga opsyon.

Ang mga hinungdan alang sa pagkapopular

Daghan sa pinulongan niini nga nahimong popular tungod sa kayano sa pagpalambo sa nagkalain-laing mga kausaban. Busa, ang gidaghanon sa mga tigbayon ug mga librarya kanunayng nagtubo, ug sa mga buluhaton nga ilang modesisyon sa ilang kaugalingon, motugot sa developers nga dayon dad-on sa mga produkto sa andam nga kahimtang. Very sa kasagaran ang "Ruby" -programming nalangkit sa sa pagpalambo sa mga aplikasyon web ug pagsuporta sa ninglihok sa mga nagkalain-laing mga dapit ug sa Internet platform. Kini nga angayang luna nga pinulongan gikuha sa iyang kayano ug sa tibook nga pagsingkamot sa kalamboan. Human sa tanan nga alternatibo nga mga platform (pananglitan, Java), nagkinahanglan labi pa nga kahibalo ug kasinatian sa pagsulbad sa samang mga problema.

Popular tigbayon

Kon kita maghisgot popular tigbayon nga anaa sa merkado karon, sa taliwala kanila nagatindog sa nga babag. Daghang mga tawo, sa diha nga nangutana bahin sa unsa ang "Ruby", gihunahuna nagpasabot RubyOnRails. Kini nga hugpong sa mga sangkap sa software nga mahimong usa ka sumbanan sa industriya sa taliwala sa mga developers. Siya kanunay gihuptan, naugmad ug tugbangan sa komunidad sa mga programmers, samtang ang nabilin nga free. gambalay Kini naghulagway sa mga sangkap sa web application nga ingon sa bahin sa sumbanan MVC (Model-View-pagmando, pagdumala), apan naghatag usab sa andam-naghimo sa integration sa mga aplikasyon server ug sa usa ka interface sa pag-access sa database. Kini nga mga 3 components, sa pagkatinuod, pagtugot sa usa ka pipila ka oras sa pagsulat ug modagan sa usa ka yano nga blog diha sa Internet o sa usa ka pribado nga web page.

Ang Ruby programming pinulongan, nga kamo mahimo bisan pa sa paghimo sa lumad nga mobile aplikasyon, salamat RubyMotion librarya. kini nagtugot kaninyo sa pagpahamtang Ruby code sa iOS platform, OS X ug Android. Kini gimugna sa usa ka pribado nga grupo sa mga developers, mao nga alang sa paggamit niini kinahanglan nga mabayran, apan kini sa makausa pag-usab nagpamatuod sa mga dato posibilidad sa pinulongan.

Ang kamahinungdanon sa pagsulat pagsulay

Ang laing importante nga bahin sa ekosistema sa Ruby nga pinulongan, ug ang web-based nga bahin freymovrki librarya ug pagsulat pagsulay. RubyOnRails pilosopiya nagsangyaw BDD (kinaiya-driven development), nga nagpasabot nga ang unang programmer nagmugna sa usa ka han-ay sa mga pagsulay nga naghulagway sa gipaabot nga kinaiya sa mga programa, ug unya nagmugna sa code nga kinahanglan sa malampuson nga moagi niini nga mga pagsulay. Dili opisyal nga sumbanan sa niini nga dapit mao ang RSpec - kini nga gambalay nagtugot kaninyo sa pagsulat sa mga kaso sa pagsulay sa pagsabut, bisan alang sa mga walay kasinatian tiggamit sa pag-ugmad.

Ruby Gems

Salamat sa nga gihulagway diha sa detalye sa mga sumbanan nga kinahanglan motuman sa tanan nga mga packages ug librarya sa Ruby, sa pagpalambo sa add-ons dili lisud. Busa, sa taliwala sa mga gitawag nga mga mutya (gikan sa Iningles -. Gem) modules mahimo nga makaplagan alang halos sa bisan unsa nga aplikasyon - gikan sa integration sa mga social network ug ikatulo-partido nga mga serbisyo ngadto sa mga natapos nga plataporma alang sa e-commerce. Ang tanan nga imong gikinahanglan aron sa paggamit sa usa ka ikatulo nga party librarya - mao sa paghulagway sa pagsalig sa ilang mga proyekto gikan sa pipila ka mga librarya, nga nahimutang sa usa ka hilit nga o sa lokal nga tipiganan, ug sa panahon sa sunod nga pagtukod niini nga librarya nga awtomatikong loaded ngadto sa aplikasyon. Kini usab mopayano paglangyaw sa taliwala sa mga developers proyekto, ingon nga walay panginahanglan sa kamut pagpakigbahin dependencies sa pagtukod sa proyekto.

Busa, kon ikaw nangutana pag-usab bahin sa unsa ang "Ruby", nan kamo mahimong makaingon uban sa pagsalig nga kini nga gamhanan ug Daghag Gamit programming pinulongan nga mao ang sa pagkatinuod angay alang sa mga batid nga developers ug mga magsusugod kinsa gusto nga makat-on programming dili usa ka sayon craft. Sa kini adunay mga kahimanan alang sa pagmugna sa bisan unsa nga aplikasyon - gikan sa desktop aplikasyon sa mga serbisyo mobile ug web platform.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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