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 9860×
Ú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
- Okno s projekty.
- Okno se strukturou aktuálního programu.
- Samotný kód programu.
- Výstup programu po spuštění.
- Vytvoření nového projektu.
- 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.
- Klikneme na ikonu New Project.
- Vybereme Ruby.
- Následně Ruby Application-4. A potvrdíme tlačítkem Next.
- V dalším okně zvolíme Manage.
- Nyní musíme přidat platformu pomocí Add Platform. Vybereme
soubor, ze složky Bin, která je v místě kam jsme Ruby
nainstalovali.
- Zavřeme.
- Zvolíme námi přidanou platformu.
- 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
- Okno pro zobrazení proměnných. Name – jméno proměnné, Type – datový typ proměnné, Value – hodnota proměnné.
- 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.
- Breakpoint. Další breakpoint přidáme kliknutím myši na číslo řádku.
- 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
|
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 ...
|