Kompjûters, Programming
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 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.
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.
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
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.
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.
Similar articles
Trending Now