...
veebimajutuse logo

Ruby

Ruby on objektorienteeritud programmeerimiskeel, mis ilmus 1995. aastal ja millel on alates 2000. aastast ingliskeelne dokumentatsioon. Vastavalt nn Duck Typing programmeerimisele on objekti meetodid esiplaanil. Võrreldes teiste programmeerimiskeeltega mängib objekti klass Ruby's teisejärgulist rolli.

Ruby esimesed sammud arvutimaailmas

Programmeerimiskeel Ruby ilmus 1995. aastal ja selle töötas alates 1993. aastast välja arvutiteadlane Yukihiro Matsumoto. Ruby on operatsioonisüsteemist sõltumatu (platvormisõltumatu), kuid algselt eksisteeris ainult jaapani keeles.

Jaapanis leidis see programmeerimiskeel suurt poolehoidu ja võitis arvukate konkurentide vastu. Aja jooksul tekkisid sellised implementatsioonid nagu JRuby, Rubinius ja CRuby (YARV), millest CRuby on üldiselt kõige levinum - kuid selle kasutamine ei levinud Euroopas esialgu keelebarjääri tõttu. Alles viis aastat pärast Ruby ilmumist leidsid huvitatud kasutajad väljaspool Jaapanit, kui lisati programmeerimiskeele ingliskeelne dokumentatsioon. Sellest lähtuvalt loodi edasised käsiraamatud ja viited Ruby jaoks.

Kuigi Ruby töötati välja eesmärgiga olla intuitiivselt rakendatav, oli see lisakirjandus vajalik. Kui soovite Ruby'ga põhjalikumalt tegeleda, on vastavad väljaanded väga kasulikud. Lisaks sellele võib nüüd internetist leida arvukalt õpetusi, mis selgitavad samm-sammult, kuidas seda programmeerimiskeelt kasutada.

Yukihiro Matsumoto väitis, et tema motivatsioon oma programmeerimiskeele arendamiseks oli see, et ta ei olnud rahul seni kättesaadavate võimalustega. Sellest tulenevalt lähtus ta Ruby kaheaastase arendusetapi jooksul peamiselt omaenda ideedest ja huvidest arvutiteaduse valdkonnas. Ruby on suures osas objektorienteeritud, kuid see programmeerimiskeel sisaldab ka muid võimalusi.

Nimi "Ruby" on viide teisele programmeerimiskeelele, mis on samuti nime saanud ühe väärika pärli järgi: Perl. Aga ka JavaScript, Python ja teised tuntud programmeerimiskeeled mõjutasid Yukihiro Matsumoto tööd.

Plesk RubyTingimused

Ruby paketisüsteemi nimi on RubyGems ja see haldab erinevaid programme.

Ruby'ga töötamiseks on vaja sobivat töökeskkonda. Keskkonda pakub käsurea interpretaator (CLI), mis on kohandatud vastavale programmeerimiskeelele. Koos Ruby interpretaatoriga saad Interaktiivne Ruby ehk lühendatult irb. irb eesmärk on anda teile võimalus testida teie kirjutatud programmi. Seda kasutatakse käsu "irb(main)" abil.

RDoc on tarkvara dokumenteerimiseks kasutatav vahend. Üks selle olulisemaid ülesandeid on programmi lähtekoodi kirjeldamine. Seoses RDociga tuleks mainida ka Ruby Index (ri): See tööriist aitab teil Andmebaas mille RDoc loob.

Nii RubyGems ("gem") kui ka Ruby Index ("ri") on kättesaadavad käsurea kaudu, kasutades vastavaid käske.

Ruby süntaks: mõned näited

Ruby's on võimalik kasutada plokke. Need võivad asendada näiteks For-silmuseid. Sellist plokki saab ka mitu korda kutsuda. Seejärel kordab programm seda osa või plokki nii sageli, kui te olete määranud - näiteks viis korda elemendi "5.times" puhul. Programmi poolt teostatav operatsioon kirjutatakse kahe kumerate sulgude vahele.

Nagu teistes programmeerimiskeeltes, on ka Ruby's vajalik protseduuride deklareerimine. See toimub tavaliselt programmi alguses. Deklaratsiooni alustamiseks kasutage tuttavat käsku "def"; selle lõpetamiseks määrake "end".

Ruby järgib parditüüpimise põhimõtet, mis põhineb James Whitcomb Riley vanasõnal: "Kui ma näen lindu, mis kõnnib nagu part, ujub nagu part ja vokib nagu part, siis ma nimetan seda lindu pardiks." Duck typing on mõeldud selleks, et muuta programmeerimine paindlikumaks. Saksa keeles on see mõiste tuntud ka kui Ententest. Protseduur ei piirdu Ruby'ga, vaid seda võib leida ka näiteks järgmistes keeltes PHP ja Pythoni rakendus.

Ruby's saab käsu lõppu tähistada semikooloniga - või lihtsalt kirjutada reavahet (ilma semikoolonita).

Praegused artiklid

Üldine

Tõhusa turundusplaani väljatöötamine koos Advertace'iga

Tänapäeva kiirelt arenevas ärimaailmas on tõhus turundusplaan, nagu Advertace'i turundusplaan, kriitilise tähtsusega edu tagamiseks. Turundusstrateegiad peavad olema dünaamilised, kohanemisvõimelised