www.wikidata.uk-ua.nina.az
Ruby angl Rubin chitayetsya Ru bi ce interpretovana povnistyu ob yektnooriyentovana mova programuvannya z chitkoyu dinamichnoyu tipizaciyeyu Mova viriznyayetsya visokoyu efektivnistyu rozrobki program i uvibrala v sebe najkrashi risi Perl Java Python Smalltalk Eiffel Ada i Lisp Ruby poyednuye v sobi Perl podibnij sintaksis z ob yektnooriyentovanim pidhodom movi programuvannya Smalltalk Takozh deyaki risi zapozicheno iz mov programuvannya Python Lisp Dylan ta CLU RubyParadigma ob yektno oriyentovana funkcijna imperativna logichnaData poyavi 1993Tvorci Yukihiro MacumotoRozrobnik Yukihiro Macumoto poryad z inshimi Ostannij relizSistema tipizaciyi dinamichnaOsnovni realizaciyi Ruby JRuby Ruby NETPid vplivom vid Smalltalk Perl Lisp Scheme Python CLU DylanVplinula na GroovyOperacijna sistema bagatoplatformovaLicenziya Ruby License ta BSDZvichajni rozshirennya fajliv rb abo rbwRepozitorij vihidnogo kodu git ruby lang org ruby gitVebsajt www ruby lang org Ruby u VikishovishiBagatoplatformova realizaciya interpretatora movi Ruby poshiryuyetsya yak Vilne programne zabezpechennya Pochatkovij kod proyektu rozpovsyudzhuyetsya pid licenziyami BSD 2 clause BSDL i Ruby yaka posilayetsya na ostannij variant licenziyi GPL i povnistyu sumisna z GPLv3 Zmist 1 Istoriya stvorennya 1 1 Ruby on Rails 1 2 Ruby 1 9 1 3 Ruby 2 2 Semantika 3 Osoblivosti Ruby 4 Realizaciyi 4 1 Ruby gnome2 5 Komentari v Ruby 6 Div takozh 7 Primitki 8 PosilannyaIstoriya stvorennya Redaguvati nbsp Macumoto Yukihiro avtor movi programuvannya Ruby Mova bula stvorena Yukihiro Macumoto kotrij pochav pracyuvati nad Ruby 24 lyutogo 1993 roku Metoyu bulo stvorennya ob yektnooriyentovanoyi legkoyi v rozrobci interpretovanoyi movi programuvannya Persha zagalnodostupna versiya 0 95 pobachila svit 1995 roku Ruby buv nazvanij tak angl rubin cherez zhart sho hodiv u koli druziv Macumoto i buv alyuziyeyu do nazvi movi programuvannya Perl perlina 1 Ruby on Rails Redaguvati Blizko 2005 roku bulo rozrobleno MVC vebfrejmvork Ruby on Rails yakij spriyav rostu populyarnosti Ruby Ruby 1 9 Redaguvati Ostannoyu versiyeyu gilki 1 9 ye Ruby 1 9 3 V gilci Ruby 1 9 v porivnyanni iz gilkoyu Ruby 1 8 bulo vneseno bagato vazhlivih zmin Os deyaki z nih Lokalni zminni u blokah Dodatkovij lyambda sintaksis fun gt a b puts a b Novij API dlya soketiv z pidtrimkoyu IPv6 Ruby 2 Redaguvati 19 zhovtnya 2011 roku pochalasya robota nad Ruby 2 novoyu versiyeyu movi sho mistit nebagato novovveden ta zmin i nacilenoyu v osnovnomu na shvidkist vikonannya dozvolyayuchi zberezhennya prekompilovanogo bajt kodu Persha versiya Ruby 2 Ruby 2 0 0 p0 oficijno vijshla u svit 24 lyutogo 2013 roku Deyaki z vlastivostej dodanih v Ruby 2 klyuchovi slova v argumentah funkcij standartna kodova tablicya UTF 8 nova sistema utochnen Refinement programuvannya en dlya izolyaciyi rozshiren klasiv i dlya bilsh bezpechnogo vikoristannya mavpyachih latok vikoristannya DTrace dlya vidladki suttyeve pidvishennya shvidkodiyi Semantika RedaguvatiRuby ob yektnooriyentovana mova programuvannya Kozhen tip danih ye ob yektom vklyuchno z tipami ta klasami kotri v bagatoh inshih movah realizovani yak primitivi taki yak integer abo null Kozhna funkciya ye metodom Zminni Ruby mistyat ne sami ob yekti a posilannya na nih Prisvoyennya ce ne peredacha znachennya a kopiyuvannya posilannya na ob yekti Dlya tih hto zvik do poshirenih gibridnih mov programuvannya deyaki naslidki takogo rishennya mozhut zdavatis neochikuvanimi Napriklad a abcdefg gt abcdefg b a gt abcdefg b gt abcdefg a 3 R gt R b gt abcRefg Tobto pri zmini znachennya zminnoyi a neyavno zminilos i znachennya b oskilki voni mistyat posilannya na odin ob yekt Z inshogo boku ce logichnishe nizh situaciya koli dlya zminnih riznih tipiv prisvoyennya diye po riznomu napriklad v Object Pascal dzherelo Ruby ne pidtrimuye mnozhinne uspadkovuvannya ale zamist cogo maye potuzhnij mehanizm Mix In Arhivovano 7 lyutogo 2005 u Wayback Machine angl Vsi klasi bezposeredno abo cherez inshi klasi vivedeni z klasu Object Arhivovano 13 veresnya 2008 u Wayback Machine tomu dovilnij ob yekt mozhe vikoristovuvati viznacheni v nomu metodi napriklad class to s nil Procedurnij stil takozh pidtrimuyetsya ale vsi globalni proceduri neyavno ye zakritimi metodami klasu Object Ruby zadumana yak multiparadigmova mova Vona pidtrimuye procedurnu kozhna funkciya abo zminna viznachena poza mezhami klasu staye chastinoyu klasu Object sho ye batkivskim dlya vsih inshih klasiv ob yektnooriyentovanu vse ye ob yektom abo funkcionalnu paradigmu programuvannya Ruby pidtrimuye dinamichnu tipizaciyu danih ta polimorfizm Ruby zaraz ne maye povnoyi pidtrimki Unicode hocha chastkovo pidtrimuye UTF 8 Osoblivosti Ruby RedaguvatiLakonichnij i prostij sintaksis chasto zustrichayetsya vpliv Ada Eiffel i Python Mozhe obroblyati vinyatki v stili Java i Python Dozvolyaye pereoznachuvati operatori yaki naspravdi ye metodami Povnistyu ob yektnooriyentovana mova programuvannya Vsi dani v Ruby ye ob yektami v rozuminni Smalltalk Yedinij vinyatok kerivni konstrukciyi yaki v Ruby na vidminu vid Smalltalk ne ye ob yektami Napriklad chislo 1 ce ekzemplyar klasu Shablon RDoc Takozh mozhna dodavati metodi v klas i navit v konkretnij ekzemplyar pid chas vikonannya programi Ne pidtrimuyetsya mnozhinna spadkovist natomist mozhe vikoristovuvatis koncepciya MixIn zasnovana v danij movi na osnovi mehanizmiv moduliv Mistit avtomatichnij pribiralnik smittya Vin pracyuye dlya vsih ob yektiv Ruby v tomu chisli dlya zovnishnih bibliotek Stvorennya rozshiren dlya Ruby na C duzhe proste zavdyaki zboru smittya ta neskladnogo i zruchnogo API Pidtrimuye cikli z povnoyu priv yazkoyu do zminnih Pidtrimuye blok kodu kod vzyatij v abo do end Bloki mozhut vikoristovuvatis v metodah abo peretvoryuvatis v cikli Cili zminni v Ruby avtomatichno konvertuyutsya mizh tipami Fixnum 32 rozryadni i Bignum ponad 32 rozryadi v zalezhnosti vid yihnogo znachennya sho dozvolyaye vikonuvati cilochiselni matematichni rozrahunki z neskinchennoyu tochnistyu Ne vimagaye poperednogo ogoloshennya zminnih hocha dlya interpretatora bazhano shob zminnij prisvoyuvalos porozhnye znachennya nil todi interpretator znaye sho identifikator vkazuye na zminnu a ne na im ya metodu Mova vikoristovuye prosti domovlenosti dlya viznachennya oblasti vidimosti Priklad prosto var lokalna zminna var zminna ekzemplyara chlen abo pole ob yekta klasu var zminna klasu var globalna zminna Bezposeredno v movi Ruby realizovano bagato shabloniv programuvannya tak napriklad odinak angl singleton mozhe buti realizovanij dodavannyam potribnih metodiv odnomu konkretnomu ob yektovi Mozhe dinamichno zavantazhuvati rozshirennya yaksho ce dozvolyaye operacijna sistema Maye nezalezhnu vid OS pidtrimku nevitiskalnoyi bagatonitevosti Perenesena na bagato platform Mova rozroblyalasya na GNU Linux ale pracyuye na bagatoh versiyah Unix DOS Microsoft Windows chastkovo Win32 Mac OS BeOS OS 2 i t d Realizaciyi RedaguvatiDlya Ruby teper isnuye kilka osnovnih realizacij oficijnij interpretator tak zvanij MRI Matz Ruby Implementation Rubinius Rubinius ta JRuby realizaciya dlya virtualnoyi mashini Java Interpretator Ruby dlya platformi Microsoft Net IronRuby perebuvaye u stadiyi Pre Alpha versiyi ta dostupnij dlya zavantazhennya U realizaciyah Rubinius ta JRuby kod Ruby kompilyuyetsya u bajt kod sho zbilshuye shvidkist roboti a takozh dozvolyaye vikoristannya vlasnoyi bagatonitevosti operacijnoyi sistemi Ruby gnome2 Redaguvati Ruby gnome2 obolonka na movi programuvannya Ruby dlya biblioteki GTK ta nizki bibliotek proyektu GNOME Ruby gnome2 ye vilnim programnim zabezpechennyam i rozpovsyudzhuyetsya na umovah licenziyi GNU Lesser General Public License Priklad kodu require gtk window Gtk Window new Gtk WINDOW TOPLEVEL button Gtk Button new Knopka button signal connect clicked print Knopka natisnena n window add button button show window show Gtk mainKomentari v Ruby RedaguvatiV Ruby yak i v bilshosti mov ye dva tipi komentariv Komentari rozmirom v odin ryadok poznachayutsya tak KomentariKomentari rozmirom dva i bilshe ryadkiv poznachayutsya tak begin Komentari endPriklad bagatoryadkovih komentariv begin def young age if age lt 30 return true else return false end end end Priklad odnoryadkovogo komentarya val 12 if val 1 val 12 val 42 puts komentar endDiv takozh RedaguvatiRuby on Rails Ruby Version ManagerPrimitki Redaguvati An Interview with the Creator of Ruby Arhiv originalu za 8 lyutogo 2008 Procitovano 23 serpnya 2007 Posilannya RedaguvatiRubyu sestrinskih Vikiproyektah nbsp Portal Programuvannya nbsp Teksti u Vikipidruchniku nbsp Fajli u Vikishovishi Ruby language home page Arhivovano 24 sichnya 2008 u Wayback Machine angl Ruby on page net Najprostishij dovidnik z Ruby z prikladami Arhivovano 18 sichnya 2022 u Wayback Machine angl RubyFlow org UA Novini pro podiyi u sviti Ruby ta Ruby on Rails ukrayinskoyu FAQ Ruby Dokumentaciya do movi Ruby Arhivovano 26 veresnya 2020 u Wayback Machine angl Oficijnij majdanchik Ruby gnome2 Arhivovano 21 serpnya 2008 u Wayback Machine angl Otrimano z https uk wikipedia org w index php title Ruby amp oldid 39653381