ÒdinatèPwogram

Ki sa "Ruby" (Ruby)? lang programmation "Ruby la"

Nan moman sa a, gen anpil lang programmation, chak nan yo ki gen karakteristik pwòp li yo ak lwa yo. Atik sa a konsantre sou youn nan yo.

Istwa a nan lang la Ruby

Ruby kòm yon lang programmation te alantou pou yon tan trè lontan. Travay sou edisyon an premye nan sa a ak lang trè popilè jodi a dat tounen nan 1993 ak premye vèsyon ofisyèl la se soti nan 1995. Kreyatè a nan lang nan, Yukihiro Matsumoto, te gen yon pwogram antouzyast depi jou yo nan kò a elèv, men lide a pou kreye enstriman pwòp yo li te parèt pita anpil. Se konsa, sa a se konsa remakab sou lang programmation sa a ke jodi a li okipe yon pozisyon dirijan sou sèn nan mond nan devlopman lojisyèl?

Ruby lang programmation - se yon entèprete lang wo nivo ak sezisman dinamik ak endepandan nan aplikasyon ègzekutabl nan multitriedin. Li te gen yon pèseptè fatra, ak sou spesifik yo nan sentaks la li pi pre apwoksimasyon chak ak lang tankou pèrl. Ak devlòpman sou ekosistèm nan, platfòm sa a tou prete anpil de smaltolk, Piton, ale sou lang ak lòt lang programmation. Li trè enpòtan pou egzistans la ak devlopman kontinyèl se lefèt ke lang nan "Ruby" ak aplikasyon li yo konplètman gratis. Sa vle di ke nenpòt moun ka pwopoze chanjman, e si yo te yo aksepte nan kominote a, li pral enkli nan vèsyon an pwochen nan lang lan.

Ruby filozofi

Lè y ap kreye pitit pitit yo, Matsumoto, kòm yon fanatik konsakre ak antouzyast nan objè-oryante pwogram, li te kreye yon filozofi sèten pou pwogramasyon ki vle aprann lang yo. Se konsa, ak lang Ruby pwogram ki fèt pou kreye senp, ak nan aplikasyon yo menm tan konprann. Ruby anfaz la se pa sou vitès la nan pwogram nan, ak senplisite la ak lizibilite nan kòd.

Se poutèt sa, se platfòm sa a souvan chwazi kòm D 'a pou anseye pwogram. Prensip la prensipal yo, ki se ki baze sou lang nan, se prensip la sa yo rele nan "pi piti sipriz" - sa vle di ke pwogram nan ta dwe konpòte jan yo espere pa otè a (pwogramè) soti nan li. Yon lòt pati enpòtan nan ideoloji nan lang ki te fè kreyatè a, se yon gwo variation li. Ka rezilta a menm kapab reyalize nan diferan fason ak fonksyon. Se poutèt sa, chak pwogramè kapab rezoud pwoblèm nan kòm li jije ki pi apwopriye ak pratik. Sa a anpil enfliyanse popilarite ak lang nan nan mitan pwofesyonèl nan jaden an nan teknoloji enfòmasyon.

Karakteristik prensipal yo nan lang nan

Ki sa "Ruby" kòm yon lang programmation? Sa a se prensipalman yon lang objè-oryante. Pa gen okenn kalite primitif - tout estrikti yo ak inite nan done yo objè (nan Kontrèman a lang nan Java menm, li gen yon estrikti done primitif). Chak fonksyon nan "Ruby la" se yon metòd. Anpil nan karakteristik yo ak kapasite prezante créateur soti nan lang programmation lòt, pou nou ka san danje di ke Ruby (lang) enkòpore pi bon an nan yon varyete de lòt lang ak teknoloji.

Se konsa, pou egzanp, nan ekosistèm lan "Ruby" gen pwòp pèseptè fatra li yo, lide a nan ki te prete nan men Java la ak smaltolk, e ke ka travay avèk tout bagay nan sistèm nan. mekanis sa a pèmèt envizib nan itilizatè yo ak aplikasyon pwomotè a fè netwayaj nan objè ki yo pa nan demand la. Pèseptè a fatra pèmèt pwomotè a nan pifò ka yo se pa sa distrè pa jesyon an memwa nan aplikasyon pou ak konsantre sou fonksyonalite ak D '.

modèles ak lang

Reponn sou yon kesyon sou sa ki "Ruby la" kòm yon lang milti-paradigm, ou ka toudenkou jwenn tèt li nan chalè an yo ki nan diskisyon an. Apre yo tout, lang sa a pèmèt ou itilize nenpòt nan modèles yo pwogramasyon egalman siksè: yon style pwosedi nan pwogram, objè-oryante ak apwòch fonksyonèl. Pwomotè a se gratis yo chwazi pou tèt yo paradigm nan ki se pi pre l ', ak zouti l' soti nan sa a pa pral restriksyon oswa pi fèb. lang nan pwogram "Ruby" sèlman ankouraje opsyon sa a.

Rezon ki fè yo pou popilarite a

Anpil nan lang sa a te vin popilè akòz senplisite la nan devlopman nan amannman divès kalite. Se poutèt sa, ki kantite cadres ak bibliyotèk yo toujou ap grandi, ak travay pou evalye yo ke yo deside sou pwòp yo, pèmèt devlopè san pèdi tan pote pwodwi a nan estati pare. Trè souvan se "Ruby" -programming la ki asosye ak devlopman nan aplikasyon pou entènèt ak sipòte fonksyone a nan sit sa yo ak divès kalite tribin entènèt. lang Tanporèman nich sa a te pran senplisite li yo ak vitès nan devlopman. Apre yo tout tribin altènatif (egzanp, Java), mande pou pi plis konesans ak eksperyans yo rezoud pwoblèm yo menm.

cadres Popilè

Si nou pale sou cadres popilè ki egziste nan mache a jodi a, nan mitan yo vle di soti ray. Anpil moun, lè yo te mande sou sa ki "Ruby la", entwitif vle di RubyOnRails. Sa a mete nan eleman lojisyèl vin yon estanda endistri nan mitan devlopè. Li toujou ap konsève, devlope ak pyese pa kominote nan pwogramasyon, pandan y ap rete gratis. fondasyon sa a dekri eleman yo aplikasyon web kòm yon pati nan modèl la mv (ki gen konpòtman egzanplè-View-Kontwolè), men tou bay pare-fè entegrasyon ak sèvè a aplikasyon ak yon koòdone jwenn aksè nan baz done a. sa yo konpozan 3, an reyalite, pèmèt yon kèk èdtan yo ekri epi kouri yon blog ki senp sou entènèt la oswa yon paj wèb prive.

lang nan pwogram Ruby, ou ka menm kreye natal mobil aplikasyon pou, gras RubyMotion bibliyotèk. Li pèmèt ou al touye Ruby Kòd sou yo tribin, OS X ak android. Li te kreye pa yon gwoup prive nan devlopè, se konsa pou sèvi ak li yo yo dwe peye, men li yon lòt fwa ankò konfime posiblite yo moun rich nan lang.

Enpòtans ki genyen nan tès ekri

Yon lòt pati enpòtan nan ekosistèm lan nan lang lan Ruby, ak pati ki baze sou wèb li yo ki ap bibliyotèk freymovrki ak tès ekri. RubyOnRails filozofi prèch BDD (konpòtman ki soupye devlopman), ki vle di ke pwogramè an premye kreye yon sekans nan tès ki dekri konpòtman an te espere nan pwogram nan, ak Lè sa a kreye kòd la ki bezwen yo avèk siksè pase egzamen sa yo. Ofisyèl estanda nan zòn sa a se RSpec - fondasyon sa a pèmèt ou ekri ka tès yo konprann, menm pou itilizatè san eksperyans yo devlope.

Ruby Gems

Mèsi a ki dekri yo an detay nòm yo ki dwe konfòme yo avèk tout pakè yo ak bibliyotèk nan Ruby, devlopman nan ajoute Kreyòl-se pa difisil. Se poutèt sa, nan mitan mervey yo sa yo rele (ki soti nan angle a -. Gem) modil ka jwenn pou pratikman nenpòt aplikasyon - soti nan entegrasyon ak rezo sosyal ak sèvis twazyèm-pati nan platfòm la fini pou e-komès. Tout sa ou bezwen sèvi ak yon bibliyotèk twazyèm pati - se dekri depandans nan pwojè yo nan kèk bibliyotèk, ki chita nan yon repozitwa aleka oswa lokal yo, ak pandan bati nan pwochen te se bibliyotèk sa a otomatikman chaje nan aplikasyon an. Li te tou senplifye migrasyon ant devlopè pwojè, kòm pa gen okenn bezwen yo manyèlman pataje Dependencies yo bati pwojè a.

Se poutèt sa, si w ap mande ankò sou sa ki "Ruby", lè sa a ou pral kapab di avèk konfyans ke sa a lang programmation pwisan ak versatile ki se sètènman apwopriye pou tou de devlopè ki gen eksperyans ak débutan ki vle aprann pwogramasyon pa yon navèt fasil. Nan sa a, gen yo se zouti pou kreye nenpòt aplikasyon - soti nan aplikasyon pou Desktop nan sèvis mobil ak tribin entènèt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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