LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Ruby I.

Nikdy jste o Ruby neslyšeli? Zajímají Vás programovací jazyky? V tomto článku se dočtete základní informace o Ruby, jeho klady a zápory a jak s ním začít.

3.12.2011 23:00 | Jakub Lares | Články autora | přečteno 5904×

Úvod

Dobrý den, vítejte u nového seriálu o Ruby. Nejdříve si řekneme něco o samotném Ruby a co to vlastně Ruby je. Ruby je skriptovací interpretovaný programovací jazyk. Protože Ruby má poměrně jednoduchou syntaxi, je jednoduchý na naučení (je vhodný i pro ty, kteří s programováním začínají), přesto je dost výkonný, aby se mohl vyrovnat známějším programovacím jazykům, jako jsou Perl a Python. Ruby je plně objektově orientovaný, vše v Ruby je objekt. Tvůrcem Ruby je jediný člověk – Yukihiro Matsumoto („Matz“), kterému ostatní programovací jazyky nevyhovovaly a rozhodl se udělat svůj vlastní jazyk a tak v roce 1995 vznikla první verze Ruby. Ruby není příliš známý, ale v posledních několika letech se začal lidem dostávat do podvědomí a programátoři, kteří vyvíjeli v PHP, ho začali používat díky firmě 37signals, která vyvinula webový framework Ruby on Rails. Výsledné programy se většinou spouští na Linuxových serverech.

Výhody

Jak už jsem říkal, Ruby má jednoduchou syntaxi. Další výhodou je, že je to interpretovaný jazyk, odpadá nám proces kompilace a změny ve zdrojovém kódu jsou ihned vidět. V Ruby můžeme psát GUI (Grafické Uživatelské Rozhraní) a webové aplikace, díky Ruby on Rails. Obsahuje regulární výrazy, to co regulární výrazy jsou, se dozvíme později. Plná podpora objektově orientovaného programování, vše v Ruby je objekt, ale nebrání nám to psát klasické strukturované programy. Kódy, které napíšeme, můžeme přenášet mezi platformami (MS Windows, Linux, Solaris,…)

Nevýhody

Ruby je závislý na interpretu. Jelikož není příliš rozšířený, je nedostatek české dokumentace, různých návodů a tutoriálů. V důsledku toho, že je Ruby interpretovaný programovací jazyk a je pomalejší než jazyky kompilované.

V jakém IDE pracovat?

Začnu tím, co to vlastně IDE je. Je to vývojové prostředí, ve kterém své programy píšete. Různá IDE, mají různé výhody a nevýhody. Například našeptávání, lépe udělaný debugger, rychlost samotného IDE, pokud program nefunguje, napoví nám, kde by mohla být chyba a podobně. IDE je více, ale mě osobně vyhovuje NetBeans (NetBeans.org)

Instalace Ruby a vytvoření prvního projektu

Na této stránce jsou poměrně hezky popsané postupy, pro instalaci Ruby. Až si ruby nainstalujeme, přidáme k tomu IDE, v našem případě to budou NetBeans. Tady je odkaz na různé verze NetBeans pro různé potřeby. Nám nezáleží, jaké NetBeans stáhneme, protože Ruby přestalo být v NetBeans přímo podporováno po převzetí NetBeans Oraclem, ale to nám nevadí, protože o tento problém se postarala komunita, která se o tuto podporu plně stará. Po spuštění NetBeans uvidíme tři základní okna. Okno vlevo nahoře, nám zobrazuje naše vytvořené projekty, okno pod ním, nám zobrazuje strukturu programu a do posledního okna vpravo budeme psát samostatný kód. Toto oko má ještě podokno, ve kterém nám NetBeans vypisují výstupy, chyby v programech nebo stav proměnných při používání Debuggeru (to co je Debugger se dozvíme na závěr článku) Nyní nás čeká nainstalovat podporu pro Ruby. Klikneme na Tools > Plugins. Vyskočí nám okno. V kartách si klikneme na Available Plugins a do search napíšeme Ruby. NetBeans nám naleznou plugin Ruby on Rails, zaškrtneme tento plugin a klikneme na install v levém dolním rohu. Nyní se proklikáme přes tlačítka next a Ruby je nainstalováno. NetBeans restartujeme a jsme připraveni založit náš první projekt. Jsou tři možnost. První je záložka File > New project… nebo hnědý čtvereček s plusem pod záložkou Edit a poslední je klávesová zkratka Ctrl + Shift + N. Po jedné z těchto možností nám vyskočí okno. Toto okno má dvě podokna. V okně Categories si najdeme Ruby a následně v okně Projects zvolíme Ruby Application. Klikneme na Next>. Objeví se nám další okno, kde si můžeme projekt pojmenovat (Project Name), zvolit si, kde bude projekt uložen (Project Location), dále vidíme zaškrtávátko pro vytvoření Main file: main.rb. Pokud máme zaškrtnuto, vytvoří se nám automaticky první soubor main.rb, podle našeho pojmenování, do kterého budeme zapisovat kód. Takže necháme zaškrtnuto. A poslední na výběr je rolovací okno Ruby Platform. Klikneme na Manage a vyskočí nám další okno. Zvolíme Add Platform… a najdeme Ruby. Cesta je kam_jsme_Ruby_nainstalovali\bin\ruby. Okno zavřeme pomocí close a v rolovacím menu zvolíme námi přidanou platformu a na závěr klikneme na Finish. Vytvořili jsme první Ruby projekt, ve kterém je soubor main.rb, ve složce Source Files (pokud jsme zvolili automatické vytvoření). V souboru main.rb je napsán první super krátký program, který vypíše: Hello World. Samotné soubory se spouští pomocí Shift + F6. Při prvním spuštění souboru vyskočí okno, které nás nezajímá, pouze zaškrtneme Remember settings… a při dalším spuštění se nám toto okno neukáže. A je hotovo, jste připraveni začít programovat v Ruby.

Popis prostředí a oken u otevřeného projektu

  1. Okno s projekty.
  2. Okno se strukturou aktuálního programu.
  3. Samotný kód programu.
  4. Výstup programu po spuštění.
  5. Vytvoření nového projektu.
  6. Zleva: Spuštění projektu, spuštění debuggeru.

Popis prostředí a oken pro případě založení projektu

Následující dva obrázky popisují vytvoření nového projektu.




  1. Klikneme na ikonu New Project.
  2. Vybereme Ruby.
  3. Následně Ruby Application-4. A potvrdíme tlačítkem Next.
  4. V dalším okně zvolíme Manage.
  5. Nyní musíme přidat platformu pomocí Add Platform. Vybereme soubor, ze složky Bin, která je v místě kam jsme Ruby nainstalovali.
  6. Zavřeme.
  7. Zvolíme námi přidanou platformu.
  8. A dokončíme pomocí Finish. A hotovo, projekt je vytvořen.

Debugger

Debugger, je krásný nástroj při ladění programů. Můžeme si nastavit takzvané break pointy, před kterými se program zastaví a vypíší se vám všechny proměnné a vy si můžete zkontrolovat, jestli program v dané chvílí dělá to, co mi po něm chceme. Následně můžeme takzvaně krokovat, pokračovat v programu řádek po řádce a sledovat proměnné nebo přeskočit k dalšímu break pointu. Osobně tento nástroj doporučuji. Spouští se tlačítkem napravo od zelené šipky pod záložkou Tools. Objeví se okno a zvolíte Install fast debugger, bude vám pár věcí chybět, například Ruby development kit, ale vše co vám chybí, vám NetBeans vypíší plus stránku s tím jak zbytek věcí doinstalovat.

Popis prostředí a oken debuggeru

  1. Okno pro zobrazení proměnných. Name – jméno proměnné, Type – datový typ proměnné, Value – hodnota proměnné.
  2. Nástroje pro pohyb debuggeru. Zleva: zastavení debuggeru, pohyb k dalšímu breakpointu, posunutí programu o další řádek, posunutí programu o jeden řádek zpět.
  3. Breakpoint. Další breakpoint přidáme kliknutím myši na číslo řádku.
  4. Můžeme si taky viditelně nastavit proměnou, kterou chceme sledovat. Učiníme tak pravým kliknutím na proměnnou v textu a následně kliknutím na New Watch. Proměnná se nám zobrazí v debuggeru mezi prvními v seznamu.

Toto je z prvního dílu vše, příště si ukážeme základní syntaxe Ruby a naprogramujeme první program.

Verze pro tisk

pridej.cz

 

DISKUZE

linky 4.12.2011 02:41 lelo
|- Re: linky 4.12.2011 02:54 Jakub Lares
L Re: linky 5.12.2011 10:15 Pavel `Goldenfish' Kysilka
NetBeans 7.0.1 a problém s založením nového projektu 6.12.2011 19:48 Radim "Grelek" Sückr
L Re: NetBeans 7.0.1 a problém s založením nového projektu 7.12.2011 15:49 Jakub Lares
  L Re: NetBeans 7.0.1 a problém s založením nového projektu 7.12.2011 18:23 Radim "Grelek" Sückr
    L Re: NetBeans 7.0.1 a problém s založením nového projektu 7.12.2011 19:23 Jakub Lares
článok a otázka o podpore 8.12.2011 23:10 Oliver Kriška
  L Re: článok a otázka o podpore 9.12.2011 20:50 Jakub Lares
    L Re: článok a otázka o podpore 10.12.2011 00:22 Oliver Kriška
      L Re: článok a otázka o podpore 10.12.2011 20:02 Jakub Lares
        L Re: článok a otázka o podpore 10.12.2011 20:22 Oliver Kriška




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

12.7.2016 13:14 /František Kučera
Spolek OpenAlt zve na 130. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat ve čtvrtek 21. července od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

11.7.2016 16:53 /Redakce Linuxsoft.cz
Konference LinuxDays hledá přednášející. Přihlášky poběží do konce prázdnin, v září bude hlasování a program. Více na https://www.linuxdays.cz/2016/cfp/.
Přidat komentář

8.5.2016 17:19 /Redakce Linuxsoft.cz
PR: Dne 26.5.2016 proběhne v Praze konference Cloud computing v praxi. Tématy bude např. nejnovější trendy v oblasti cloudu a cloudových řešení, cloudové služby, infrastruktura cloudu, efektivní využití cloudu, možné nástrahy cloudů a jak se jim vyhnout
Přidat komentář

21.4.2016 8:01 /František Kučera
Spolek OpenAlt zve na 127. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat ve čtvrtek 28. dubna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

2.3.2016 22:41 /Ondřej Čečák
Letošní ročník konference InstallFest již tento víkend!
Přidat komentář

14.2.2016 16:39 /Redakce Linuxsoft.cz
O víkendu 5. a 6. března 2016 proběhne na pražském Strahově 8. ročník tradiční konference InstallFest. Celkem za dva dny uvidíte ​30 přednášek​ a ​6 workshopů.
Přidat komentář

5.2.2016 17:38 /Petr Ježek
Utilitka z XFce "xfce4-power-manager" nejen umožňuje nastavení lhůty pro uspání či hybernaci, ale i zapínání a vypínání prezentačního módu pro nerušené sledování videí. Stačí ji nastavit v každém vybavenějším panelu a v jakémkoli nontiled WM/DE.
Přidat komentář

10.1.2016 11:32 /Pavel `Goldenfish' Kysilka
LinuxMarket změnil provozovatele. Nově jej provozuje Marek Pszczolka. Více info a detaily #1 a #2.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

28.7.2016 15:51 / pepan
Re: NetBeans vs Eclipse

10.6.2016 21:10 / pavel riha
FreeBSD 10.3 a virtualizace

8.6.2016 21:56 / Milan Gallas
Nevalidní prefix m

7.5.2016 14:58 / Teodor Komárek
Soubory

20.4.2016 0:07 / Jakub Cleing
Sázkový panel PHP FUSION

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2016) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze