KomputilojProgramado

Kio estas "Rubeno" (Ruby)? La programlingvo "Ruby"

Nuntempe, estas multaj programlingvoj, ĉiu el kiuj havas propran karakterizaĵoj kaj leĝojn. Ĉi tiu artikolo centras en unu el ili.

La historio de la Ruby lingvo

Rubeno kiel programlingvo estis proksimume por tre longa tempo. Laboro sur la unua eldono de ĉi tiu ekstreme populara lingvo hodiaŭ datiĝas 1993 kaj la unua oficiala versio estas de 1995. La kreinto de la lingvo, Yukihiro Matsumoto, estis entuziasmulo programado ekde la tempo de la studentaro, sed la ideo krei sian propran instrumenton aperis multe poste. Do kio estas tiel rimarkinda pri tiu lingvo de programado kiu hodiaŭ okupas gvidan pozicion en la monda sceno de programaro disvolviĝo?

Ruby programlingvo - Estas interpretita lingvo de alta nivelo kun dinamika tajpado kaj sendependa de tempo de ekzekuto efektivigo de multithreading. Ĝi havas rubo kolektanto, kaj pri la specifaj detaloj de la sintakso ĝi plej proksime aproksimas al lingvoj kiel Perl. Kun la disvolviĝo de la ekosistemo, tiu platformo ankaŭ prunteprenis multe el Smalltalk, Python, Lisp kaj aliaj programlingvoj. Estas tre grava por la ekzisto kaj kontinua disvolviĝo estas la fakto ke la lingvo "Ruby" kaj ĝia efektivigo estas tute libera. Tio signifas, ke iu ajn povas proponi ŝanĝojn, kaj se ili estas akceptita de la komunumo, ĝi aperos en la proksima versio de la lingvo.

Ruby filozofio

Kiam kreante iliaj posteuloj, Matsumoto, kiel sindona fervorulo kaj entuziasmulo de programado orientita al celoj, ĝi kreis certan filozofion por programistoj kiuj volas lerni ilian lingvon. Do, Ruby programlingvo desegnita por krei simplan kaj samtempe komprenebla aplikoj. Rubeno la emfazo ne estas sur la rapido de la programo, kaj la simpleco kaj legeblecon de kodo.

Sekve, ĉi tiu platformo estas ofte elektita kiel la enigo por instrui programadon. La ĉefa principo, kiu estas bazita sur la lingvo, estas la tiel nomata principo de "malplej surprizo" - tio signifas, ke la programo devas konduti kiel atendita de la aŭtoro (programisto) de ĝi. Alia grava parto de la lingvo ideologio kiu alportis la kreinto, estas granda variabilidad ĝi. La sama rezulto povas esti atingita en diversaj manieroj kaj funkcioj. Pro tio, ĉiu programisto povas solvi la problemon, kiel tiu taksas plej taŭga kaj oportuna. Tiu ege influis la lingvo populareco inter profesiuloj en la kampo de informadiko.

La ĉefaj karakterizaĵoj de la lingvo

Kio estas "Rubeno" kiel programlingvo? Tio estas ĉefe orientita al celoj lingvo. Ne estas primitivaj tipoj - ĉiuj strukturoj kaj unuoj de datumoj estas objektoj (en kontrasto kun la sama Java lingvo, ĝi havas komencan datumstrukturoj). Ĉiu funkcio en la "Ruby" estas metodo. Multaj el la ecoj kaj kapabloj enkondukis kreantoj de aliaj programlingvoj, do ni povas sekure diri ke Ruby (lingvo) korpigas la plej bona el diversaj aliaj lingvoj kaj teknologioj.

Do, ekzemple, en la ekosistemo "Ruby" havas propran rubo kolektanto, la ideo de kiu estis pruntita de la Java kaj Smalltalk, kaj kiu povas labori kun ĉiuj objektoj en la sistemo. Tiu mekanismo permesas la nevidebla al la uzanto kaj apliko ellaboranto plenumi postpurigo de objektoj kiuj estas ne pli longa en postulo. La rubo kolektanto permesas la ellaboranto plejparte ne distrita de la memoro mastrumado de aplikoj kaj fokuso sur funkciojn kaj usabilidad.

lingvo paradigmoj

Respondante al demando pri kio estas la "Ruby" kiel multi-paradigmo lingvo, vi povas subite trovas sin en la varmego de la disputo. Ja tiu lingvo permesas vin uzi iun el la programadaj paradigmoj egale sukcesa: a proceduraj stilon de programado, objektema kaj funkcia aliron. La ellaboranto estas libera elekti por si la paradigma kiu estas pli proksima al li kaj liaj iloj de ĉi tiu ne estos limigoj aŭ malforta. La programlingvo "Ruby" nur instigas tiun opcion.

La kialoj de la populareco

Multo el tiu ĉi lingvo iĝis populara pro la simpleco de la disvolviĝo de pluraj amendas. Sekve, la nombro de kadroj kaj bibliotekoj estas konstante kreskanta, kaj la taskoj kiuj decidas pri sia propra, permesi programistoj por senprokraste alporti la produkto al preta statuso. Tre ofte la "Ruby" -programming estas asociita kun la disvolviĝo de aplikoj retejo kaj subteni la funkciadon de la diversaj lokoj kaj Interreta platformoj. Tiu niĉo lingvo prenis lia simpleco kaj rapideco de evoluo. Ja alternativaj platformoj (ekz Java), postulas multe pli scion kaj sperton por solvi la samajn problemojn.

popularaj kadrojn

Se ni parolas pri populara kadrojn kiuj ekzistas en la merkato hodiaŭ, inter ili elstaras Reloj. Multaj homoj, kiam demandis pri kio estas la "Ruby", intuicie implici RubyOnRails. Ĉi tiu aro de programaro komponantojn fariĝi industria normo inter programistoj. Li konstante subtenis, evoluigita kaj kompletigita de komunumo de programistoj, dum ceteraj liberaj. Tiu kadro priskribas la apliko retejo komponantojn kiel parton de la MVC ŝablono (Modelo-vidigilo-regilo), sed ankaŭ provizas preta integriĝo kun la servanto de aplikoj kaj interfaco por aliri la datumbazon. Ĉi tiuj 3 eroj, fakte, permesas kelkajn horojn skribi kaj ruli simpla blogo en Interreto aŭ privata retpaĝo.

La Ruby programlingvo, vi povas eĉ krei denaska mobile aplikoj, danke RubyMotion biblioteko. Ĝi permesas vin ekzekuti Rubeno kodo en IOS platformoj, OS X kaj Android. Ĝi estis kreita fare de privata grupo de programistoj, do por ĝia uzo devas esti pagitaj, sed refoje konfirmas la riĉan ebloj de lingvo.

La graveco de skribo testoj

Alia grava parto de la ekosistemo de la Ruby lingvo, kaj ĝia ttt-bazita partoj estas freymovrki bibliotekoj kaj skribo testoj. RubyOnRails filozofio predikas BDD (konduto-movita evoluo), kio signifas ke la unua programisto kreas vico de testoj kiuj priskribas la atendata konduto de la programo, kaj poste kreas la kodo kiu bezonas sukcese pasi tiuj testoj. Neoficialaj normo en ĉi tiu kampo estas RSpec - tiu kadro permesas vin skribi testo kazoj kompreni, eĉ por senspertaj uzantoj evoluigi.

Ruby Gemoj

Danke al tiu priskribis detale la normojn kiuj devas plenumi ĉiujn pakaĵojn kaj bibliotekoj en Ruby, la evoluo de aldoni-ons estas malfacile. Sekve, inter la tiel nomata gemoj (de la angla -. Gemo) moduloj povas trovi por preskaŭ ajna apliko - de integriĝo kun sociaj retoj kaj servoj de triaj al la finita platformo por e-komerco. Vi nur devas uzi tria biblioteko - estas por priskribi la dependeco de lia projekto de iu biblioteko, lokita en fora aŭ loka deponejo, kaj dum la sekva muntaĵo tiu biblioteko estas aŭtomate ŝarĝitaj en la aplikaĵo. Ĝi ankaŭ simpligas migrado inter projekto programistoj, kiel ne estas neceso por mane kunhavigi dependecoj por konstrui la projekton.

Tial, se vi demandis denove pri kio estas "Rubeno", tiam vi povos diri kun konfido ke ĉi tiu potenca kaj diverstalenta lingvo de programado kiu estas certe taŭga por ambaŭ spertaj programistoj kaj komencantoj, kiuj deziras lerni programadon ne estas facila metio. En ĝi ekzistas iloj por krei ajnan aplikon - de labortablo aplikoj por telefonoj servoj kaj ttt platformoj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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