Kompjuters, Ipprogrammar
X'inhu "Ruby" (Ruby)? Il-lingwa ta 'programmar "Ruby"
Fil-mument, hemm lingwi ta 'programmar ħafna, kull wieħed minnhom għandu l-karatteristiċi u l-liġijiet tiegħu stess. Dan l-artikolu jiffoka fuq waħda minnhom.
L-istorja tal-lingwa Ruby
Ruby bħala lingwa ta 'programmar kien madwar għal żmien twil ħafna. Ix-xogħol fuq l-ewwel edizzjoni ta 'din il-lingwa popolari ħafna llum tmur lura għall-1993 u l-ewwel verżjoni uffiċjali huwa mill-1995. Il-kreatur tal-lingwa, Yukihiro Matsumoto, kien programmazzjoni enthusiast mill-jum tal-ġisem istudenti, imma l-idea tal-ħolqien istrument tagħhom stess huwa deher ħafna aktar tard. Allura x'hemm hekk notevoli dwar din il-lingwa ta 'programmar li llum huwa jokkupa pożizzjoni ta' tmexxija fix-xena dinjija ta 'żvilupp ta' softwer?
filosofija Ruby
Meta jkun qed jinħoloq frieħ tagħhom, Matsumoto, bħala fan iddedikat u enthusiast ta 'programmazzjoni oġġett orjentati lejn, ħolqot ċertu filosofija għall-programmaturi li jridu jitgħallmu lingwa tagħhom. Allura, lingwa ta 'programmar Ruby maħsuba għall-ħolqien sempliċi, u fil-istess ħin applikazzjonijiet jinftiehmu. Ruby l-enfasi hija mhux fuq il-veloċità tal-programm, u l-sempliċità u leġibbiltà ta 'kodiċi.
Il-karatteristiċi ewlenin tal-lingwa
X'inhu "Ruby" bħala lingwa ta 'programmar? Dan huwa primarjament lingwa oġġett orjentati lejn. M'hemm l-ebda tipi primittiv - l-istrutturi u l-unitajiet ta 'data huma oġġetti (b'kuntrast mal-istess lingwa Java, hija għandha strutturi tad-dejta primitive). Kull funzjoni fil- "Ruby" huwa metodu. Ħafna mill-karatteristiċi u l-kapaċitajiet kreaturi introdotti minn lingwi oħra ta 'programmazzjoni, hekk nistgħu b'sigurtà ngħid li Ruby (lingwa) jinkorpora l-aħjar minn varjetà ta' lingwi u teknoloġiji oħra.
mudelli tal-lingwa
Tirrispondi għal mistoqsija dwar x'inhu l-"Ruby" bħala lingwa multi paradigma, inti tista 'f'daqqa waħda jsib ruħu fil-sħana tat-tilwima. Wara kollox, din il-lingwa jippermettilek li tuża kwalunkwe waħda mill-paradigmi programmazzjoni ugwalment suċċess: stil proċedurali ta 'programmazzjoni, joġġezzjonaw orjentati lejn approċċ funzjonali u. L-iżviluppatur huwa liberu li jagħżel għalihom infushom l-paradigma li hija eqreb lejn lilu, u għodod tiegħu mill dan mhux se jkun restrizzjonijiet jew dgħajfa. Il-lingwa ta 'programmar "Ruby" biss jinkoraġġixxi din l-għażla.
Ir-raġunijiet għall-popolarità
oqfsa Popular
Jekk nitkellmu dwar oqfsa popolari li jeżistu fis-suq illum, fosthom jispikka binarji. Ħafna nies, meta mistoqsi dwar dak huwa l- "Ruby", intuwittivament jimplikaw RubyOnRails. Dan is-sett ta 'komponenti tas-softwer isiru standard industrijali fost l-iżviluppaturi. Huwa kostanti jinżamm, jiġi żviluppat u kkumplimentat mill-komunità ta 'programmaturi, filwaqt li jibqgħu ħielsa. Dan il-qafas jiddeskrivi l-komponenti web applikazzjoni bħala parti mill-mudell MVC (Mudell View-Kontrollur), iżda tipprovdi wkoll l-integrazzjoni lesti bil -server applikazzjoni u interface għall jaċċessaw id-dejtabejż. Dawn 3 komponenti, fil-fatt, jippermettu ftit sigħat biex jiktbu u tmexxi blog sempliċi fuq l-Internet jew web page privat.
L-importanza tat-testijiet bil-miktub
Parti oħra importanti tal-ekosistema tal-lingwa Ruby, u partijiet fuq l-internet tagħha huma libreriji freymovrki u testijiet bil-miktub. filosofija RubyOnRails tippriedka BDD (żvilupp mmexxija mġiba), li jfisser li l-ewwel programmer toħloq sekwenza tat-testijiet li jiddeskrivu l-imġiba mistennija tal-programm, u mbagħad joħloq il-kodiċi li jeħtieġ li jgħaddu b'suċċess dawn it-testijiet. istandard mhux uffiċjali f'dan il-qasam hija RSpec - dan il-qafas jippermetti li inti tikteb każijiet ta 'eżaminazzjoni biex jinftiehem, anki għall-utenti mingħajr esperjenza biex jiżviluppaw.
ruby Gems
Grazzi għal dik deskritta fid-dettall l-istandards li għandhom jikkonformaw mal-pakketti kollha u libreriji fil Ruby, l-iżvilupp ta 'add-ons mhuwiex diffiċli. Għalhekk, fost l-ħaġar prezzjuż hekk imsejħa (mill-Ingliż -. Gem) moduli jistgħu jiġu misjuba għal kważi kull applikazzjoni - mill-integrazzjoni ma 'netwerks soċjali u s-servizzi ta' terzi kontra l-pjattaforma lest għall-kummerċ elettroniku. Kulma għandek bżonn tuża terza librerija parti - huwa li jiddeskrivi d-dipendenza tal-proġett tagħhom minn xi librerija, li jinsabu fil-repożitorju remoti jew lokali, u matul l-akkumulazzjoni li jmiss din il-librerija hija awtomatikament mgħobbija fil-applikazzjoni. Hija tissemplifika wkoll il-migrazzjoni bejn l-iżviluppaturi tal-proġett, peress li m'hemm ebda bżonn li manwalment jaqsmu dipendenzi biex jibni l-proġett.
Similar articles
Trending Now