„Ruby“ yra unikalus Objektinės scenarijų kalbos. Tam tikra prasme tai yra puristų kalba tiems, kurie mėgsta objektines kalbas. Viskas, be išimčių, automatiškai yra objektas, tuo tarpu kitomis programavimo kalbomis tai netiesa.
Kas yra objektas? Na, tam tikra prasme jūs galite pagalvoti apie tai, kaip pastatyti automobilį. Jei turite jo projektą, tada objektas yra tai, kas pastatyta iš to projekto. Jame yra visi objekto turimi atributai (t. Y. Modelis, modelis, spalva) ir veiksmai, kuriuos jis gali atlikti. Tačiau net kaip grynai į objektą orientuota kalba, „Ruby“ neaukoja jokio naudojimo ir lankstumo, palikdamas funkcijas, kurios nėra tiesiogiai susijusios su objektų programavimu.
„Ruby“ projektavimas
„Ruby“ architektas Yukihiro Matsumoto (žiniatinklyje žinomas tiesiog kaip „Matz“) sukūrė kalbą pakankamai paprastą, kad pradedantiesiems programuotojams, tuo pačiu metu ir pakankamai galingiems, kad patyrę programuotojai turėtų visus reikalingus įrankius. Tai skamba prieštaringai, tačiau šią dichotomiją lemia grynas Ruby objekto dizainas ir Matzas kruopštus kitų kalbų, tokių kaip
Perlas, „Smalltalk“ ir „Lisp“.Yra bibliotekų, skirtų kurti visų tipų programas su „Ruby“: XML analizatorius, GUI susiejimus, tinklo protokolus, žaidimų bibliotekas ir dar daugiau. „Ruby“ programuotojai taip pat gali naudotis galingaisiais „RubyGems“ programa. Palyginamas su Perlo CPAN, „RubyGems“ leidžia lengvai importuoti kitų programuotojų bibliotekas į savo programas.
Kas yra Ruby Ne?
Kaip ir bet kuri programavimo kalba, „Ruby“ turi savo trūkumų. Tai nėra didelio našumo programavimo kalba. Šiuo atžvilgiu Python's virtualios mašinos dizainas turi didžiulį pranašumą. Be to, jei nesate objektyvios metodikos gerbėjas, tada „Ruby“ nėra jums.
Nors „Ruby“ turi keletą funkcijų, nepatenkančių į objekte orientuotų kalbų sritį, neįmanoma sukurti ne trivialios „Ruby“ programos, nenaudojant į objektą orientuotų funkcijų. Neapdorotas skaičiavimo užduotis „Ruby“ ne visada atlieka taip gerai, kaip ir kitos panašios scenarijų kalbos. Atsižvelgiant į tai, būsimose versijose bus išspręstos šios problemos ir alternatyvūs diegimai, tokie kaip JRuby, yra prieinamas būdas išspręsti šias problemas.
Kaip naudojamas rubinas?
„Ruby“ naudojamas tipinėse scenarijų kalbos programose, tokiose kaip teksto apdorojimas ir „klijų“ arba tarpinės programinės įrangos programos. Tai tinka nedidelėms, ad-hoc scenarijų užduotims, kurios praeityje galėjo būti išspręstos naudojant „Perl“. Rašyti mažas programas su „Ruby“ yra taip paprasta, kaip ir importuoti moduliai jums reikia ir parašyti beveik PAGRINDINĮ panašaus tipo „įvykių seką“.
Kaip ir Perlas, „Ruby“ taip pat turi pirmos klasės reguliarios išraiškos, todėl teksto apdorojimo scenarijai yra greitai rašomi. Lankstus sintaksė taip pat padeda mažais scenarijais. Naudodamiesi kai kuriomis į objektą orientuotomis kalbomis, galite įsipainioti į išsamų ir didelių gabaritų kodą, tačiau „Ruby“ suteikia jums galimybę tiesiog jaudintis dėl scenarijaus.
„Ruby“ taip pat tinka didesnėms programinės įrangos sistemoms. Sėkmingiausias jo taikymas yra „Ruby on Rails“ žiniatinklio programa, programinė įranga, turinti penkis pagrindinius posistemius, daugybę neesminių elementų ir gausybę palaikymo scenarijų, duomenų bazės pagrindų ir bibliotekų.
Kad būtų lengviau kurti didesnes sistemas, „Ruby“ siūlo kelis segmentus, įskaitant klasė ir modulis. Kadangi nėra nereikalingų funkcijų, programuotojai gali rašyti ir naudoti dideles programinės įrangos sistemas be jokių netikėtumų.
Kokie įgūdžiai būtų naudingi mokant rubiną?
- Tvirtas į objektą orientuotų sąvokų supratimas. „Ruby“ yra į objektą orientuota kalba, o į objektą orientuotos savybės yra naudojamos visur. Neturėdamas šio kritinio įgūdžio, būsi „Ruby“ programuotojas.
- Truputis funkcijų programavimo žinių. Tai yra pliusas, nes „Ruby“ plačiai naudoja bloką ar „uždarymą“. Nepaisant to, šis sugebėjimas nėra neįveikiamas. Blokų kūrimas yra savybė, kurią galima lengvai išmokti mokantis „Ruby“.
- Truputis navigacinių žinių. Pagrindinis „Ruby“ scenarijaus vykdymo būdas yra komandinė eilutė. „Ruby“ programuotojams būtini įgūdžiai, kaip naršyti katalogus, paleisti scenarijus ir nukreipti įvestį ir išvestį.
„Ruby“ reikalingos programos ir įrankiai
- Rubinas vertėjas
- Teksto rengyklė, tokia kaip Užrašų knygelė ++, Skaitas, arba Vim. Tokie teksto procesoriai kaip „Wordpad“ ar „Microsoft Word“ netinka.
- Komandinė eilutė prieiga. Nors informacija apie tai įvairiose platformose skiriasi, „Linux“, „Windows“ ir „OSX“ visa tai yra prieinama be jokių papildomų atsisiuntimų ar programinės įrangos diegimo.