OrdenagailuakProgramazioa

Zer da Ruby? "Ruby" programazio hizkuntza

Une honetan programazio-lengoaia ugari daude, bakoitzak bere berezitasunak eta ereduak dituena. Artikulu honetan horietako bat eztabaidatuko dugu.

Rubyren historia

Ruby programazio-lengoaia oso denbora luzean egon da. Gaur egun, 1993ko urrutiko hizkuntza oso ezagun honen lehenengo edizioan lan egiten hasi zen, eta lehenengo bertsio ofiziala 1995. urtea da. Yukihiro Matsumoto, hizkuntza sortzailea, ikasleen eguneko programazio-zalea izan zen, baina bere tresna propioa sortzeko ideia askoz beranduago agertu zen. Beraz, zer da hain nabarmena programazio-lengoaia honi buruz gaur egun munduko software garapenaren esparruko lider nagusietako bat hartzen duen?

Ruby programazio-lengoaia maila altuko hizkuntzen interpretazioa da , idazketa dinamikoa eta multihispanaren haririk gabeko independentzia ezartzeko. Bere zabor-biltzailea dauka eta sintaxiaren ezaugarriak Perl bezalako hizkuntzak bezalakoak dira. Ekosistemen garapenarekin, plataformak ere Smalltalk, Python, Lisp eta beste programazio hizkuntzak maileguan hartu zituen. Oso garrantzizkoa da existentzia eta etengabeko garapenean ere "Ruby" eta bere ezarpena erabat doakoak direla. Horrek esan nahi du edonork bere aldaketak eskain ditzakeela eta komunitateak onartzen baditu, hizkuntzaren hurrengo bertsioa sartuko dute.

Rubyren filosofia

Matsumotok bere burmuina sortzerakoan, objektuak bideratutako programazio zalea eta zalea izateak filosofia jakin bat sortu zuen bere hizkuntza ikasteko nahi duten programatzaileentzat. Beraz, Ruby programazio-lengoaia ulertzeko aplikazio sinpleak eta aldi berean sortzeko diseinatuta daude. Rubyren arreta nagusia ez da programaren abiaduran, baizik eta kodearen sinpletasun eta irakurgarritasunean.

Hori dela eta, plataformak sarritan irakaskuntza programarako sarrera gisa aukeratzen du. Hizkuntza hori oinarritzat hartuta, printzipio nagusia oinarritzen den "gutxienez sorpresa" printzipioa da. Horrek esan nahi du programa egileak (programatzailea) espero duela. Hiztunaren ideologia beste zati garrantzitsu bat, sortzaileak sortutakoa, bere aldakortasun handia da. Emaitza bera modu eta funtzio ezberdinetan lor daiteke. Horregatik, programatzaile bakoitzak arazoa konponduko du egokiena dela uste eta egokirik. Horrek, neurri handi batean, informazioaren teknologiaren alorrean hizkuntzaren ospea eragin handia izan zuen.

Hizkuntzaren ezaugarri nagusiak

Zer da Ruby programazio-lengoaia? Hau da, batez ere, objektu bideratutako hizkuntzan. Ez dago mota primitiborik: egitura eta datu-unitate guztiak objektuak dira (Java hizkuntza bera ez denez, datu-egitura primitiboak daude). "Ruby" -ren funtzio bakoitza metodo bat da. Askotariko propietateak eta ezaugarriak sortzaileek beste programazio-lengoaietatik ekartzen dituzte, beraz, seguruenez esan dezakezu Ruby (hizkuntza) beste hizkuntza eta teknologiarik hoberenak xurgatu direla.

Beraz, adibidez, Ruby ekosistema bere zabor-biltzailea da, Smalltalk eta Java-k hartutako ideia eta sistema objektu guztiekin lan egin dezakete. Mekanismo honek aplikazioaren erabiltzaileak eta garatzaileak beharrezkoak ez diren objektuen memoria garbitzeko aukera ematen die. Zabor bildumagileak kasu gehienetan garatzaileei aukera ematen die aplikazioari buruzko memoria kudeatzeko, baina funtzionaltasuna eta erabilerraztasuna bideratzeko.

Hizkuntza paradigma

"Ruby" zer da "paradigma anitzeko hizkuntza" den galderari erantzunez, ustekabean aurkituko duzu gatazkaren beroan. Azken finean, hizkuntza horri esker, programazio-paradigmak modu egokian erabiltzea ahalbidetzen du: programazio-estilo prozesala, objektu bideratua edo funtzionala. Sustatzailearen doako norberaren hurbileko paradigma aukeratu ahal izango du, eta horretarako ezarritako tresnak ez dira mugatuak edo ahulagoak izango. Ruby programazioko hizkuntzek aukera hori bultzatzen dute.

Arrakasta izateko arrazoiak

Modu askotan hizkuntza hau ezaguna bihurtu zen hainbat irudipen garapenaren sinpletasunagatik. Hori dela eta, markoen eta liburutegien kopurua hazten ari da etengabe, eta bere kabuz konpontzen dituzten zereginak aukera ematen die garatzaileei produktua prest egon dadin ahalik eta denbora laburrenean. Sarritan "Ruby" programazioa web aplikazioen garapenarekin eta hainbat gune eta Internet plataformen funtzionamenduarekin bateratzearekin lotuta dago. Hizkuntza hau bere garapenaren sinpletasun eta abiaduraren bidez hartu zen. Azken finean, plataforma alternatiboak (adibidez, Java) askoz ere ezagutza eta esperientzia gehiago eskatzen ditu zeregin berak konpontzeko.

Marko Popularrak

Gaur egun merkatuan dauden esparru popularrei buruz hitz egiten badugu, horien artean azpimarratzekoa da Rails. Jende askok, "Ruby" zer den galderari erantzunez, intuitiboki esan nahi du RubyOnRails. Software osagai multzo hau industriako estandar bihurtu da garatzaileen artean. Programatzaileen komunitate batek etengabe mantentzen, garatzen eta osatzen du, doan geratzen den bitartean. Marko honek MVC (Model-View-Controller) txantiloiaren barruan web aplikazioaren osagaiak deskribatzen ditu eta aplikazioen zerbitzurako integrazioa eta datu-basean sartzeko interfazea eskaintzen ditu. 3 osagai horiek, hain zuzen ere, ordu gutxitan Interneten bloga edo webgune pribatu bat idazteko eta exekutatzeko aukera ematen dute.

Ruby programazio-lengoaian, jatorrizko mugikorren aplikazioak ere sor ditzakezu, RubyMotion liburutegiarekin esker. Ruby kodea exekutatu ahal izango duzu iOS, OS X eta Android plataformetan. Garatzaile talde pribatu batek sortu zuen, beraz, beharrezkoa da bere erabilera ordaintzea, baina berriro ere berretsi egiten du hizkuntza aberatsak.

Idazketa probak garrantzia

Ruby hizkuntza-ekosistemaren osagai garrantzitsu bat, eta bere web orrialdeen zati bat, idazketa-probetarako esparruak eta liburutegiak dira. RubyOnRails-ek BDD (jokabidearen garapenaren garapena) filosofia aurreikusten du. Horrek esan nahi du lehenik programatzaileak programaren aurreikusitako portaera deskribatzen duten proben sekuentzia bat sortzen duela eta, ondoren, probak gainditu behar dituzten kodea sortzen du. Arlo honetan zehaztutako estandarra RSpec da. Esparru hau aukera ematen du proba-kasuak idazteko, esperientziarik gabeko garatzaileentzat ere ulergarria izan dadin.

Ruby harribitxiak

Ruby pakete eta liburutegi guztiek bat egin behar duten estandar zehatza dela eta, gehigarrien garapena ez da zaila. Hori dela eta, harribitxiak deitzen direnak (ingelesez - gema), ia edozein arazo konpontzeko moduluak aurkituko dituzu: sare sozialekin eta hirugarren zerbitzuekin integratzea, e-merkataritza prestatutako plataformetarako. Hirugarrenen liburutegi bat erabiltzeko behar duzun guztia zure proiektuaren mendekotasuna azaltzeko liburutegi batean biltegi urruneko edo lokal batean kokatzen da eta hurrengo bertsioa liburutegi hau automatikoki kargatuko da aplikazioan. Proiektuaren migrazioa ere errazten du garatzaileek, izan ere, proiektuaren eraikuntzarako mendekotasunik gabe partekatzeko beharrik ez dagoelako.

Hori dela eta, "Ruby" zer den galdetzen badizu, konfidentzialki esateko, programazio-lengoaia indartsu eta unibertsala da, bai programatzaileen artisautza zaildu nahi dutenentzat eta baita garatzaileentzat eta hasiberrientzat egokia ere. Aplikazio guztiak sortzeko tresnak daude: mahaigaineko programetarako zerbitzu mugikorretarako eta web plataformetarako.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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