Ruby predstavuje objektovo orientovaný programovací jazyk, ktorý sa objavil v roku 1995 a od roku 2000 mu zodpovedá aj anglická dokumentácia. Podľa takzvaného Duck Typingu programovania sú metódy objektu v popredí. V porovnaní s inými programovacími jazykmi hrá trieda objektu v jazyku Ruby podradnú úlohu.
Prvé kroky Ruby vo svete informatiky
Programovací jazyk Ruby sa objavil v roku 1995 a od roku 1993 ho vyvíjal Yukihiro Matsumoto, vyštudovaný informatik. Ruby je nezávislý od operačných systémov (platformovo nezávislý), ale pôvodne existoval výlučne v japončine.
V Japonsku bol tento programovací jazyk veľmi populárny a zvíťazil v konkurencii mnohých konkurentov. Postupom času sa objavili implementácie ako JRuby, Rubinius a CRuby (YARV), z ktorých CRuby je celkovo najrozšírenejšia - ale jej používanie sa v Európe spočiatku nerozšírilo kvôli jazykovej bariére. Až po piatich rokoch od vydania Ruby sa našli záujemcovia mimo Japonska, pretože sa pridala dokumentácia programovacieho jazyka v angličtine. Na základe toho vznikli ďalšie príručky a referenčné diela pre Ruby.
Hoci bol Ruby vyvinutý so zámerom byť intuitívny, táto dodatočná literatúra bola potrebná. Ak sa chcete Ruby venovať podrobnejšie, veľmi užitočné sú príslušné publikácie. Okrem toho môžete v súčasnosti na internete nájsť množstvo výukových materiálov, ktoré krok za krokom vysvetľujú, ako používať programovací jazyk.
Yukihiro Matsumoto uviedol, že jeho motiváciou pre vývoj vlastného programovacieho jazyka bolo, že nebol spokojný s možnosťami, ktoré mal dovtedy k dispozícii. Preto sa počas dvojročnej fázy vývoja Ruby riadil predovšetkým vlastnými predstavami a záujmami v oblasti informatiky. Ruby je v maximálnej možnej miere objektovo orientovaný, ale programovací jazyk zahŕňa aj iné možnosti.
Názov "Ruby" je odkazom na iný programovací jazyk, ktorý je tiež pomenovaný podľa vzácneho klenotu: Perl. Ale aj JavaScript, Python a ďalšie známe programovacie jazyky ovplyvnili Yukihira Matsumota v jeho práci.
Podmienky
Balíčkovací systém Ruby sa nazýva RubyGems a spravuje rôzne programy.
Na prácu s Ruby potrebujete vhodné pracovné prostredie. Prostredie poskytuje interpret príkazového riadku (CLI), ktorý je prispôsobený konkrétnemu programovaciemu jazyku. Spolu s interpreterom pre Ruby získate Interactive Ruby alebo skrátene irb. Zmyslom irb je poskytnúť vám spôsob, ako otestovať napísaný program. Používa sa pomocou príkazu "irb(main)".
RDoc je nástroj používaný na dokumentáciu softvéru. Jednou z jeho najdôležitejších úloh je opis zdrojového kódu programu. V súvislosti s RDoc treba spomenúť aj Ruby Index (ri): Tento nástroj vám pomôže Databáza ktoré vytvára RDoc.
K RubyGems ("gem") aj Ruby Index ("ri") možno pristupovať pomocou príslušných príkazov z príkazového riadku.
Syntax jazyka Ruby: niekoľko príkladov
V jazyku Ruby je možné používať bloky. Tie môžu nahradiť napríklad slučky for. Takýto blok môžete zavolať aj niekoľkokrát. Program potom opakuje sekciu alebo blok tak často, ako ste zadali - napríklad päťkrát pre prvok "5.times". Operácia, ktorú má program vykonať, je uvedená medzi dvoma hranatými zátvorkami.
Podobne ako v iných programovacích jazykoch, aj v jazyku Ruby sa vyžaduje deklarácia procedúr. Zvyčajne je to na začiatku programu. Ak chcete začať deklaráciu, použite známy príkaz "def"; ak ju chcete dokončiť, nastavte príkaz "end".
Ruby sa riadi zásadou Duck Typing, ktorá vychádza z príslovia Jamesa Whitcomba Rileyho: "Ak vidím vtáka, ktorý chodí ako kačica, pláva ako kačica a kváka ako kačica, nazvem ho kačicou." Duck typing je určený na flexibilnejšie programovanie. V nemčine je tento pojem známy aj ako Ententest. Tento postup sa neobmedzuje len na Ruby, ale možno ho nájsť napríklad aj v PHP a aplikácia Python.
Koniec príkazu v jazyku Ruby môžete označiť bodkočiarkou - alebo môžete jednoducho napísať nový riadok (bez bodkočiarky).