KompyutaProgramu

Kuhusu "Ruby" (Ruby)? lugha ya programu "Ruby"

Kwa sasa, kuna programu lugha, ambapo kila ina sifa yake mwenyewe na sheria. Makala hii inalenga katika mmoja wao.

historia ya lugha Ruby

Ruby kama lugha ya programu imekuwa karibu kwa muda mrefu sana. Kazi juu ya toleo la kwanza ya lugha hii maarufu sana leo ulianza 1993 na kwanza rasmi toleo kutoka 1995. Muumba wa lugha, Yukihiro Matsumoto, alikuwa na shauku ya programu tangu siku ya mwanafunzi mwili, lakini wazo la kuunda chombo yao alionekana baadaye. Basi nini hivyo ajabu kuhusu lugha hii ya programu kwamba leo ni inachukuwa nafasi ya kuongoza katika jukwaa ulimwengu wa maendeleo ya programu?

Ruby lugha ya programu - ni kufasiriwa lugha kiwango cha juu cha na kuandika nguvu na huru ya utekelezaji Runtime ya multithreading. Ina takataka ushuru tena na specifics ya syntax ni karibu sana approximates kwa lugha kama Perl. Pamoja na maendeleo ya mazingira, jukwaa hili pia zilizokopwa mengi kutoka Smalltalk, Python, Lisp na lugha nyingine ya programu. Ni muhimu sana kuwepo na maendeleo endelevu ni kwamba lugha "Ruby" na utekelezaji wake ni bure kabisa. Hii ina maana kwamba mtu yeyote anaweza kupendekeza mabadiliko, na kama ni kukubaliwa na jamii, itakuwa ni pamoja na katika toleo la pili ya lugha.

Ruby falsafa

Wakati kujenga watoto wao, Matsumoto, kama shabiki kujitoa na Enthusiast ya kitu-oriented programu, ni iliyoundwa falsafa fulani kwa ajili ya programmers ambao wanataka kujifunza lugha yao. Kwa hiyo, lugha ya programu Ruby iliyoundwa kwa ajili ya kujenga rahisi, na wakati huo huo matumizi ya kueleweka. Ruby mkazo sio kasi ya programu, na unyenyekevu na usomaji wa code.

Kwa hiyo, jukwaa hili ni mara nyingi kuchaguliwa kama pembejeo kwa ajili ya kufundishia programu. kanuni kuu, ambayo inatokana na lugha, ni kile kinachoitwa kanuni ya "angalau mshangao" - hii ina maana kwamba mpango wanapaswa kufanya kama ilivyotarajiwa na mwandishi (programu) kutoka humo. Sehemu nyingine muhimu ya itikadi lugha ambayo kuletwa Muumba, ni tofauti kubwa hivyo. Matokeo yake huo unaweza kupatikana kwa njia tofauti na kazi. Kwa sababu hiyo, kila programu inaweza kutatua tatizo CCM zaidi na rahisi. Hii kwa kiasi kikubwa kusukumwa umaarufu lugha ya kati ya wataalamu katika uwanja wa teknolojia ya habari.

tabia kuu ya lugha

"Ruby" kama lugha ya programu ni nini? Hii ni kimsingi lugha kitu-oriented. Hakuna aina primitive - miundo yote na vitengo ya data ni vitu (tofauti na lugha moja ya Java, ina data primitive miundo). Kila kazi katika "Ruby" ni mbinu. Wengi wa sifa na uwezo ilianzisha wabunifu kutoka lugha nyingine programu, ili tuweze kusema kwa usalama kuwa Ruby (lugha) inashirikisha bora kutoka aina ya lugha nyingine na teknolojia.

Hivyo, kwa mfano, katika mazingira "Ruby" ina takataka yake mwenyewe mtoza, wazo la ilikuwa zilizokopwa kutoka Java na Smalltalk, na kwamba kufanya kazi na vitu vyote katika mfumo. Utaratibu huu inaruhusu asiyeonekana kwa mtumiaji na maombi developer kufanya cleanup ya vitu kuwa ni tena katika mahitaji. takataka mtoza inaruhusu developer katika hali nyingi si na wasiwasi na usimamizi wa kumbukumbu za maombi na kulenga utendaji na matumizi.

dhana lugha

Akijibu swali kuhusu nini ni "Ruby" kama lugha mbalimbali dhana, unaweza ghafla kujikuta katika joto la mgogoro. Baada ya yote, lugha hii utapata matumizi yoyote ya dhana ya programu kwa usawa na mafanikio: style utaratibu wa programu, kitu-oriented na mbinu kazi. developer ni huru kuchagua kwa wenyewe dhana kwamba ni karibu na yeye, na zana zake kutoka hii kuwa vikwazo au dhaifu. lugha ya programu "Ruby" moyo tu chaguo hili.

sababu za umaarufu

Sehemu kubwa ya lugha hii imekuwa maarufu kwa sababu ya unyenyekevu wa maendeleo ya marekebisho mbalimbali. Kwa hiyo, baadhi ya mifumo na maktaba ni daima kuongezeka, na kazi ambazo wataamua wenyewe, kuruhusu watengenezaji mara moja kuleta bidhaa na hali tayari. mara nyingi sana "Ruby" -programming ni kuhusishwa na maendeleo ya maombi ya mtandao na kusaidia utendaji kazi wa maeneo mbalimbali na majukwaa ya mtandao. Lugha hii niche alichukua unyenyekevu wake na kasi ya maendeleo. Baada majukwaa yote mbadala (kwa mfano, Java), wanahitaji elimu zaidi na uzoefu kutatua matatizo sawa.

mifumo Popular

Kama sisi majadiliano juu ya mifumo maarufu ambazo zipo katika soko leo, kati yao anasimama nje reli. Watu wengi, alipoulizwa juu ya nini ni "Ruby", shirikishi kuashiria RubyOnRails. Kama haya ya vipengele programu kuwa sekta ya kiwango kati ya watengenezaji. Yeye daima iimarishwe, iliyoandaliwa na kompletteras na jumuiya ya programmers, kama bado ni bure. Mfumo huu inaeleza sehemu ya tovuti ya maombi kama sehemu ya MVC mfano (Model-View-Mdhibiti), lakini pia hutoa tayari-alifanya ushirikiano na maombi server na interface ya kupata database. Hizi 3 vipengele, kwa kweli, kuruhusu saa chache kuandika na kuendesha blog rahisi kwenye mtandao au binafsi mtandao.

Ruby lugha ya programu, unaweza hata kujenga maombi ya asili ya simu, shukrani RubyMotion maktaba. Utapata kutekeleza Ruby code kwenye iOS majukwaa, OS X na Android. Iliundwa na kundi binafsi ya watengenezaji, hivyo kwa matumizi yake lazima kulipwa, lakini kwa mara nyingine tena inathibitisha uwezekano tajiri wa lugha.

umuhimu wa vipimo kuandika

Sehemu nyingine muhimu ya mazingira ya lugha Ruby, na sehemu zake wavuti ni maktaba freymovrki na vipimo kuandika. RubyOnRails falsafa akihubiri BDD (maendeleo ya tabia inayotokana), ambayo ina maana kwamba programu ya kwanza inajenga mlolongo wa vipimo yanayoelezea tabia ya matarajio ya mpango, na kisha inajenga kificho kwamba mahitaji ya mafanikio kupita vipimo hivi. Rasmi kiwango katika eneo hili ni RSpec - mfumo huu utapata kuandika kesi mtihani kuelewa, hata kwa watumiaji uzoefu wa kuendeleza.

Ruby Gems

Shukrani kwa kuwa maelezo kwa undani viwango lazima kuzingatia vifurushi vyote na maktaba katika Ruby, maendeleo ya nyongeza si vigumu. Kwa hiyo, kati ya vito kinachojulikana (kutoka Kiingereza -. Gem) modules inaweza kupatikana kwa karibu maombi yoyote - kutoka ushirikiano na mitandao ya kijamii na huduma za watu wengine na jukwaa kumaliza kwa ajili ya e-commerce. All unahitaji kutumia chama cha tatu maktaba - ni kuelezea utegemezi wa mradi wao na baadhi ya maktaba, iliyoko kijijini au mitaa hazina, na wakati wa kujenga ya maktaba hii moja kwa moja kubeba katika maombi. Pia simplifies uhamiaji kati ya watengenezaji wa mradi, kwa vile hakuna haja ya manually kushiriki maelewano ya kujenga mradi huo.

Kwa hiyo, kama wewe ni aliuliza tena kuhusu kile "Ruby", basi utakuwa na uwezo wa kusema kwa kujiamini kwamba hii nguvu na hodari lugha ya programu ambayo ni hakika yanafaa kwa watengenezaji wote uzoefu na Kompyuta ambao wanataka kujifunza programu si hila rahisi. Ndani yake kuna zana kwa ajili ya kujenga maombi yoyote - kutoka kwa programu kazi kupata huduma ya simu na majukwaa ya mtandao.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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