Ruby programmeerimiskeele algaja juhend

Ruby on ainulaadne objektorienteeritud skriptikeeled. Teatud mõttes on see puristide keel neile, kes armastavad objektorienteeritud keeli. Kõik, ilma eranditeta, on automaatselt objekt, samas kui teistes programmeerimiskeeltes ei vasta see tõele.

Mis on objekt? Noh, teatud mõttes võite sellele mõelda ka auto ehitamise osas. Kui teil on selle jaoks eskiis, siis on objekt see, mis on selle kavandi järgi ehitatud. See sisaldab kõiki atribuute, mida objekt omab (st mark, mudel, värv) ja toiminguid, mida see saab teha. Kuid isegi puhta objektorienteeritud keelena ei ohverda Ruby kasutatavust ega paindlikkust, jättes välja funktsioonid, mis pole objektorienteeritud programmeerimisega otseselt seotud.

Rubiini kujundamine

Ruby arhitekt Yukihiro Matsumoto (veebis tuntud lihtsalt kui "Matz") kujundas keele piisavalt lihtsaks, et alustavate programmeerijate kasutada, kuid samas ka piisavalt võimas, et kogenud programmeerijad saaksid kõik vajalikud tööriistad. See kõlab vastuoluliselt, kuid see dihhotoomia tuleneb Ruby puhtast objektorienteeritud disainist ja Matzi hoolikast teiste keelte funktsioonide, näiteks

instagram viewer
Perl, Smalltalk ja Lisp.

Igat tüüpi rakenduste ehitamiseks Ruby abil on olemas raamatukogud: XML-parserid, GUI-sidumised, võrguprotokollid, mänguraamatukogud ja palju muud. Ruby programmeerijatel on juurdepääs ka võimsale RubyGems programmi. Võrreldav Perli omadega CPAN, Võimaldab RubyGems hõlpsalt teiste programmeerijate raamatukogude importimist oma programmidesse.

Mis on Ruby Mitte?

Nagu kõigil programmeerimiskeeltel, on ka Ruby varjuküljed. See pole suure jõudlusega programmeerimiskeel. Sellega seoses Pythoni omad virtuaalse masina kujundamisel on tohutu eelis. Samuti, kui te pole objektorienteeritud metoodika fänn, pole Ruby teie jaoks.

Kuigi Rubyl on mõned funktsioonid, mis jäävad objektorienteeritud keelte valdkonnast välja, pole ilma objektorienteeritud funktsioone kasutamata võimalik luua mittetriviaalset Ruby-programmi. Ruby ei täida alati töötlemata arvutamisülesannetes sama hästi kui muud sarnased skriptikeeled. Nagu öeldud, käsitlevad tulevased versioonid neid probleeme ja alternatiivseid rakendusi, näiteks JRuby, on nende probleemide lahendamiseks saadaval.

Kuidas rubiini kasutatakse?

Rubiini kasutatakse tüüpilistes skriptikeelerakendustes, näiteks teksti töötlemisel ja liimimis- või vahetarkvaraprogrammides. See sobib väikesteks, sihtotstarbelisteks skriptimisülesanneteks, mida minevikus võis Perliga lahendada. Väikeste programmide kirjutamine Ruby abil on sama lihtne kui rakenduse importimine moodulid vajate ja peate kirjutama peaaegu BASIC-tüüpi "sündmuste jada" tüüpi programmi.

Nagu Perl, on ka Rubyl esmaklassiline regulaarsed väljendid, mis muudab teksti töötlemise skriptide kirjutamise kiireks. Paindlik süntaks aitab ka väikestes skriptides. Mõnede objektorienteeritud keelte abil saate end segada nii paljusõnalise kui ka mahuka koodiga, kuid Ruby jätab teile võimaluse oma skripti pärast lihtsalt muretseda.

Ruby sobib ka suuremate tarkvarasüsteemide jaoks. Selle edukaim rakendus on Ruby on Rails veebiversioon, tarkvara, millel on viis peamist alamsüsteemi, arvukalt väiksemaid tükke ja arvukalt tugiskripte, andmebaasi taustaprogramme ja raamatukogusid.

Suuremate süsteemide loomise hõlbustamiseks pakub Ruby mitut sektsiooni, sealhulgas klass ja moodul. See, et puuduvad üleliigsed funktsioonid, võimaldab programmeerijatel kirjutada ja kasutada suuri tarkvarasüsteeme ilma üllatusteta.

Millised oskused oleksid abiks rubiini õppimisel?

  • Objektile orienteeritud mõistete kindel mõistmine. Rubiin on objektorienteeritud keel ja objektorienteeritud funktsioone kasutatakse kõikjal. Ilma selle kriitilise oskuseta pingutab Ruby programmeerijana.
  • Natuke funktsionaalse programmeerimise teadmisi. See on pluss, kuna Ruby kasutab plokki või "sulgemist" laialdaselt. Selle võime puudumine pole siiski ületamatu. Plokkide loomine on funktsioon, mida saab Ruby õppimise ajal piisavalt hõlpsasti õppida.
  • Natuke navigatsioonilist oskusteavet. Ruby skripti käitamise peamine viis on käsurida. Ruby programmeerijate jaoks on olulised teadmised kataloogides navigeerimise, skriptide käitamise ning sisendi ja väljundi ümbersuunamise kohta.

Ruby jaoks vajalikud rakendused ja tööriistad

  • Rubiin tõlk
  • Tekstiredaktor nagu Märkmik ++, Scite, või Vim. Tekstitöötlusseadmed, näiteks Wordpad või Microsoft Word, ei sobi.
  • Käsurida juurdepääs. Ehkki üksikasjad selle kohta erinevad platvormide vahel, on Linux, Windows ja OSX see kõik saadaval ilma täiendavate allalaadimiste ja tarkvara installimiseta.
instagram story viewer