Facebook RSS feed

Ruby

Zpět do sekce Další vývojové nástroje pro tvorbu aplikací

RubyRuby (česky znamená rubín) je poměrně novým programovacím jazykem, který již na první pohled vyniká svou zajímavou syntaxí a silným objektovým založením. Programy zapsané v Ruby zaberou třetinu řádků z toho, kolik by zabral céčkový program se stejnou funkčností. Není problém zde v jednom řádku nadeklarovat pole, seřadit ho a ještě s ním něco provést. S touto syntaxí mají většinu problém lidé odkojení céčkem (včetně mně), ale dá si na ní zvyknout. Ruby je také velmi objektově založený a téměř vše v jazyce je objektem. Dokonce i operátory (+ a -) jsou metodami objektu číslo.

Autor odůvodnil vznik jazyka takto: "Chtěl jsem skriptovací jazyk výkonnější, než Perl, ale objektovější, než Python, proto jsem se rozhodl vytvořit svůj vlastní."

Zajímavý jazyk vznikl na univerzitě v Japonsku a tam také dlouho zůstal nejen kvůli jazykovým bariérám. Nakonec si ho však přeci jen všimli anglicky mluvící lidé a za jeho velký rozmach může zejména framework Ruby on Rails.

Ruby se nekompiluje (podobně jako Java nebo C#), ale je překládán za běhu. Hodí téměř na vše, kde je třeba efektivnost a přehlednost, ale ne extrémní rychlost. Aplikace v Ruby lze také spolu s vyžadovanými knihovnami vtěsnat do spustitelného exe souboru.

V Ruby se většinou programuje v Net Beans IDE, které lze stáhnout přesně předpřipravené pro tento jazyk.

Materiály

Základní syntaxe jazyka Ruby

Základní syntaxe jazyka Ruby

Popis základní syntaxe jazyka Ruby
44444 Napsal David Čápka
Ruby v Linuxu - GTK

Ruby v Linuxu - GTK

Jak udělat GTK aplikaci v jazyku Ruby.
Obsahuje zdrojový kód Nehodnoceno Napsal matesax

Ukázkové programy včetně zdrojového kódu

Zdrojový kód programu Malá násobilka v Ruby

Zdrojový kód programu Malá násobilka v Ruby

Zdrojový kód programu Malá násobilka v Ruby - ukázka tvorby dvourozměrného (dvoudimenzionálního) pole
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Výpočet čísla pi pomocí nekonečné řady

Výpočet čísla pi pomocí nekonečné řady

Ukázka zdrojového kódu pro výpočet čísla Pí pomocí nekonečné řady v jazyce Ruby.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Zdrojový kód programu Kvíz v Ruby

Zdrojový kód programu Kvíz v Ruby

Zdrojový kód programu Kvíz v Ruby. Jednoduchý kvíz, který vybere zábavu na večer. Slouží hlavně k pochopení podmínek.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Zdrojový kód programu Kalkulačka v Ruby

Zdrojový kód programu Kalkulačka v Ruby

Zdrojový kód programu Kalkulačka v Ruby. Jednoduchá kalkulačka, která umí uplatnit 4 základní početní operace (+ - * /) pro dvě čísla. Slouží k pochopení vstupu, výstupu a podmínek.
 0x Obsahuje zdrojový kód 55555 Napsal David Čápka
Ruby - Statistiky hokeje v.2

Ruby - Statistiky hokeje v.2

Ukázkový kód hokejových statistik verze 2 v Ruby. Příklady využití funkcí, čtení ze souboru a dalších konstrukcí.
 250x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Ruby - Jednoduché šifrování

Ruby - Jednoduché šifrování

Ukázkový program Jednoduché šifrování textu včetně zdrojových kódů v jazyce Ruby.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Složitější kalkulačka - umí násobit s mezivýsledky jako na papíře

Složitější kalkulačka - umí násobit s mezivýsledky jako na papíře

Ukázkový program Složitější kalkulačka, který umí násobit s mezivýsledky jako na papíře. Včetně zdrojového kódu v jazyce Ruby.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Ruby - Automatický překladač jednoduchých vět

Ruby - Automatický překladač jednoduchých vět

Ukázkový program Automatický překladač jednoduchých vět. S přiloženým zdrojovým kódem v jazyce Ruby ke stažení.
 302x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Jednoduché šifrování a dešifrování 2

Jednoduché šifrování a dešifrování 2

Ukázkový program Jednoduché šifrování a dešifrování textu 2 v Ruby včetně zdrojových kódů.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Greet penny (ukázka použití modulů)

Greet penny (ukázka použití modulů)

Ukázka použití modulů v Ruby. Program Greet Penny třikrát vypíše 'knock...', a poté 'Penny'. Je včetně zdrojových kódů.
 0x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Kolonie bakterii (Conwayova hra života)

Kolonie bakterii (Conwayova hra života)

Ukázkový program Kolonie bakterií (Conwayova hra života) včetně zdrojového kódu v jazyce Ruby.
 386x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Zdrojový kód programu Mysli si číslo (hádej náhodné číslo)

Zdrojový kód programu Mysli si číslo (hádej náhodné číslo)

Zdrojový kód ukázkového programu Mysli si číslo (hádej náhodné číslo) v Ruby ke stažení.
 0x Obsahuje zdrojový kód 55555 Napsal David Čápka
Ruby - Statistiky hokeje

Ruby - Statistiky hokeje

Ukázkový program Statistiky hokeje. Příklady využití funkcí, čtení ze souboru a dalších konstrukcí. Včetně zdrojových kódů v jazyce Ruby.
 283x Obsahuje zdrojový kód Nehodnoceno Napsal David Čápka
Zdrojový kód programu Babička v Ruby

Zdrojový kód programu Babička v Ruby

Hříčka simulující nahluchlou babičku, na kterou se musí mluvit VELKÝMI PÍSMENY. Slouží k procvičení metod řetězce a cyklů/podmínek. Zdrojové kódy pro Ruby.
 0x Obsahuje zdrojový kód 55555 Napsal David Čápka
Hra Aréna s bojovníky

Hra Aréna s bojovníky v Beta

Hra Aréna s bojovníky v Ruby se skládá z dvou bojovníků u kterých se nastavuje: Jméno, životy, mana, utok(damage), critical strike,heal regen, mana regen.
 196x Obsahuje zdrojový kód Nehodnoceno Napsal Filip Pýrek | Vydáno: 2013
Zdrojový kód programu Seznam studentů v Ruby

Zdrojový kód programu Seznam studentů v Ruby

Zdrojový kód programu Seznam studentů v Ruby obsahující databázi ve formě slovníků (hashů).
 0x Obsahuje zdrojový kód 44444 Napsal David Čápka

Instalace Ruby

Ruby a všechny potřebné vývojové nástroje jsou zadarmo a volně ke stažení. Jejich instalace je poněkud zdlouhavější, ale není nijak složitá. Začněte stažením Ruby z http://www.ruby-lang.org (Downloads -> na stránce je sekce Ruby on Windows -> vyberte Ruby Installer s nejvyšším číslem stable verze). Na stažený soubor klikněte pravým myšítkem a zvolte "Spustit jako administrátor" a Ruby nainstalujte.

Další věc, kterou budete potřebovat, je IDE, ve kterém budete v Ruby pracovat. Použijeme IDE Netbeans. Jelikož vyžaduje Javu, nejdříve stáhneme a nainstalujeme Java Platform (JDK) z adresy http://www.oracle.com/…s/index.html (samozřejmě zvolte download pro Windows). Kdyby se adresa nějak změnila, vygooglete "Java JDK download", jistě to bude hned první odkaz. Na adrese http://www.netbeans.org/ stáhněte a nainstalujte Netbeans IDE (libovolnou verzi, třeba hned tu první pro Javu).

Nyní je do IDE potřeba nainstaloval plugin, umožňující programovat v Ruby. Netbeans spusťte a v menu vyberte Tools -> Plugins -> záložka Available Plugins. Do vyhledávacího pole vpravo nahoře Napište Ruby a odenterujte. Najde to plugin Ruby and Rails, zaškrtněte ho a klikněte na Install. Po restartu Netbeans vyberte Tools -> Ruby platforms -> tlačítko Add platform -> Vyberte soubor Ruby.exe ve složce Bin, která se nalézá tam, kam jste Ruby nainstalovali (standardně C:\RubyXXX). Nyní vytvořte nový projekt (File -> New project), zvolte Ruby application a potvrďte. Měl by se vám vygenerovat program Hello world, program spustíte pomocí Shift + F6, do konzole se vypíše Hello world. A nyní již můžete tvořit :)

Odkazy

www.ruby-doc.org - Dokumentace Ruby (otevřete si CORE API, potom například seznam a vysvětlení všech metod na řetězci naleznete v druhém horním okně pod třídou String)