KompjutersIpprogrammar

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?

lingwa ta 'programmar Ruby - huwa interpretat lingwa ta' livell għoli ma 'ittajpjar dinamiku u indipendenti tal-implimentazzjoni runtime tal multithreading. Hija għandha kollettur żibel, u fuq l-ispeċifiċitajiet tal-sintassi hija aktar iqarreb għall-lingwi bħal Perl. Bl-iżvilupp tal-ekosistema, din il-pjattaforma wkoll mislufa ħafna minn Smalltalk, Python, Lisp u lingwi oħra ta 'programmazzjoni. Huwa importanti ħafna għall-eżistenza u l-iżvilupp kontinwu huwa l-fatt li l-lingwa "Ruby" u l-implimentazzjoni tagħha huma kompletament liberi. Dan ifisser li kulħadd jista 'jipproponi bidliet, u jekk dawn huma aċċettati mill-komunità, se jkun inkluż fil-verżjoni li jmiss tal-lingwa.

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.

Għalhekk, din il-pjattaforma huwa spiss magħżula bħala l-input għat-tagħlim programmazzjoni. Il-prinċipju ewlieni, li hija bbażata fuq il-lingwa, huwa l-prinċipju hekk imsejjaħ ta ' "mill-inqas sorpriża" - dan ifisser li l-programm għandhom iġibu ruħhom kif mistenni mill-awtur (programmer) minnha. Parti oħra importanti tal-ideoloġija lingwa li ressqet il-kreatur, huwa varjabilità kbira fiha. L-istess riżultat jista 'jinkiseb b'modi u funzjonijiet differenti. Minħabba dan, kull programmer tista 'ssolvi l-problema kif iqis aktar xieraq u konvenjenti. Dan influwenzata ferm popolarità tal-lingwa fost il-professjonisti fil-qasam tat-teknoloġija informatika.

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.

Għalhekk, per eżempju, fl-ekosistema "Ruby" għandha stess kollettur żibel tagħha, l-idea ta 'liema kien misluf mill-Java u Smalltalk, u li jistgħu jaħdmu ma' oġġetti kollha fis-sistema. Dan il-mekkaniżmu jippermetti lill-inviżibbli għall-utent u l-applikazzjoni iżviluppatur biex iwettqu cleanup ta 'oġġetti li m'għadhomx fid-domanda. -Kollettur żibel tippermetti lill-iżviluppatur f'ħafna każijiet ma tkunx distratt mill-ġestjoni tal-memorja ta 'applikazzjonijiet u tiffoka fuq l-funzjonalità u l-użabilità.

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à

Ħafna minn din il-lingwa saret popolari minħabba l-sempliċità ta 'l-iżvilupp ta' diversi emendi. Għalhekk, in-numru ta 'oqfsa u l-libreriji qed jikber b'mod kostanti, u l-kompiti li huma jiddeċiedu dwar tagħhom stess, jippermettu lill-iżviluppaturi biex minnufih tressaq il-prodott għall-istatus lest. Ħafna drabi l- "Ruby" -programming huwa assoċjat ma 'l-iżvilupp ta' applikazzjonijiet web u jappoġġja l-funzjonament tad-diversi siti u pjattaforma tal-internet. Din il-lingwa niċċa ħa sempliċità tagħha u l-veloċità ta 'żvilupp. Wara pjattaformi alternattivi kollha (eż, Java), jeħtieġu ħafna aktar għarfien u esperjenza biex isolvu l-istess problemi.

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.

Il-lingwa ta 'programmar Ruby, inti tista' saħansitra joħolqu applikazzjonijiet mobbli indiġeni, grazzi RubyMotion librerija. Huwa jippermettilek li teżegwixxi kodiċi Ruby fuq pjattaformi IOS, OS X u Android. Ġie maħluq minn grupp privat ta 'żviluppaturi, hekk għall-użu tagħha għandu jitħallas, iżda għal darb'oħra jikkonferma l-possibbiltajiet rikka ta' lingwa.

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.

Għalhekk, jekk inti mitlub għal darb'oħra dwar dak li huwa "Ruby", allura inti ser tkun tista 'tgħid b'kunfidenza li din il-lingwa qawwija u versatili programmazzjoni li huwa ċertament addattata kemm għal iżviluppaturi b'esperjenza u jibdew li jridu jitgħallmu programmazzjoni ma opra faċli. Fiha hemm għodda għall-ħolqien kull applikazzjoni - minn applikazzjonijiet desktop għal servizzi mobbli u pjattaformi web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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