Ruby on oliopohjainen ohjelmointikieli, joka ilmestyi vuonna 1995 ja josta on vuodesta 2000 lähtien laadittu myös englanninkielinen dokumentaatio. Ohjelmoinnin niin sanotun Duck-typisoinnin mukaan objektin metodit ovat etualalla. Verrattuna muihin ohjelmointikieliin, objektin luokka on Rubyssä alisteisessa asemassa.
Rubyn ensiaskeleet tietotekniikan maailmassa
Ruby-ohjelmointikieli ilmestyi vuonna 1995, ja sitä kehitti vuodesta 1993 lähtien Yukihiro Matsumoto, joka on koulutukseltaan tietojenkäsittelytieteilijä. Ruby on käyttöjärjestelmistä riippumaton (alustariippumaton), mutta alun perin se oli olemassa yksinomaan japaniksi.
Japanissa ohjelmointikieli oli hyvin suosittu ja voitti lukuisia kilpailijoita. Ajan mittaan syntyi JRubyn, Rubiniuksen ja CRubyn (YARV) kaltaisia toteutuksia, joista CRuby on yleisin - mutta sen käyttö ei aluksi levinnyt Euroopassa kielimuurin vuoksi. Vasta viisi vuotta Rubyn julkaisun jälkeen kiinnostuneita käyttäjiä löytyi Japanin ulkopuolelta, kun ohjelmointikielen englanninkielinen dokumentaatio lisättiin. Tästä syntyi lisää käsikirjoja ja hakuteoksia Rubylle.
Vaikka Ruby kehitettiin intuitiiviseksi, tämä lisäkirjallisuus oli tarpeen. Jos haluat perehtyä Rubyyn tarkemmin, vastaavista julkaisuista on paljon apua. Lisäksi Internetistä löytyy nykyään lukuisia opetusohjelmia, joissa selitetään askel askeleelta, miten ohjelmointikieltä käytetään.
Yukihiro Matsumoto kertoi, että hänen motiivinsa oman ohjelmointikielen kehittämiseen oli se, että hän ei ollut ollut tyytyväinen siihen asti käytettävissä olleisiin vaihtoehtoihin. Näin ollen Rubyn kaksivuotisen kehitysvaiheen aikana häntä ohjasivat ensisijaisesti hänen omat ajatuksensa ja kiinnostuksensa tietotekniikan alalla. Ruby on pitkälti oliosuuntautunut, mutta ohjelmointikieli sisältää myös muita mahdollisuuksia.
Nimi "Ruby" viittaa toiseen ohjelmointikieleen, joka on myös nimetty jalokiven mukaan: Perl. Mutta myös JavaScript, Python ja muut tunnetut ohjelmointikielet vaikuttivat Yukihiro Matsumoton työhön.
Ehdot
Rubyn pakkausjärjestelmä on nimeltään RubyGems, ja se hallinnoi eri ohjelmia.
Rubyn kanssa työskentelyyn tarvitaan sopiva työympäristö. Ympäristön tarjoaa komentorivitulkki (CLI), joka on räätälöity tiettyä ohjelmointikieltä varten. Yhdessä Rubyn tulkin kanssa saat Interaktiivisen Rubyn tai lyhyesti irb:n. Irb:n tarkoitus on antaa sinulle tapa testata kirjoittamaasi ohjelmaa. Sitä käytetään komennolla "irb(main)".
RDoc on työkalu, jota käytetään ohjelmistojen dokumentointiin. Yksi sen tärkeimmistä tehtävistä on kuvata ohjelman lähdekoodi. RDocin yhteydessä on syytä mainita myös Ruby Index (ri): Tämä työkalu auttaa sinua Tietokanta jonka RDoc luo.
Sekä RubyGems ("gem") että Ruby Index ("ri") ovat käytettävissä asianmukaisilla komennoilla komentoriviltä.
Rubyn syntaksi: joitakin esimerkkejä
Rubyssä on mahdollista käyttää lohkoja. Nämä voivat korvata esimerkiksi for-silmukat. Voit myös kutsua tällaista lohkoa useita kertoja. Tämän jälkeen ohjelma toistaa jakson tai lohkon niin usein kuin olet määritellyt - esimerkiksi viisi kertaa elementille "5.times". Ohjelman suorittama toiminto määritetään kahden sulkeisen välissä.
Kuten muissakin ohjelmointikielissä, Ruby edellyttää proseduurien ilmoittamista. Tämä tapahtuu yleensä ohjelman alussa. Aloita julistus käyttämällä tuttua "def"-komentoa; lopeta se asettamalla "end"-komento.
Ruby noudattaa ankkatyypittelyn periaatetta, joka perustuu James Whitcomb Rileyn sananlaskuun: "Jos näen linnun, joka kävelee kuin ankka, ui kuin ankka ja vaakkuu kuin ankka, kutsun sitä lintua ankaksi." Ankka-typisoinnin tarkoituksena on tehdä ohjelmoinnista joustavampaa. Saksaksi tämä käsite tunnetaan myös nimellä Ententest. Menettely ei rajoitu Rubyyn, vaan se löytyy myös esimerkiksi seuraavista ohjelmista PHP ja Python-sovellus.
Voit merkitä komennon lopun Rubyssa puolipisteellä - tai voit kirjoittaa yksinkertaisesti uuden rivin (ilman puolipistettä).