Ò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 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.
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.
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
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.
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.
Similar articles
Trending Now