KompjûtersProgramming

Wat is "Ruby" (Ruby)? De taal "Ruby"

Op it stuit, binne der in protte programmearring talen, elk fan dat hat syn eigen skaaimerken en wetten. Dit artikel is rjochte op ien fan harren.

De skiednis fan de Ruby taal

Ruby as programmeartaal bestiet al in hiel lang skoft. Wurk oan de earste edysje fan dit tige populêr taal hjoed datearret nei 1993 en de earste offisjele ferzje is fan 1995. De betinker fan 'e taal, Yukihiro Matsumoto, wie in leafhawwer programmearring sûnt de dagen fan' e studint lichem, mar it idee fan it meitsjen fan harren eigen ynstrumint er ferskynde folle letter. Dus wat is sa opmerklik oer dizze programmeartaal dat hjoed it ynnimt in foaroansteande posysje op it wrâldtoaniel fan software ûntwikkeling?

Ruby programmeartaal - is in ynterpretearre hege-nivo taal mei dynamysk typen en ûnôfhinklik fan runtime útfiering fan multithreading. It hat in jiskefetpûde samler, en op 'e specifics fan' e syntaksis it meast nau approximates foar talen lykas Perl. Mei de ûntwikkeling fan it ekosysteem, dit platfoarm ek liende in protte út Smalltalk, Python, Lisp en oare programmearring talen. It is hiel wichtich foar it bestean en de trochgeande ûntwikkeling is it feit dat de taal "Ruby" en de útfiering dêrfan binne hielendal frij. Dit betsjut dat elkenien kin foarstelle feroarings, en as se wurde akseptearre troch de mienskip, dan sil opnommen wurde yn 'e folgjende ferzje fan de taal.

ruby filosofy

As it meitsjen fan har neiteam, Matsumoto, as in tawijd fan en leafhawwer fan it foarwerp-rjochte programmearring, it makke in bepaalde filosofy foar programmeurs dy't wolle leare harren taal. Dus, Ruby programmeartaal ûntwurpen foar it meitsjen fan ienfâldige, en tagelyk begryplike applikaasjes. Ruby de klam leit net op de snelheid fan it programma, en de ienfâld en de lêsberens fan de koade.

Dêrom, dit platfoarm wurdt faak selektearre as ynput foar it lesjaan programmearring. It wichtichste prinsipe, dat basearre is op 'e taal, is it saneamde prinsipe fan "minste ferrassing" - dat betsjut dat it programma moatte hâlde en drage as ferwachte troch de skriuwer (programmeur) fan it. In oar wichtich part fan 'e taal ideology dy't brocht de skepper, is in grutte fariabiliteit is. Deselde resultaat berikt wurde kin op ferskate wizen en funksjes. Fanwegen dit, elk programmeur kin oplosse it probleem sa't it achtet meast passend en handige. Dit sterk beynfloede de taal syn populariteit ûnder professionals op it mêd fan ynformaasje technology.

De wichtichste skaaimerken fan de taal

Wat is "Ruby" as programmeartaal? Dit is yn it foarste plak in foarwerp-rjochte taal. Der binne gjin primitive typen - alle struktueren en ienheden fan gegevens wurde foarwerpen (yn tsjinstelling ta deselde Java taal, hat it in primityf gegevens struktueren). Elke funksje yn de "Ruby" is in metoade. In soad fan de funksjes en mooglikheden yntrodusearre makkers fan oare programmearring talen, dus we kinne feilich sizze dat Ruby (taal) ek de bêste út in ferskaat oan oare talen en technologyen.

Dus, bygelyks, yn it ekosysteem "Ruby" hat syn eigen afval samler, it idee fan dat waard liend fan de Java en Smalltalk, en dat kin wurkje mei alle objekten yn it systeem. Dit meganisme lit de ûnsichtber foar de brûker en tapassing developer te fieren opromjen fan objekten dy't net mear in fraach. De garbage samler lit de ûntwikkeler yn de measte gefallen wurdt net ôfliede troch it ûnthâld behear fan de applikaasjes en rjochtsjen op funksjonaliteit en brûkberens.

taal paradigma

Responding nei in fraach oer wat is it "Ruby" as in multi-paradigma taal, kinne jo ynienen fine himsels yn 'e waarmte fan it skeel. Ommers, dy taal kinne jo gebrûk meitsje fan ien fan de programmearring paradigma like suksesfol: in proseduerefout, styl fan de programmearring, object-rjochte en funksjonele oanpak. De projektûntwikkelder is frij om te kiezen foar harsels it paradigma dat tichter nei him ta, en syn ark út dat sil net wêze beheinings of swakker. De taal "Ruby" allinne stimulearret dizze opsje.

De redenen foar de populariteit

In grut part fan dizze taal is wurden populêr fanwege de ienfâld fan de ûntwikkeling fan de ferskate amendeminten. Dêrom, it oantal kaders en bibleteken wurde hieltyd groeit, en de taken dy't se beslute op har eigen, tastean ûntwikkelers om daliks bringe it produkt te klear status. Hiel faak de "Ruby" -programming wurdt yn ferbân brocht mei de ûntwikkeling fan it web applikaasjes en stypje it funksjonearjen fan de ferskate plakken en ynternet platfoarms. Dit niche taal naam syn ienfâld en snelheid fan ûntwikkeling. Nei alle alternative platfoarms (bygelyks, Java), easkje folle mear kennis en ûnderfining op te lossen deselde problemen.

populêre kaders

As wy prate oer populêre kaders dy't bestean yn 'e merk hjoed, ûnder harren stiet út Rails. In protte minsken, doe frege oer wat is de "Ruby", yntuityf importoer RubyOnRails. Dit set de software ûnderdielen wurde in yndustry standert ûnder ûntwikkelers. Hy konstant hanthavene, ûntwikkele en oanfolle troch mienskip fan programmeurs, wylst oerbleaune frij. Dit kader beskriuwt it web applikaasje ûnderdielen as ûnderdiel fan 'e MVC pattern (Model-View-Controller), mar ek jout ready-made yntegraasje mei de applikaasje tsjinner en in ynterface foar tagong ta de databank. Dy 3 ûnderdielen, yn feite, stean in pear oeren om te skriuwen en rinne in ienfâldige blog op it ynternet of in privee webside.

De Ruby programmearring taal, kinne jo sels meitsje native mobile applikaasjes, tanksij RubyMotion bibleteek. It jout jo de mooglikheid om út te fieren Ruby koade op iOS platfoarms, OS X en Android. It waard makke troch in eigen groep fan projektûntwikkelders, dus foar syn gebrûk moatte betelle wurde, mar it ienris wer befêstiget it rike mooglikheden fan taal.

It belang fan skriuwen tests

In oar wichtich part fan it ekosysteem fan de Ruby taal, en syn web-basearre dielen binne freymovrki bibleteken en skriuwen toetsen. RubyOnRails filosofy preket BDD (gedrach-oandreaune ûntwikkeling), dat betsjut dat de earste programmeur ûntstiet in opienfolging fan testen dy't beskriuwe de ferwachte gedrach fan it programma, en dan ûntstiet de koade dy't moat it súkses foarby dizze testen. Unofficial standert yn dit gebiet is RSpec - dit ramt kinne jo te skriuwen test gefallen te ferstean, sels foar sûnder ûnderfining brûkers te ûntwikkeljen.

Ruby Gems

Mei tank oan dat beskreaun yn detail de standert dy moatte foldwaan oan alle arranzjeminten en bibleteken yn Ruby, de ûntwikkeling fan de add-ons is net dreech. Dêrom, ûnder de saneamde gems (fan it Ingelske -. Gem) modules kinne fûn wurde foar benei eltse applikaasje - fan yntegraasje mei sosjale netwurken en tredde-partij tsjinsten oan it ôfmakke platfoarm foar e-commerce. Alle jo moatte brûke in tredde partij biblioteek - is te beskriuwe de ôfhinklikheid fan harren projekt út wat biblioteek, leit yn in ôfstân of lokaal Repository, en yn de folgjende bouwe dizze bibleteek wurdt automatysk laden yn it programma. It ek simplifies migraasje tusken projekt ûntwikkelers, omdat der gjin ferlet om sels diele Ofhinklikens de bou fan it projekt.

Dêrom, as jo wurde frege wer oer wat is "Ruby", dan silst wêze kinne om te sizzen mei fertrouwen dat dit krêftige en alsidich programmeartaal dat mei dan gaadlik foar sawol betûfte ûntwikkelers en begjinners dy't wolle leare programmapartners gjin maklike ambacht. Yn it der binne ark foar it meitsjen fan eltse applikaasje - fan buroblêd applikaasjes foar mobile tsjinsten en web platfoarms.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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