„Ruby“ programavimo kalbos vadovas pradedantiesiems
Tomas Schaubas / Wikimedia Commons
Ruby yra unikalus tarpobjektinės skriptų kalbos. Tam tikra prasme tai yra puristų kalba tiems, kurie mėgsta į objektus orientuotas kalbas. Viskas, be išimties, automatiškai yra objektas, o kitose programavimo kalbose tai netiesa.
Kas yra objektas? Na, tam tikra prasme galite galvoti apie tai, kaip pastatyti automobilį. Jei turite jo projektą, tada objektas yra tai, kas sukurta iš to projekto. Jame yra visi objekto atributai (ty markė, modelis, spalva) ir veiksmai, kuriuos jis gali atlikti. Tačiau net ir būdama grynai į objektus orientuota kalba, Ruby neaukos jokio naudojimo ar lankstumo, palikdama funkcijas, kurios nėra tiesiogiai susijusios su objektiniu programavimu.
Rubino dizainas
„Ruby“ architektas Yukihiro Matsumoto (žiniatinklyje tiesiog žinomas kaip „Matz“) sukūrė kalbą taip, kad ji būtų pakankamai paprasta pradedantiesiems programuotojams ir būtų pakankamai galinga, kad patyrę programuotojai turėtų visus reikalingus įrankius. Skamba prieštaringai, tačiau šią dvilypę lėmė grynai į objektą orientuotas Ruby dizainas ir kruopštus Matzo funkcijų pasirinkimas iš kitų kalbų, pvz.Perl, Smalltalk ir Lisp.
Yra bibliotekų, skirtų kurti visų tipų programas naudojant „Ruby“: XML analizatorius, GUI sąsajas, tinklo protokolus, žaidimų bibliotekas ir kt. „Ruby“ programuotojai taip pat turi prieigą prie galingųRubyGemsprograma. Palyginti su Perl's CPAN , RubyGems leidžia lengvai importuoti kitų programuotojų bibliotekas į savo programas.
Kas yra Ruby Ne ?
Kaip ir bet kuri programavimo kalba, Ruby turi savo minusų. Tai nėra didelio našumo programavimo kalba. Šiuo atžvilgiuPython'asvirtualios mašinos dizainas turi didžiulį pranašumą. Be to, jei nesate į objektą orientuotos metodikos gerbėjas, Ruby ne jums.
Nors „Ruby“ turi tam tikrų funkcijų, kurios nepatenka į objektinių kalbų sritį, neįmanoma sukurti nebanalios „Ruby“ programos nenaudojant objektinių funkcijų. „Ruby“ ne visada veikia taip gerai kaip kitos panašios scenarijų kalbos atliekant neapdorotos skaičiavimo užduotis. Be to, būsimose versijose bus išspręstos šios problemos ir alternatyvūs diegimai, pvz JRuby , yra šių problemų sprendimas.
Kaip naudojamas rubinas?
Ruby naudojamas tipinėse scenarijų kalbos programose, tokiose kaip teksto apdorojimas ir „klijavimo“ arba tarpinės programinės įrangos programos. Jis tinka mažoms, ad hoc scenarijaus užduotims, kurios anksčiau galėjo būti išspręstos naudojant Perl. Rašyti mažas programas naudojant Ruby taip pat paprasta, kaip importuoti moduliai jums reikia ir parašyti beveik BASIC tipo „įvykių sekos“ tipo programą.
Kaip ir Perlas, Ruby taip pat turi pirmos klasės reguliarios išraiškos, todėl teksto apdorojimo scenarijus rašyti labai paprasta. Lankstus sintaksė taip pat padeda mažuose scenarijuose. Naudodami kai kurias į objektus orientuotas kalbas, galite įklimpti nuo žodinio ir masinio kodo, tačiau „Ruby“ leidžia tiesiog nerimauti dėl scenarijaus.
Ruby taip pat tinka didesnėms programinės įrangos sistemoms. Sėkmingiausia jo programa yra Ruby on Rails žiniatinklio sistema , programinė įranga, turinti penkias pagrindines posistemes, daugybę smulkių dalių ir daugybę palaikymo scenarijų, duomenų bazių sistemų ir bibliotekų.
Kad padėtų kurti didesnes sistemas, Ruby siūlo kelis skirstymo sluoksnius, įskaitantklasėir modulis. Jo perteklinių funkcijų trūkumas leidžia programuotojams be jokių netikėtumų rašyti ir naudoti dideles programinės įrangos sistemas.
Kokie įgūdžiai būtų naudingi mokantis Rubino?
- Rubinas vertėjas
- Teksto rengyklė, pvz Notepad++ , Žinoti arba Vim. Teksto rengyklės, tokios kaip Wordpad arba Microsoft Word, netinka.
- Komandinė eilutė prieiga. Nors išsami informacija apie tai skiriasi įvairiose platformose, „Linux“, „Windows“ ir „OSX“ tai pasiekiama be jokių papildomų atsisiuntimų ar programinės įrangos diegimo.