Halloween
Ach, tyhle americké svátky.
Nový jazyk šablon pro Rails
Haml je super cool a strašně pohodlný. Moje duše Rails je plná štěstí. co to je?
Všechna práva vyhrazena © Ivan???
Dnes existuje mnoho programovacích jazyků, které mají své vlastní vlastnosti a vzory. Tento článek se bude zabývat jedním z nich.
Historie jazyka Ruby
Ruby existuje jako programovací jazyk již nějakou dobu. Práce na vydání tohoto v současnosti známého jazyka začaly poprvé v roce 1993. První oficiální verze byla vydána v roce 1995. Tvůrcem jazyka je Yukihiro Matsumoto. Jeho nadšení pro programování bylo zaznamenáno ještě jako student, ale myšlenka na vytvoření vlastního nástroje se objevila mnohem později. Co je tedy na tomto programovacím jazyku zvláštního? Co vás udělalo tak populární na světové scéně?
Programovací jazyk Ruby je poměrně dobře interpretován. Jedná se o vysokoúrovňový jazyk s dynamickým psaním a implementací multithreadingu nezávislou na exekučním prostředí. Má vlastní sběrač odpadků. Z hlediska syntaxe je nejblíže jazykům Perl. V důsledku rozsáhlého rozvoje ekosystému si tato platforma hodně vzala ze Smalltalku, Pythonu, Lisp a dalších programovacích jazyků. Velký význam má fakt, že jazyk Ruby a jeho implementace jsou zcela zdarma. Z toho vyplývá, že každý má možnost navrhnout vlastní změny. Pokud je komunita přijme, budou zahrnuty do další verze jazyka.
Rubínová filozofie
V procesu vytváření vlastního duchovního dítěte se Matsumoto, oddaný fanoušek a nadšenec do objektově orientovaného programování, stal autorem určité filozofie pro programátory, kteří se rozhodli naučit se jeho jazyk. Programovací jazyk Ruby je tedy navržen tak, aby vytvářel jednoduché a přímočaré aplikace. Hlavní důraz byl kladen na jednoduchost a čitelnost kódu, nikoli na rychlost programu. To je přesně důvod, proč je tato platforma často vybírána jako vstupní platforma nezbytná pro školení programátorů. Základní myšlenkou, na které je tento jazyk založen, je princip „nejmenšího překvapení“. Co to znamená?
A to, že se program má chovat tak, jak od něj programátor očekává. Důležitou součástí jazykové ideologie, kterou tvůrce představil, je její velká variabilita. Je tedy možné dosáhnout stejného výsledku různými způsoby a funkcemi. To umožňuje každému programátorovi vyřešit problém, jak uzná za vhodné z hlediska správnosti a pohodlnosti. Právě to ve většině případů ovlivnilo popularitu jazyka mezi profesionály v oblasti informačních technologií.
Hlavní vlastnosti
Co znamená Ruby, když ji považujeme za programovací jazyk? Především je to objektově orientovaný jazyk. Neexistují žádné primitivní typy, protože všechny struktury a datové jednotky jsou považovány za objekty. To jej odlišuje od stejného jazyka Java, kde existují primitivní datové struktury. Všechny funkce v Ruby jsou metodou. Většinu vlastností a schopností autoři představili z jiných programovacích jazyků. Můžeme tedy s jistotou říci, že Ruby obsahuje ty nejlepší kvality mnoha dalších jazyků a technologií. Například ekosystém Ruby má vlastní sběrač odpadků.
Jeho nápad byl převzat ze Smalltalku a Javy. Je schopen pracovat se všemi objekty v systému. Tento mechanismus umožňuje vyčistit paměť od objektů, které již nejsou potřeba, což se děje bez povšimnutí uživatelem aplikace a vývojářem. Kolektor odpadu pomáhá vývojářům nenechat se rozptylovat správou paměti aplikace. Svou plnou pozornost tak může soustředit na funkčnost a použitelnost.
Paradigmata jazyka
Někteří programátoři, kteří odpověděli na otázku, co Ruby představuje jako multiparadigmatický jazyk, se ocitli v zápalu debaty. Tento jazyk umožňuje se stejným úspěchem aplikovat jakékoli z programovacích paradigmat. Z nich stojí za to zdůraznit následující:
Styl procedurálního programování;
objektově orientovaný přístup;
funkční přístup.
Vývojář si může vybrat paradigma, které je mu nejbližší. Je třeba mít na paměti, že tím bude jeho sada nástrojů omezenější nebo slabší. Programovací jazyk Ruby pouze dodržuje tuto volbu.
Důvody pro slávu
Ve většině případů se tento jazyk stal slavným díky snadnému vývoji různých doplňků k němu. Rámců a knihoven tedy neustále přibývá a samostatně řešené úkoly umožňují vývojářům dovést produkt do hotového stavu v co nejkratším čase. Programování Ruby je často spojováno s tvorbou webových aplikací, stejně jako s podporou fungování různých stránek a internetových platforem. Jazyk byl schopen obsadit toto místo díky své vlastní jednoduchosti a rychlosti vývoje. Stojí za zmínku, že alternativní platformy (například Java) vyžadují podstatně větší množství znalostí a zkušeností určených k řešení podobných problémů.
Slavné frameworky
Když už mluvíme o známých frameworkech, které dnes na trhu existují, stojí za zmínku mezi nimi Rails. Většina uživatelů, kteří odpovídají na otázku, co je Ruby, intuitivně míní RubyOnRails. Tato sada softwarových prvků je mezi vývojáři průmyslovým standardem. Je pravidelně podporován, neustále se vyvíjí a je doplňován programátorskou komunitou. Stojí za zmínku, že přes to všechno zůstává zdarma.
Prezentovaný framework je schopen popsat komponenty webové aplikace v mezích vzoru MVC (Model-View-Controller). Kromě toho je připraven poskytnout hotovou integraci s aplikačním serverem a také rozhraní umožňující přístup k databázi. Tyto tři komponenty umožňují doslova napsat a spustit jednoduchý blog nebo soukromou webovou stránku na internetu během několika hodin. V programovacím jazyce Ruby je možné vytvářet i nativní mobilní aplikace. Toho je dosaženo použitím knihovny RubyMotion. Může spouštět kód Ruby na platformách iOS, OS X a Android. Tato knihovna byla vyvinuta soukromou skupinou prodejců. To znamená, že za používání budete muset platit, ale je to další potvrzení širokých možností jazyka.
Význam psaní testů
Další důležitou součástí ekosystému jazyka Ruby, stejně jako jeho webově orientované části, jsou frameworky a knihovny určené pro psaní testů. RubyOnRails používá filozofii BDD (behavior-driven development). To znamená, že programátor nejprve vypracuje sekvenci testů, které popisují očekávané chování programu. Poté vytvoří kód potřebný ke splnění těchto testů. RSpec je v této oblasti považován za nevyřčený standard. Je to rámec, který umožňuje psát testovací případy v jazyce, kterému rozumí i nezkušení uživatelé.
Rubínové drahokamy
Vzhledem k podrobnému standardu, který musí balíčky a knihovny Ruby splňovat, je vytváření doplňků snadné. Mezi skvosty je tedy možné najít moduly určené k řešení téměř jakéhokoli problému, od integrace se sociálními sítěmi a zdroji třetích stran až po hotové platformy pro e-commerce. Pro použití knihovny třetí strany stačí popsat závislost vlastního projektu na konkrétní knihovně, která se nachází ve vzdáleném nebo lokálním úložišti. Při následném sestavení se tato knihovna načte do aplikace automaticky. Toto řešení výrazně zjednodušuje migraci projektu mezi tvůrci, protože není potřeba sdílet závislosti pro ruční sestavení projektu.
Můžeme tedy konstatovat, že Ruby je výkonný a všestranný programovací jazyk, který je vhodný nejen pro zkušené vývojáře, ale i pro začátečníky.
Ruby je jedním z nejmladších programovacích jazyků. Za svůj název vděčí drahokamu ruby (analogicky s dalším široce používaným programovacím jazykem Perl - perly). Zde je návod, jak Ruby popisuje jeho tvůrce, japonský programátor Yukihiro Matsumoto: „Je to výkonný a dynamický open-source objektově orientovaný jazyk, který jsem začal vyvíjet v roce 1993. Ruby běží na mnoha platformách, včetně Linuxu a mnoha implementacích Unix, MS -DOS, Windows 9x/2000/NT, BeOS a MacOS Hlavním cílem Ruby je efektivita při vývoji programů a uživatelé shledávají programování efektivní a dokonce zábavné."
V Japonsku Ruby výrazně vytlačila tak známé jazyky jako Python a Perl (a kniha „Ruby the Object-Oriented Scripting Language“ se stala bestsellerem) a začala se šířit po celém světě. Za poslední rok se objevily tři anglicky psané knihy věnované Ruby (bohužel zatím nemají ruský překlad). Tento jazyk má velmi dobrou šanci stát se opravdu populární – přeci jen vstřebal výhody jiných jazyků s přihlédnutím k jejich nedostatkům.
Ruby je součástí standardní distribuce OS Linux (od verze 7.2) a pro první seznámení by měli uživatelé MS Windows doporučit jeho poněkud zastaralou verzi, která obsahuje kromě jazykového interpretu a knihoven i uživatelskou příručku, FAQ (odpovědi na často kladené otázky) a mnoho příkladů. Ruby je volně dostupný, takže se nemusíte bát jeho nákladů nebo omezení jeho použití.
Tento jazyk je nepochybně jedním z nejlepších jako první programovací jazyk studovaný studenty a školáky. Rychlý vývojový cyklus (edit - spustit - upravit), použití tlumočníka, počáteční objektově orientovaný charakter jazyka, netypové proměnné, které nevyžadují deklaraci - to vše umožňuje studentům soustředit svou pozornost na obecné principy programování . V další prezentaci se zaměříme na práci v OS Linux. Použití Ruby na jiných operačních systémech se prakticky neliší a výsledky provedení nezávisí na použitém operačním systému.
Nejprve zkontrolujeme, zda je v systému nainstalován interpret Ruby nebo ne. V okně shellu zadejte příkaz ruby -v (tento přepínač vyžaduje zobrazení jazykové verze). Pokud se zobrazí následující zpráva, Ruby je nainstalována (verze, datum a platforma se mohou lišit):
rubín 1.6.4 (2001-06-04)
říká "Ahoj, světe!"
Chcete-li spustit tento program na příkazovém řádku, zadejte
V důsledku spuštění programu se v příkazovém okně vytiskne požadovaná fráze.
Druhý způsob spouštění programů není dostupný uživatelům všech operačních systémů, na kterých Ruby funguje. Uživatelé operačního systému Linux by měli na začátek textového souboru programu umístit následující řádek:
#!/usr/bin/env ruby
Ona Nutně musí začít z první pozice. Poté musíte změnit přístupová práva souboru programu, aby byl spustitelný: chmod +x hello.rb Nyní ke spuštění programu stačí zadat příkaz
Aby byl program pro čtenáře srozumitelnější, jsou vkládány komentáře. Jednořádkové komentáře začínají znakem # a pokračují až do konce řádku. Víceřádkové komentáře jsou uzavřeny ve speciálních „závorkách“ – za komentář se považuje vše, co se nachází mezi řádky =začátek a =konec. Například,
#!/usr/bin/env ruby =begin Toto je komentář =konec klade "Ahoj, světe!" # Toto je také komentář
Program Ruby, často nazývaný skript, je posloupnost instrukcí (příkazů, vět). Každá instrukce ve výchozím nastavení končí na konci řádku. Pokud je z nějakého důvodu nutné umístit několik instrukcí na jeden řádek, musí být odděleny symbolem; (středník). Na druhou stranu se někdy instrukce nevejde na jeden řádek. V tomto případě symbol \ signalizuje, že jeho pokračování je umístěno na dalším řádku.
Příklad
#!/usr/bin/env ruby # Instrukce končí na konci řádku "Hello, World!" # Více instrukcí na jednom řádku uvádí "Toto je test,"; uvádí "demonstraci toho, jak Ruby funguje." # Nedokončené prohlášení, # pokračování na dalším řádku uvádí "Programování v Ruby je " + "příjemný zážitek." # Výrok rozdělený do několika řádků klade \ "A tohle se určitě naučíme!"
Instrukce (příkaz) je nejčastěji posloupnost příkazů aplikovaných na různé výrazy a (případně) volání funkcí.