LINUXSOFT.cz Přeskoč levou lištu

ARCHIV



   

> 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 9864×

Ú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 asgdaf
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 asgdaf
    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ů

28.11.2018 23:56 /František Kučera
Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1

12.11.2018 21:28 /Redakce Linuxsoft.cz
22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář

6.11.2018 2:04 /František Kučera
Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

4.10.2018 21:30 /Ondřej Čečák
LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář

18.9.2018 23:30 /František Kučera
Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář

9.9.2018 14:15 /Redakce Linuxsoft.cz
20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business. Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář

12.8.2018 16:58 /František Kučera
Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář

16.7.2018 1:05 /František Kučera
Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář

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

> Poslední diskuze

31.7.2023 14:13 / Linda Graham
iPhone Services

30.11.2022 9:32 / Kyle McDermott
Hosting download unavailable

13.12.2018 10:57 / Jan Mareš
Re: zavináč

2.12.2018 23:56 / František Kučera
Sraz

5.10.2018 17:12 / Jakub Kuljovsky
Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?

Více ...

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