KomputeranBernameyên

Ya "Rubi" (Ruby) çi ye? The zimanê bernameyên "Ruby"

Dema niha, ne bi gelek zimanan bernameyên xwe, her yek ji wan xwedî taybetmendiyên û qanûnên xwe hene. Ev gotar li ser yek ji wan disekine.

Dîroka zimanê Ruby

Ruby wek zimanê bernameyên hatiye li dora ji bo demeke pir dirêj bû. Kar li ser Çapa pêşîn a vê zimanê gelekî populer îro dîsa di demên 1993 û cara yekem versîyona fermî ji 1995. Afirînerê ziman, Yukihiro Matsumoto, an bernameyên enthusiast ji ber ku roj ji bedena xwendekarê bû, lê bi fikra ji afirandina instrument xwe bi xwe ew pir piştre xuya bû. Vêca çi ye, da li ser vî zimanê bernameyên ku îro ew destê xwe datîne ser posteka payedar ser dikê cîhanê ji pêşxistina nivîsbariyê balkêş?

zimanê bernameyên Ruby - an şîrovekirin e Zimanê-asta bilind de bi Wêrek û dînamîk serbixwe yên pêkanîna runtime ya multithreading. Ev heye bacgir gemarê, û li ser hûrde yên syntax ew herî nêz ve bi zimanên wek Perl nerxên. Bi pêşketina bi ekosîstema, ev platform jî gelek ji Smaltakl, Python, Language û zimanên din bernameyên bi deyn. Ev ji bo hebûna gelekî girîng e û pêşveçûna berdewam ji ber ku bi zimanê "Ruby" û derbaskirina wê bi temamî belaş e. Ev tê wateya ku kesek nikarin guhertinên pêşniyar dikin, û eger ew bi destê civaka qebûl piştre wê di guhertoya pêş de ji zimanê di nav de.

felsefeya Ruby

Dema afirandina nifþa wan de, Matsumoto, wek fan fedakar û enthusiast bernameyên-object ev nêrîn, ev felsefeya hin ji bo bernamekirina ku dixwazin fêrî zimanê xwe de afirandin. Bi vî awayî, zimanê bernameyên Ruby ji bo afirandina sade, û di heman demê de pêkanînên fahmkirin. Ruby bi giranî li ser leza bernameyê, û ji sadebûn û Çalişlar û ji code ne.

Ji ber vê yekê, ev platform gelek caran wek input ji bo hînkirina bernameyên hilbijartin. Prensîpa sereke, ya ku li ser esasê ziman, rêgeza ku bi navê of "nebe surprîz" e - ev tê wê wateyê ku di programê de divê çawa tevbigerin, ku ji aliyê nivîskarê (bernameçêker) ji texmîn. Din, parçeyeke girîng ya îdeolojîya zimanê ku afirînerê anîn, a Jorawjorí mezin ev e. Di heman encam dikare bi awayên û fonksiyonên cuda pêk tê. Ji ber vê yekê, her bernamesaz û dikarin vê pirsgirêkê çareser bike wek ew di pêxema herî minasib û ne misaît. Ev yeka populertiyê zimanê ya li ser pisporên di warê teknolojiyên ragihandinê bandor.

Taybetmendiyên sereke yên bi zimanê

"Ruby" wek zimanê bernameyên çi ye? Ev zimanê object-oriented e di serî de. tu cureyên primitive hene - ji hemû pêkhateyên û yekîneyên ji welat bi hêmanên (berevajî zimanê Java heman demê de, ev heye strukturên welat primitive). Her function di "Ruby" rêbazeke e. Gelek ji wan ên ku taybetmendiyên û şiyanên creators nasand ji zimanên din bernameyên, da ku em bi ewlehî dikarin bêjin ku Ruby (zimanê) herî baş ji jimareke yên zimanan û teknolojiyên din ên hakim.

Bi vî awayî, ji bo nimûne, di ekosîstema "Ruby" heye û hevkariyê gemarê xwe bi xwe, fikra xwe ya ku ji Java û Smaltakl deyn bû, û ku dikarin bi hemû tiştên di sîstema kar. Ev makenîzma, destûrê dide dîtibe, ji pêşvebirinê user û serlêdana ji bo pêkanîna Radical ji tiştên ku êdî ew ne li daxwaza xwe. The berhevkarên gemarê dide ku pêşvebirinê di piranîya bûyeran de ji aliyê rêveberiya bîra sepanên mijûl ne û li ser fonksiyonên û hêmanên.

paradîgmayan di zimanê

Di bersiva pirsa li ser çi "Ruby" e, wek zimanê multi-paradîgmaya, tu ji nişkê ve xwe di germiya pevçûnekê de bibîne. Piştî ku hemû, ev zimanê destûrê dide te ku bi kar tînî ji paradîgmayan di bernameyên ku bi wekhevî serkeftî: a style şiklî, ji bernameyên, object-nêrîn û nêzîkatiya bikêrhatî ye. Pêşvebir ya azad ji bo xwe hilbijêrin paradîgmaya e ku ji bo wî nêzîktir e, û amûrên xwe ji vê, wê nebe astengên an qelstir e. The zimanê bernameyên "Ruby" bi tenê ev vebijêrk teşwîq dike.

Sedemên ji bo populerbûna

Çiqas ji vî zimanî de ji ber ku bi hemû pêşketina guhartinên cuda populer bûye. Ji ber vê yekê, hejmara çarçove û pirtûkxaneyan bi her tim mezin dibe, û di erkên ku ew li ser xwe bi xwe biryarê bidin, destûr pêşdebiran de bi zûtirîn dem ji berhemên ku rewşa amade bînin. Gelek caran li "Ruby" -programming bi pêşketina sepanên têkildarî web û piştgiriya ji bo birêveçûna ji malperên cuda û platformên Internet. Ev zimanê niche sadebûn û leza pêşketina xwe hilda. Piştî ku hemû platformên alternatîf (weke mînak, Java), pêwîstî bi zanîn û tecrubeya hê çiqas zêdetir ji bo çareser kirina pirsgirêkên heman.

çarçoveyên Popular

Heke em li ser di çarçuveya gel ku îro di sûkê de hene, di nav wan de derket de radiweste, Rails biaxivin. Gelek kes, dema ku li ser tiştên ku "Ruby" e pirsî, wę dizanîbű RubyOnRails negotîye. Ev set yên pêkhateyên software bibe standard pîşesaziya di nav pêşdebiran. Wî tim parast, pêşxistin û dagirtin bi civaka bernamenûs, dema mayî herwe ne. Vê çarçoveyê de behsa pêkhateyên serlêdana web, wekî beşek ji qalibê MVC (Model-View-Controller), di heman demê de jî pêşkêşî întegrasyonê amade ye bi pêşkêşkarê sepanê û interface ya têketina nav HTMLê da heye. Ev 3 pêkhateyên, di rastiyê de, destûrê çend saetan de ji bo nivîsandinê û bi rê ve blog hêsan yên li ser înternetê yan jî web page taybet.

The zimanê bernameyên Ruby, hûn dikarin sepanên mobile xwecihaxêv, bi saya pirtûkxaneyê RubyMotion biafirîne. Ev dihêle ku hûn ji bo bicihanîna code Ruby li ser platformê iOS, OS X û Android. Ev ji hêla komeke taybet ji bo pêşdebiran dibe afirandin, da ji bo bikaranîna wê divê bê dan, lê ew careke din piştrast dike derfetên dewlemend ên ziman.

Li ser girîngiya testên nivîs

Din beşekî giring ji ekosîstema ji zimanê Ruby, û parçeyên-based web wê pirtûkxaneyên freymovrki û testên nivîskî in. felsefeya RubyOnRails Mizginiya BDD (pêşketina-reftara Înşallah), ku tê wateya ku wê bernameçêker yekem diafirîne a Bûyer testên ku ji şêla Bahçelî yên programa salix, û paşê diafirîne koda ku divê ji bo bi serkeftî derbas van îmtihan bike. standard bi awakî ne fermî di vî warî de RSpec e - vê çarçoveyê destûrê dide te ku binivîse rewşan de test ji bo fêm, heta ji bo bikarhênerên jî didîn ji bo pêş.

Ruby Gems

Sipas ji bo ku ku di detail standardên ku divê bi hemû pakêtên û pirtûkxaneyên li Ruby girêbide, pêşketina add-ons Ne zehmet e. Ji ber vê yekê, di nava gems, ku bi navê (ji English -. Gem) - ji entegrasyonê bi torên civakî û xizmetên sêyemîn platforma qediyayî ji bo e-commerce modules dikare ji bo hema hema hemû bernameyên dîtin. All divê hûn bi kar pirtûkxaneya partiya sêyem - e ji bo danasîna girêdayî projeya xwe ji hin pirtûkxanê, di cihekî ensîklopediya dûr an herêmî, û di dema build next vê kitêbxaneyê automatically nav sepan nehat barkirin. Ev jî hêsan koçberiyê di navbera pêşdebiran projeyê, weke ku niha pêwîstî bi bi destan dimîne re ji bo avakirina vê projeyê de heye.

Îcar, eger tu bi dîsa li ser çi ye, pirsî: "Ruby", hingê hûn ê bikarin bi ewlehî bêjin ku ev zimanê bernameyên xurt û liv e, ku bi rastî hem ji bo herdu pêşdebiran tecrûbe û beginners ku dixwazin hîn bibin bernamên an craft ne hêsan e. Di wê de ne. Amûrên ji bo afirandina hemû bernameyên wê derê - ji sepanên desktop ji bo mobîl û platformên web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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